我正在尝试使用最新的.net工具。
我已按照链接安装.NET核心1.0.1和1.0.0 SDK(作为一个)from the .NET Core landing page。
这将安装.NET Core SDK 1.0.1:
如果我导航到C:\ Program Files \ dotnet \ sdk:
这只有1.0.1 .net核心版本:
编辑:似乎旧版的VS 2015 .NET Core工具安装了旧的预览版本,有趣的是,C:\Program Files (x86)\dotnet\sdk
中的x86版本我觉得它的版本是实际使用:
在Microsoft.NETCore.App中:
我可以看到安装的最新版本,以及旧版本(我认为这可能是VS 2015更新?)。
但是,当我尝试关注the documentation时,我很快就会发现问题。
dotnet new webapi
结果为Unrecognized command or argument 'webapi'
。创建dotnet new
会创建project.json
而不是我期待的.csproj
。
dotnet --version
报告:1.0.0-preview2-003133
所以它使用旧的CLI工具。但是,当我尝试在我的空新项目目录中使用带有以下内容的global.json强制使用最新版本时:
{
"sdk": {
"version": "1.0.1"
}
}
我仍然会报告1.0.0-preview2-003133
。
如何使用最新工具?
答案 0 :(得分:0)
您需要.net核心1.1才能获得csproj样式项目,这需要Visual Studio 2017而不是2015。
答案 1 :(得分:0)
可能您的项目尚未从project.json迁移到* .csproj。
您可以运行dotnet migrate
将项目/解决方案迁移到新的/旧的Csproj。新的Dotnet sdk仅适用于csproj文件。
答案 2 :(得分:0)
好的,问题是较旧的VS 2015工具似乎正在通过新安装的工具进行预测。我设法将其卸载using this。
现在1.0.1是使用的默认CLI,它创建了最新的应用程序。
感谢所有评论和其他答案的帮助,他们指出了我正确的方向。