94

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

我明白了

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

无法启动进程。找不到与命令 dotnet-projectmodel-server 匹配的可执行文件

在此处输入图像描述

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

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

MSB1009:项目文件不存在。

在此处输入图像描述

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


Visual Studio 2017 3 月 7 日更新

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

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

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

4

5 回答 5

77

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

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

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

于 2016-11-19T15:08:47.303 回答
27

一种可能的解决方法是将 global.json 添加到解决方案并指定要使用的 sdk 版本,如

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "1.0.0-preview2-003131"
  }
}
于 2016-11-21T20:33:40.387 回答
5

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

注意:dotnet --version在删除此 SDK 之前和之后运行。在我的情况下,结果是1.0.0-preview3-004056(之前)和1.0.0-preview2-1-003177(之后)。

我还看不到 vs2017 的副作用。

于 2016-11-19T03:56:55.093 回答
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 Core 和工具。

于 2016-11-18T19:47:02.903 回答
0

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

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

于 2017-03-10T04:34:33.373 回答