簡體   English   中英

.NET Standard 2.0 NuGet包生成

[英].NET Standard 2.0 NuGet Package Generation

我正在使用面向多個.NET框架的.NET類庫項目,現在在我的Windows 10機器中下載了.NET Core 2.0 SDK后 ,我也試圖以.NET Standard 2.0為目標。

<TargetFrameworks>net45;net46;netstandard1.0;netstandard1.3;netstandard2.0</TargetFrameworks>

問題是當編譯后由Visual Studio(2017)生成的NuGet包通過NuGet Package Explorer打開時,它表明對於.NET Standard 2.0沒有依賴性。

Screenshot1Screenshot2

它應該不是NETStandard.Library 2.0.0作為依賴?

如果有必要(至少在VS發布更新之前),在NuSet包中為NETStandard.Library 2.0.0明確指定了依賴關系?

為了確保它與我的項目不是一個孤立的案例,我創建了另一個項目並添加了Newtonsoft.Json作為依賴項。 結果仍然相同。

Screenshot3

發布低於2.0的.NET Standard版本時,默認的NETStandard.Library版本仍為1.6.1 雖然2.0.0版本在技術上是相同的(它具有相同的舊.NET標准版本的依賴項列表),但您可能會冒險為使用引用版本1.6.1項目創建降級警告。

對於.NET Standard 2.0及更高版本,不需要依賴NETStandard.Library ,因此只要您不添加任何其他NuGet包,您的庫就會顯示“No Dependencies”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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