gpt4 book ai didi

c# - 根据编译器标志/目标框架安装 nuget 包

转载 作者:行者123 更新时间:2023-11-30 15:14:43 24 4
gpt4 key购买 nike

我正在尝试为 .NET 的多个框架版本提供我的库(4.0 与此问题相关)。

我的库需要异步/等待支持,因此需要 nuget 包“Microsoft.Bcl.Async”。但我只想在 .NET 4.0 版本中引用它,而不是在 >= .NET 4.5 中

有什么简单的方法可以实现这个目标吗?

最佳答案

Install nuget packages based on compiler flags / Target framework

要解决此问题,您可以使用 PackageReference而不是 packages.config在项目文件中。

Tools -> Options -> NuGet Package Manager -> General->Package Management -> PackageReference

然后将nuget包添加到项目中,我们可以添加一个PackageReference nuget 包的条件,例如:

<ItemGroup>
<!-- ... -->
<PackageReference Include="Microsoft.Bcl.Async" Version="1.0.168" Condition="'$(TargetFramework)' == 'net40'" />
<!-- ... -->
</ItemGroup>

查看文档Adding a PackageReference condition了解更多详情。

关于c# - 根据编译器标志/目标框架安装 nuget 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53918367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com