为什么我不能创建.NET Core / Standard 2.0项目?

时间:2017-10-23 13:46:46

标签: asp.net-core-2.0 .net-standard .net-standard-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\1.0.4

Microsoft .NET Core Shared Framework Host

  Version  : 2.0.0
  Build    : e8b8861ac7faf042c87a5c2f9f2d04c98b69f28d

这是否意味着我需要更新我的CLI工具,如果是这样的话?我以为它们都包含在SDK中。我如何让Visual Studio了解2.0?

1 个答案:

答案 0 :(得分:4)

最终解决了这个问题:我的根代码目录中有一个旧的global.json文件引用了版本1.0.0-rc1-final。删除此功能启用了2.0工具。