为什么我不能创建 .NET Core/Standard 2.0 项目?
Why can't I create a .NET Core/Standard 2.0 project?
我已经从 https://www.microsoft.com/net/core 安装了 .NET Core 2.0 SDK。如果我 运行 dotnet new classlib --framework netstandard2.0
我得到以下输出:
Error: Invalid values for parameter(s) [--framework] for template Class library.
Options:
-f|--framework
netcoreapp1.0 - Target netcoreapp1.0
netcoreapp1.1 - Target netcoreapp1.1
netstandard1.0 - Target netstandard1.0
netstandard1.1 - Target netstandard1.1
netstandard1.2 - Target netstandard1.2
netstandard1.3 - Target netstandard1.3
netstandard1.4 - Target netstandard1.4
netstandard1.5 - Target netstandard1.5
netstandard1.6 - Target netstandard1.6
Configured Value: netstandard2.0
Default: netstandard1.4
如果我省略 --framework
参数,它会创建一个 .NET Standard 1.4 应用程序;然后我可以手动将目标框架更改为 netstandard2.0
并毫无问题地构建它。
在 Visual Studio 2017.4 中,项目属性页面针对目标框架显示空白。
运行 dotnet --info
生成以下内容:
.NET Command Line Tools (1.0.4)
Product Information:
Version: 1.0.4
Commit SHA-1 hash: af1e6684fd
Runtime Environment:
OS Name: Windows
OS Version: 10.0.15063
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk.0.4
Microsoft .NET Core Shared Framework Host
Version : 2.0.0
Build : e8b8861ac7faf042c87a5c2f9f2d04c98b69f28d
这是否意味着我需要更新我的 CLI 工具,如果需要,如何更新?我以为它们包含在 SDK 中。我如何让 Visual Studio 了解 2.0?
最终解决了这个问题:我的根代码目录中有一个引用版本 1.0.0-rc1-final
的旧 global.json
文件。删除它会启用 2.0 工具。
我已经从 https://www.microsoft.com/net/core 安装了 .NET Core 2.0 SDK。如果我 运行 dotnet new classlib --framework netstandard2.0
我得到以下输出:
Error: Invalid values for parameter(s) [--framework] for template Class library.
Options:
-f|--framework
netcoreapp1.0 - Target netcoreapp1.0
netcoreapp1.1 - Target netcoreapp1.1
netstandard1.0 - Target netstandard1.0
netstandard1.1 - Target netstandard1.1
netstandard1.2 - Target netstandard1.2
netstandard1.3 - Target netstandard1.3
netstandard1.4 - Target netstandard1.4
netstandard1.5 - Target netstandard1.5
netstandard1.6 - Target netstandard1.6
Configured Value: netstandard2.0
Default: netstandard1.4
如果我省略 --framework
参数,它会创建一个 .NET Standard 1.4 应用程序;然后我可以手动将目标框架更改为 netstandard2.0
并毫无问题地构建它。
在 Visual Studio 2017.4 中,项目属性页面针对目标框架显示空白。
运行 dotnet --info
生成以下内容:
.NET Command Line Tools (1.0.4)
Product Information:
Version: 1.0.4
Commit SHA-1 hash: af1e6684fd
Runtime Environment:
OS Name: Windows
OS Version: 10.0.15063
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk.0.4
Microsoft .NET Core Shared Framework Host
Version : 2.0.0
Build : e8b8861ac7faf042c87a5c2f9f2d04c98b69f28d
这是否意味着我需要更新我的 CLI 工具,如果需要,如何更新?我以为它们包含在 SDK 中。我如何让 Visual Studio 了解 2.0?
最终解决了这个问题:我的根代码目录中有一个引用版本 1.0.0-rc1-final
的旧 global.json
文件。删除它会启用 2.0 工具。