简化版
我正在构建一个 .NET Core 库,目标框架为 netstandard1.6
+ dnxcore50
在 project.json
中。我的二进制文件被构建到与名称匹配的文件夹中。MSDN 的 Nuget 命名约定 表示 dnxcore50
是一个 “已弃用” 的框架 - 所以我只需要将我的文件夹重命名为netcore50
或者选择另一个框架?
我使用的是 VS 2015 Community 和 DotNetCore.1.0.1 SDK。
详细版
我维护一个名为 FluentFTP 的 FTP 库。我已经成功地使用 VS 2015 Community 编译了针对 .NET Core 的版本。我的 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": {
}
}
}
我复制了另一个项目的“框架”部分,因为我不知道该使用什么格式。正如您所看到的,我正在针对.NET Core 5.0(显然)和.NET Standard 1.6。我可以成功地构建,所以我假设我已经构建了.NET Standard 1.6和.NET Core 5.0版本(我是正确的吗?)。当我构建时,我会得到这样的目录结构:
- dnxcore50
- netstandard1.6
- net20
- net40
dnxcore50
被标记为“已弃用的框架”。这是否意味着:1. 我正在构建错误/过时的框架类型? 2. 我只需要将文件夹
dnxcore50
重命名为netcore50
并发布即可?