TL; DR版本
我建立一個.NET的核心LIB在project.json
目標框架netstandard1.6
+ dnxcore50
。我的二進制文件內置到具有匹配名稱的文件夾中。 MSDN's Nuget naming convention說dnxcore50
是一個「不推薦使用」的框架 - 所以我應該重命名我的文件夾到netcore50
或者我應該完全針對另一個框架?向Nuget發佈.NET Core項目 - 要使用哪個框架版本?
我正在使用VS 2015社區和DotNetCore.1.0.1 SDK。
龍版
我保持一個FTP庫調用FluentFTP。我已經使用VS 2015社區成功編譯了.NET核心版本。我project.json看起來是這樣的:
{
"dependencies": {
"NETStandard.Library": "1.6.0",
"System.IO": "4.3.0.0",
"System.Net.NameResolution": "4.3.0.0",
"System.Net.Sockets": "4.3.0.0",
"System.Net.Security": "4.3.0.0"
},
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50"
},
"dnxcore50": {
}
}
}
我複製了另一個項目的frameworks
節,因爲我不知道該用什麼樣的格式。正如你所看到的,我的目標是.NET Core 5.0(顯然)和.NET Standard 1.6。我可以成功構建,所以我假設我已經構建了.NET Standard 1.6和.NET Core 5.0版本(對不對?)。當我建,我得到這樣的目錄結構:
- dnxcore50
- netstandard1.6
- net20
- net40
爲了發佈一個多框架的lib到的NuGet ,MSDN說你需要遵循一定的naming convention。
不幸的是,dnxcore50
在naming convention文章中被標記爲「已棄用的框架」。這是否意味着:
我正在爲錯誤/過時類型的框架?
我只需要將文件夾
dnxcore50
重命名爲netcore50
併發布它呢?
它是否也與VS2017,它採用了新的項目系統對於.NET的核心工作? – svick
@svick - 請參閱:http://stackoverflow.com/questions/42856619/the-reference-assemblies-for-framework-dnxcore-version-v5-0-were-not-found/42856620#42856620 –