Proj0051: Project reference must be case-consistent with the file system

Project references must maintain case-consistency with the file system. Because UNIX-like systems treat casing as significant, Include paths must be an exact match to avoid issues during cross-platform builds.

Non-compliant

When ../Benchmarks/BENCHMARKS.csproj has a different casing as the actual file.

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

  <ItemGroup>
    <ProjectReference Include="../Benchmarks/BENCHMARKS.csproj" />
  </ItemGroup>
  
</Project>

Compliant

When ../Benchmarks/Benchmarks.csproj has the same casing as the actual file.

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

  <ItemGroup>
    <ProjectReference Include="../Benchmarks/Benchmarks.csproj" />
  </ItemGroup>

</Project>