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

Visual Studio 2017 install breaks Visual Studio 2015 ASP.NET Core Projects

安装完Visual Studio 2017专业版之后,我无法再在Visual Studio 2015专业版中构建我的ASP.NET核心。我从来没有在VS2017中打开过这个项目

我得到

0

enter image description here

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

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

MSB1009: Project File does not exist.

enter image description here

同样的问题不会出现在ASP.NET 5项目中,因此它仅限于ASP.NET核心

Visual Studio 2017年3月7日更新

如果添加了global.json,如下面的答案所示,那么对于global.json中使用的任何.NET框架版本以及C:\Program Files\dotnet\sdk\文件夹中存在的任何.NET框架版本,都会收到错误消息。

Error MSB4019 The imported project"C:\Program Files\dotnet\sdk\X.X.X\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.

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


@克劳迪昂内斯和@megatron有正确的答案。在阅读了这个答案之后,我意识到我的.NET核心解决方案没有global.json文件。我添加了一个新的解决方案文件夹,并添加了一个global.json文件。因为我的项目都没有嵌套在子文件夹中,所以我只需要从项目数组中删除"src"和"test":

1
2
3
4
5
6
{
 "projects": [],
 "sdk": {
   "version":"1.0.0-preview2-003131"
  }
}

该项目于2015年正式启动,安装了VS 2017 RC。


一个可能的解决方案是向解决方案中添加global.json,并指定要在中使用的sdk版本。

1
2
3
4
5
6
{
 "projects": ["src","test" ],
 "sdk": {
   "version":"1.0.0-preview2-003131"
  }
}


转到"程序和资源",使用"core"筛选并找到Preview 3安装("Microsoft.NET Core 1.0.1-SDK Preview 3(x64)),然后将其删除。

注:删除此SDK前后运行dotnet --version。在我的案例中,结果是EDOCX1(之前)和EDOCX1(之后)。

我还看不到VS2017的副作用。


查看此链接:https://github.com/aspnet/toolg/blob/master/known-issues-vs2017.md known-issues-for-aspnet-core-support-in-visual-studio-2017

如果您将Visual Studio 2015工具更新为最新版本,它将修复此问题。注意,这不是Visual Studio 2015更新,而是ASP.NET核心和工具。


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

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