Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 将最新CLI与.NET Core dotnet一起使用_Asp.net Core - Fatal编程技术网

Asp.net core 将最新CLI与.NET Core dotnet一起使用

Asp.net core 将最新CLI与.NET Core dotnet一起使用,asp.net-core,Asp.net Core,我正在尝试使用最新的.net工具 我已经按照链接安装了.NETCore1.0.1和1.0.0SDK(作为一个) 这将安装.NET Core SDK 1.0.1: 如果我导航到C:\Program Files\dotnet\sdk: 此版本只有1.0.1.net核心版本: 编辑:似乎是VS 2015.NET核心工具的旧版本安装了旧的预览版本,有趣的是,C:\Program Files(x86)\dotnet\sdk中的x86版本,我认为它实际使用的版本是: 在Microsoft.NETCo

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

我已经按照链接安装了.NETCore1.0.1和1.0.0SDK(作为一个)

这将安装.NET Core SDK 1.0.1:

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

此版本只有1.0.1.net核心版本:

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

在Microsoft.NETCore.App中:

我可以看到安装的最新版本,以及较旧的版本(我想这可能是VS 2015更新时附带的?)

然而,当我尝试以下我很快发现问题

dotnet new webapi
导致
无法识别的命令或参数“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
报告


如何使用最新工具?

您需要.net core 1.1来获得csproj风格的项目,这需要Visual Studio 2017而不是2015。

您的项目可能尚未从project.json迁移到*.csproj


您可以运行
dotnetmigrate
将项目/解决方案迁移到新/旧Csproj。新的Dotnet sdk仅适用于csproj文件。

好的,问题是较旧的VS 2015工具似乎比较新安装的工具更受重视。我设法卸载了它们

现在1.0.1是使用的默认CLI,它正在创建最新的应用程序


感谢评论和其他答案中为我指明了正确方向的所有人提供的帮助。

我没有要迁移的项目,我只是尝试使用最新的CLI创建一个新项目,但无法访问最新的CLI。我只是尝试使用命令行CLI,根本不需要Visual Studio。SDK还包括1.1(从下载页面:.NET Core SDK(包含.NET Core 1.0和1.1)),好的,当您在问题中谈论1.0.1时有点困惑,而不是1.1您从下载页面下载了exe,而不是“Visual Studio 2015的NET Core工具预览2”?从您的版本号来看,听起来您确实在使用2015工具。我认为问题在于2015工具是几个月前安装的,但我不想在新项目中使用它们。我已经从下载页面安装了最新的.NET工具,但默认为旧的VS 2015工具(我现在无法删除,因为它需要原始的EXE,您似乎无法下载),我认为1.0.1是最新的SDK工具(我不确定是否存在1.1?1.0.1是我下载的工具,请参见安装程序图片)是的,旧的VS 2015工具确实是个问题,塔克斯为我指出了它们。我假设CLI的两个版本可以共存(这似乎是global.json的要点!)看起来在安装SDK 1.0.1时出现了问题。我有一个类似的设置,安装了几个SDK,但在安装了SDK 1.0.1之后,它将成为默认设置,如果我在cmd.exe中键入“dotnet--version”(当不在dotnet项目文件夹中时),它肯定会显示为1.0.1。这里有什么“C:\Program Files\dotnet\shared\Microsoft.NETCore.App”?您能看到相关的运行时LTS1.0.4和FTS1.1.1吗?你能考虑卸载以前的SDK吗?正在修复新的?已请求添加。我可以在program files/shard/.NET Core App文件夹中看到1.0.1、1.0.4和1.1.0。有趣的是,有一个不同的programfiles(x86)版本。我认为这是在去年10月作为VS 2015 webtools的一部分安装的。通过卸载旧的工具成功地修复了它。