Why this matters
Central management prevents version drift across solutions in a monorepo.
Use Directory.Packages.props at the repo root to declare PackageVersion entries. Workspace .csproj files must reference packages without embedding Version attributes.
Central management prevents version drift across solutions in a monorepo.
Side-by-side examples engineers can pattern-match during review.
<Project>
<ItemGroup>
<PackageReference Include="Serilog" Version="3.1.1" />
</ItemGroup>
</Project><!-- Directory.Packages.props -->
<Project>
<ItemGroup>
<PackageVersion Include="Serilog" Version="3.1.1" />
</ItemGroup>
</Project>
<!-- app.csproj -->
<Project>
<ItemGroup>
<PackageReference Include="Serilog" />
</ItemGroup>
</Project><PackageVersion Include="Serilog" Version="3.1.1" /><PackageReference Include="Serilog" Version="3.1.1" />From the same buckets as this rule.