System.Interactive.Async.Tests.csproj 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <Project Sdk="Microsoft.NET.Sdk">
  2. <PropertyGroup>
  3. <TargetFrameworks>net48;net10.0;net8.0</TargetFrameworks>
  4. <!--
  5. CA1510: Use ArgumentNullException.ThrowIfNull - not available on .NET 4.8
  6. CA1822: Make member static. Not necessary for test code.
  7. CA1861: Extract constant arrays to 'static readonly' fields. With these tests we generally prioritize readability over performance.
  8. -->
  9. <NoWarn>$(NoWarn);CS0618;CS8603;CS8625;CA1510;CA1822;CA1861</NoWarn>
  10. </PropertyGroup>
  11. <ItemGroup>
  12. <Content Include="xunit.runner.json">
  13. <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
  14. </Content>
  15. </ItemGroup>
  16. <ItemGroup>
  17. <ProjectReference Include="..\System.Interactive.Async.Providers\System.Interactive.Async.Providers.csproj" />
  18. <ProjectReference Include="..\System.Linq.Async\System.Linq.Async.csproj" />
  19. </ItemGroup>
  20. <!--
  21. Since this tests the System.Interactive.Async.Providers package, which has a dependency on the legacy System.Linq.Async.Queryable package,
  22. we need prevent the compiler from using the .NET runtime library System.Linq.AsyncEnumerable package.
  23. So although we get this references transitively (or automatically on .NET 10.0+) we need to put them explicitly here to set aliases.
  24. -->
  25. <ItemGroup Condition="'$(TargetFramework)' != 'net10.0'">
  26. <PackageReference Include="System.Linq.AsyncEnumerable" Version="10.0.0-rc.1.25451.107" Aliases="SystemLinqAsyncEnumerable" />
  27. </ItemGroup>
  28. <Target Name="_SetAliasOnBuiltInSystemLinqAsyncEnumerable" BeforeTargets="ResolveAssemblyReferences">
  29. <ItemGroup Condition="'$(TargetFramework)' == 'net10.0'">
  30. <Reference Condition="'%(Reference.AssemblyName)' == 'System.Linq.AsyncEnumerable'">
  31. <Aliases>SystemLinqAsyncEnumerable</Aliases>
  32. </Reference>
  33. </ItemGroup>
  34. </Target>
  35. <ItemGroup>
  36. <PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
  37. <PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
  38. <PrivateAssets>all</PrivateAssets>
  39. <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
  40. </PackageReference>
  41. <PackageReference Include="FluentAssertions" Version="6.4.0" />
  42. <PackageReference Include="xunit" Version="2.9.3" />
  43. </ItemGroup>
  44. <ItemGroup>
  45. <Compile Include="..\System.Linq.Async.Tests\ValueTaskHelpers.cs" />
  46. </ItemGroup>
  47. <ItemGroup>
  48. <None Update="AsyncQueryableExTests.Generated.tt">
  49. <LastGenOutput>AsyncQueryableExTests.Generated.cs</LastGenOutput>
  50. <Generator>TextTemplatingFileGenerator</Generator>
  51. </None>
  52. <None Update="AsyncQueryableTests.Generated.tt" Generator="TextTemplatingFileGenerator" LastGenOutput="AsyncQueryableTests.Generated.cs" />
  53. </ItemGroup>
  54. <ItemGroup>
  55. <Compile Update="AsyncQueryableExTests.Generated.cs">
  56. <DesignTime>True</DesignTime>
  57. <AutoGen>True</AutoGen>
  58. <DependentUpon>AsyncQueryableExTests.Generated.tt</DependentUpon>
  59. </Compile>
  60. <Compile Update="AsyncQueryableTests.Generated.cs">
  61. <DesignTime>True</DesignTime>
  62. <AutoGen>True</AutoGen>
  63. <DependentUpon>AsyncQueryableTests.Generated.tt</DependentUpon>
  64. </Compile>
  65. </ItemGroup>
  66. </Project>