.NET project file analyzers community

Proj0010: Define the project output type explicitly

To prevent confusion, explicitly define the <OutputType> node as 'Library', 'Exe', 'WinExe' or 'Module'.

Non-compliant

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net8.0</TargetFramework>
  </PropertyGroup>

</Project>

Compliant

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net8.0</TargetFramework>
    <OutputType>Library</OutputType>
  </PropertyGroup>

</Project>