Visual Studio 2017安装打破Visual Studio 2015 ASP.NET核心项目

时间:2016-11-18 10:13:51

标签: asp.net-core .net-core visual-studio-2017

安装Visual Studio 2017 Professional后,我无法再在Visual Studio 2015 Professional中构建ASP.NET Core。我从未在VS2017中打开过这个项目

我得到了

  

尝试运行项目模型服务器进程(1.0.0-preview3-004056)时发生以下错误。

     

无法启动此过程。找不到匹配命令dotnet-projectmodel-server

的可执行文件

enter image description here

然后我在Visual Studio 2015中创建了一个全新的ASP.NET Core项目,并在加载项目时得到完全相同的消息。

另外,当我想构建项目时,我得到了

  

MSB1009:项目文件不存在。

enter image description here

ASP.NET 5项目不会出现同样的问题,所以它仅限于ASP.NET Core

Visual Studio 2017年3月7日更新

如果在下面的答案中添加了global.json,请获取global.json中使用的C:\Program Files\dotnet\sdk\文件夹中存在的任何.net框架版本的错误消息

  

错误MSB4019找不到导入的项目“C:\ Program Files \ dotnet \ sdk \ X.X.X \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Props”。确认声明中的路径是否正确,以及该文件是否存在于磁盘上。

当关闭Visual Studio并再次重新打开时,我会收到原始错误消息

5 个答案:

答案 0 :(得分:77)

@ClaudioNunes和@MegaTron有the correct answer。阅读完答案后,我意识到我的.NET Core解决方案没有global.json文件。我添加了一个新的解决方案文件夹并添加了一个global.json文件。由于我的项目都没有嵌套在子文件夹中,我只需要从projects数组中删除“src”和“test”:

{
  "projects": [],
  "sdk": {
    "version": "1.0.0-preview2-003131"
  }
}

现在,在安装了VS 2017 RC的VS 2015中,项目正确打开。

答案 1 :(得分:27)

一种可行的解决方法是将global.json添加到解决方案并指定要在

中使用的sdk版本
{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "1.0.0-preview2-003131"
  }
}

答案 2 :(得分:5)

转到“程序和资源”,使用“Core”过滤并查找预览3安装(“Microsoft .NET Core 1.0.1 - SDK Preview 3(x64)。”)并将其删除。

注意: 在删除此SDK之前和之后运行dotnet --version。我的案例结果为1.0.0-preview3-004056(之前)和1.0.0-preview2-1-003177(之后)。

我还没有看到vs2017的副作用。

答案 3 :(得分:2)

看一下这个链接: https://github.com/aspnet/Tooling/blob/master/known-issues-vs2017.md#known-issues-for-aspnet-core-support-in-visual-studio-2017

如果您将Visual Studio 2015的工具更新到最新版本,则应解决此问题。请注意,这不是Visual Studio 2015更新,而是ASP.NET核心和工具。

答案 4 :(得分:0)

项目升级已从Visual Studio 2017 RC改进为Visual Studio 2017 RTM,现在正在运行。

我最终在Visual Studio 2017中打开了Visual Studio 2015 ASP.NET核心解决方案,该解决方案升级了解决方案中的每个项目。然后我更新了nuget包,解决方案没有任何副作用。