2017-08-28 70 views
2

我正在與我的.NET類庫項目,目標多個.NET框架,現在已經在我的Windows 10機器下載了.NET Core 2.0 SDK我試圖將目標.NET Standard 2.0以及。NET標準2.0 NuGet包生成

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

的問題是,當由的Visual Studio(2017)彙編經由的NuGet包資源打開後產生的的NuGet包它示出了對於.NET Standard 2.0沒有依賴關係。

Screenshot1 Screenshot2

它不應該是具有NETStandard.Library 2.0.0的依賴?

如果是這樣的話(至少在VS發佈更新之前)在NuGet包中明確指定了一個依賴項:NETStandard.Library 2.0.0

爲了確定它不是我的項目的獨立案例,我創建了另一個項目並添加了Newtonsoft.Json作爲依賴項。結果仍然是一樣的。

Screenshot3

回答

4

默認NETStandard.Library版本仍然是1.6.1發佈了.NET標準版本低於2.0時。雖然2.0.0版本在技術上是相同的(它具有舊版.NET標準版本的相同列表),但您可能會爲使用參考1.6.1版本的項目創建降級警告。

對於.NET標準版本2.0和更高版本,不需要依賴NETStandard.Library,因此只要不添加任何其他NuGet包,您的庫就會顯示「無相關性」。

+0

+1澄清,但我仍然不確定最後一部分,只要我不添加任何額外的* NuGet *包引用,它就會顯示'無依賴關係'。正如你在上面的截圖中看到的那樣,即使在我將* Newtonsoft.Json *添加爲依賴項後,結果仍然是一樣的。 – AmatuerDev

+0

@AmatuerDev是的,這就是馬丁所說的。 NETStandard.Library不再顯示爲依賴關係,如果你有其他的依賴,比如Newtonsoft.Json,它會顯示出來,但是NetStandard.Library將不會顯示出來。 –

+0

@ScottChamberlain那就解釋一下吧。我想我讀錯了最後一部分。標記爲答案。謝了哥們。 – AmatuerDev