如果我要发布支持 dotnet5.4 moniker 的新版本库,它是否可以从 .NET Core 1.0 RC2 中使用,或者我是否需要明确发布以 netstandardX 为目标的新版本?
(我意识到这些绰号实际上并不等同,更多的是关于维护对 .NET Core 的支持)
如果我要发布支持 dotnet5.4 moniker 的新版本库,它是否可以从 .NET Core 1.0 RC2 中使用,或者我是否需要明确发布以 netstandardX 为目标的新版本?
(我意识到这些绰号实际上并不等同,更多的是关于维护对 .NET Core 的支持)
“dotnet”名字对象映射到“netstandard”,因此您现在应该使用 dotnet。
请注意,dotnet5.4 有一点限制,因为它只能 在.NET Framework 4.6 或更高版本、通用 Windows 平台 10 (UWP)、DNX Core 5.0 和 Mono/Xamarin 平台上运行。
编辑:根据大卫福勒的说法,我原来的答案是不正确的,“dotnet”和“netstandard”不再可以互换 。您需要明确导入 dotnet5.x。
{
"frameworks": {
"netstandard1.5": {
"imports": "dotnet5.6",
"dependencies": {
"SomeDependency": "1.0.0"
}
}
}
}
更新基于与@davidfowl在 GitHub 上的对话
本质上,我们的答案是“不,dotnetX 库不会自动被针对 netstandardX 的 rc2+ 项目使用”。
但是,NuGet (circa rc2) 将支持 project.json 中的“imports”属性,该属性将包括具有框架的其他目标。该功能被描述为“离开 NuGet,我知道我想要什么”
例如,要在您的 netstandard1.3 项目构建中包含 dotnet5.4 库,您可以使用:
{
"frameworks": {
"netstandard1.3": {
"imports": "dotnet5.4"
}
}
}