为什么我不能创建 .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 工具。