Asp.net core 将最新CLI与.NET Core dotnet一起使用
我正在尝试使用最新的.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核心工具的旧版本安装了旧的预览版本,有趣的是,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
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的一部分安装的。通过卸载旧的工具成功地修复了它。