1

如果我要发布支持 dotnet5.4 moniker 的新版本库,它是否可以从 .NET Core 1.0 RC2 中使用,或者我是否需要明确发布以 netstandardX 为目标的新版本?

(我意识到这些绰号实际上并不等同,更多的是关于维护对 .NET Core 的支持)

4

2 回答 2

1

“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"
            }
        }
    }
}
于 2016-01-25T05:43:10.000 回答
0

更新基于与@davidfowl在 GitHub 上的对话

本质上,我们的答案是“不,dotnetX 库不会自动被针对 netstandardX 的 rc2+ 项目使用”。

但是,NuGet (circa rc2) 将支持 project.json 中的“imports”属性,该属性将包括具有框架的其他目标。该功能被描述为“离开 NuGet,我知道我想要什么”

例如,要在您的 netstandard1.3 项目构建中包含 dotnet5.4 库,您可以使用:

{
  "frameworks": {
    "netstandard1.3": {
      "imports": "dotnet5.4"
    }
  }
}
于 2016-01-28T11:00:34.800 回答