Playground.csproj 1.6 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <Project Sdk="Microsoft.NET.Sdk">
  2. <PropertyGroup>
  3. <OutputType>Exe</OutputType>
  4. <TargetFramework>net8.0</TargetFramework>
  5. </PropertyGroup>
  6. <ItemGroup>
  7. <ProjectReference Include="..\System.Interactive.Async.Providers\System.Interactive.Async.Providers.csproj" />
  8. <ProjectReference Include="..\System.Interactive.Async\System.Interactive.Async.csproj" />
  9. <ProjectReference Include="..\System.Interactive.Providers\System.Interactive.Providers.csproj" />
  10. <ProjectReference Include="..\System.Interactive\System.Interactive.csproj" />
  11. <ProjectReference Include="..\System.Linq.Async.Queryable\System.Linq.Async.Queryable.csproj" />
  12. <ProjectReference Include="..\System.Linq.Async\System.Linq.Async.csproj" />
  13. </ItemGroup>
  14. <!--
  15. Since this includes code that uses the legacy System.Linq.Async package, we need prevent the compiler from using the .NET runtime library
  16. System.Linq.AsyncEnumerable package.
  17. So although we get this references transitively (or automatically on .NET 10.0+) we need to put them explicitly here to set aliases.
  18. -->
  19. <ItemGroup Condition="'$(TargetFramework)' != 'net10.0'">
  20. <PackageReference Include="System.Linq.AsyncEnumerable" Version="10.0.0-rc.1.25451.107"
  21. 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. </Project>