File: ThreadSafeTaskAnalyzer.Tests.csproj
Web Access
Project: ..\..\..\src\ThreadSafeTaskAnalyzer.Tests\ThreadSafeTaskAnalyzer.Tests.csproj (ThreadSafeTaskAnalyzer.Tests)
<Project Sdk="Microsoft.NET.Sdk">
 
  <PropertyGroup>
    <TargetFramework>net10.0</TargetFramework>
    <IsPackable>false</IsPackable>
    <IsTestProject>true</IsTestProject>
    <!-- Not a standard MSBuild unit test — uses Roslyn analyzer testing infra.
         DisableTestSharedFiles=true prevents Directory.Build.targets from adding
         shared test files (TestAssemblyInfo.cs). -->
    <DisableTestSharedFiles>true</DisableTestSharedFiles>
  </PropertyGroup>
 
  <ItemGroup>
    <PackageReference Include="Microsoft.CodeAnalysis.CSharp.Analyzer.Testing" />
    <PackageReference Include="Microsoft.CodeAnalysis.CSharp.CodeFix.Testing" />
    <PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" />
    <PackageReference Include="Shouldly" />
 
    <!-- Re-declares deps of roslyn testing packages. MSBuild pins NuGet to 7.x, while testing packages are on 6.x -->
    <!-- They are not binary compatible and so we must ensure to keep the same version as the testing packages. -->
    <!-- Note that MSBuild uses CentralPackageTransitivePinningEnabled -->
    <PackageReference Include="NuGet.Common" VersionOverride="6.3.4" />
    <PackageReference Include="NuGet.Packaging" VersionOverride="6.3.4" />
    <PackageReference Include="NuGet.Protocol" VersionOverride="6.3.4" />
    <PackageReference Include="NuGet.Resolver" VersionOverride="6.3.4" />
    <PackageReference Include="NuGet.Frameworks" VersionOverride="6.3.4" />
  </ItemGroup>
 
  <ItemGroup>
    <ProjectReference Include="..\ThreadSafeTaskAnalyzer\ThreadSafeTaskAnalyzer.csproj" />
  </ItemGroup>
 
</Project>