[英]Install nuget packages based on compiler flags / Target framework
我正在嘗試為.NET的多個框架版本提供我的庫(4.0與此問題相關)。
我的庫需要async / await支持,因此需要nuget包“Microsoft.Bcl.Async”。 但我只想在.NET 4.0版本中引用它,但不是在> = .NET 4.5中引用它
有沒有簡單的方法來實現這一目標?
基於編譯器標志/目標框架安裝nuget包
要解決此問題,可以在項目文件中使用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>
有關更多詳細信息,請查看文檔添加PackageReference條件 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.