簡體   English   中英

基於編譯器標志/目標框架安裝nuget包

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM