System.Interactive.Async.Providers.Tests.csproj 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <Project Sdk="Microsoft.NET.Sdk">
  2. <PropertyGroup>
  3. <TargetFrameworks>net48;net10.0;net8.0</TargetFrameworks>
  4. <NoWarn>$(NoWarn);CS0618</NoWarn>
  5. </PropertyGroup>
  6. <ItemGroup>
  7. <Content Include="xunit.runner.json">
  8. <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
  9. </Content>
  10. </ItemGroup>
  11. <ItemGroup>
  12. <ProjectReference Include="..\System.Interactive.Async.Providers\System.Interactive.Async.Providers.csproj" />
  13. <ProjectReference Include="..\System.Linq.Async\System.Linq.Async.csproj" />
  14. </ItemGroup>
  15. <!--
  16. Since this tests the System.Interactive.Async.Providers package, which has a dependency on the legacy System.Linq.Async.Queryable package,
  17. we need prevent the compiler from using the .NET runtime library System.Linq.AsyncEnumerable package.
  18. So although we get this references transitively (or automatically on .NET 10.0+) we need to put them explicitly here to set aliases.
  19. -->
  20. <ItemGroup Condition="'$(TargetFramework)' != 'net10.0'">
  21. <PackageReference Include="System.Linq.AsyncEnumerable" Version="10.0.0-rc.1.25451.107" Aliases="SystemLinqAsyncEnumerable" />
  22. </ItemGroup>
  23. <Target Name="_SetAliasOnBuiltInSystemLinqAsyncEnumerable" BeforeTargets="ResolveAssemblyReferences">
  24. <ItemGroup Condition="'$(TargetFramework)' == 'net10.0'">
  25. <Reference Condition="'%(Reference.AssemblyName)' == 'System.Linq.AsyncEnumerable'">
  26. <Aliases>SystemLinqAsyncEnumerable</Aliases>
  27. </Reference>
  28. </ItemGroup>
  29. </Target>
  30. <ItemGroup>
  31. <PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
  32. <PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
  33. <PrivateAssets>all</PrivateAssets>
  34. <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
  35. </PackageReference>
  36. <PackageReference Include="FluentAssertions" Version="6.4.0" />
  37. <PackageReference Include="xunit" Version="2.9.3" />
  38. </ItemGroup>
  39. <ItemGroup>
  40. <None Update="AsyncQueryableExTests.Generated.tt">
  41. <LastGenOutput>AsyncQueryableExTests.Generated.cs</LastGenOutput>
  42. <Generator>TextTemplatingFileGenerator</Generator>
  43. </None>
  44. </ItemGroup>
  45. <ItemGroup>
  46. <Compile Update="AsyncQueryableExTests.Generated.cs">
  47. <DesignTime>True</DesignTime>
  48. <AutoGen>True</AutoGen>
  49. <DependentUpon>AsyncQueryableExTests.Generated.tt</DependentUpon>
  50. </Compile>
  51. </ItemGroup>
  52. </Project>