我更新了配置文件259到.NET Standard 1.0的PCL,並且想要相應地更新相應的NuGet包。我將包含實際DLL的文件夾從portable-net45+win8+wp8+wpa81
更改爲netstandard1.0
,,但我不太確定如何構建包的依賴關係。如何正確構造netstandard1.0 NuGet包的依賴關係?
如果我使用.NET的核心CLI來創建一個包(dotnet pack
),在nuspec文件的依賴關係部分只是看起來是這樣的:
<dependencies>
<group targetFramework="netstandard1.0">
<dependency id="NETStandard.Library" version="1.6.0" />
</group>
</dependencies>
然而,當我這個包安裝到一個經典之作。 NET 4.5或仍使用packages.config PCL項目,那麼這個文件被「污染」從NETStandard.Library
元數據包的所有依賴關係,就像這樣:
- 這不應該被避免嗎?一種方法是在nuspec文件as suggested by Oren Novotny on the GitHub page of NuSpec.ReferenceGenerator中創建空的依賴關係組。但是,他自己在one of his recent blog posts中不贊成這一點。
- 我應該瞄準整個NETStandard.Library元包或者只是我實際需要的包?是不是.NET Standard/.NET Core可以輕鬆在支持包的依賴關係的所有平臺上運行?
不幸的是,帶有.NET Core/.NET Standard的NuGet包的official documentation尚未編寫。