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

安装Visual Studio 2017专业版后,我无法在Visual Studio 2015专业版中构build我的ASP.NET Core。 我从来没有在VS2017中开过这个项目

我明白了

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

无法启动该过程。 找不到可执行的匹配命令dotnet-projectmodel-server

在这里输入图像说明

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

另外,当我想build立我得到的项目

MSB1009:项目文件不存在。

在这里输入图像说明

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


Visual Studio 2017年3月7日更新

Ifa global.json就像在下面的答案中一样添加在global.json使用的任何.net框架版本的错误消息中,并存在于C:\Program Files\dotnet\sdk\文件夹中

错误MSB4019未find导入的项目“C:\ Program Files \ dotnet \ sdk \ XXX \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Props”。 确认声明中的path是正确的,并且该文件存在于磁盘上。

另外当closuresVisual Studio并再次打开它时,我得到原始的错误信息

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

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

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

可能的解决方法是将global.json添加到解决scheme中,并指定要用作的sdk版本

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

转到“程序和资源”,使用“Core”进行筛选并find预览版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,我看不到副作用。

看看这个链接: 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 Core和工具。

项目升级已经从Visual Studio 2017 RC改进到Visual Studio 2017 RTM,现在正在开展工作。

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