使用最新的CLI与.NET Core dotnet

时间:2017-04-10 14:45:28

标签: asp.net-core

我正在尝试使用最新的.net工具。

我已按照链接安装.NET核心1.0.1和1.0.0 SDK(作为一个)from the .NET Core landing page

这将安装.NET Core SDK 1.0.1:

enter image description here

如果我导航到C:\ Program Files \ dotnet \ sdk:

enter image description here

这只有1.0.1 .net核心版本:

enter image description here

编辑:似乎旧版的VS 2015 .NET Core工具安装了旧的预览版本,有趣的是,C:\Program Files (x86)\dotnet\sdk中的x86版本我觉得它的版本是实际使用:

enter image description here

在Microsoft.NETCore.App中:

enter image description here

我可以看到安装的最新版本,以及旧版本(我认为这可能是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

如何使用最新工具?

3 个答案:

答案 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,它创建了最新的应用程序。

感谢所有评论和其他答案的帮助,他们指出了我正确的方向。