我已经从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?
答案 0 :(得分:4)
最终解决了这个问题:我的根代码目录中有一个旧的global.json
文件引用了版本1.0.0-rc1-final
。删除此功能启用了2.0工具。