.NET project file analyzers community

Proj0805: Define version for PackageReference

<PackageReference> nodes require a version number in order to properly resolve the package. This can be done by either using the Version attribute on the <PackageReference> node, or by using a matching <PackageVersion> node. The latter solution is required when Central Package Management is enabled.

Non-compliant

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

  <ItemGroup>
    <PackageReference Include="Qowaiv" />
  </ItemGroup>

</Project>

Compliant

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

  <ItemGroup>
    <PackageReference Include="Qowaiv" Version="7.0.4" />
  </ItemGroup>

</Project>

Or

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

  <ItemGroup>
    <PackageVersion Include="Qowaiv" Version="7.0.4" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Qowaiv" />
  </ItemGroup>

</Project>