【发布时间】:2017-04-02 03:30:12
【问题描述】:
安装 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 日更新
如果 global.json 像下面的答案一样添加,则会收到 global.json 中使用的任何 .net 框架版本的错误消息,并且存在于 C:\Program Files\dotnet\sdk\ 文件夹中
错误 MSB4019 未找到导入的项目“C:\Program Files\dotnet\sdk\X.X.X\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props”。确认声明中的路径正确,并且该文件存在于磁盘上。
另外,当关闭 Visual Studio 并再次重新打开时,我会收到原始错误消息
【问题讨论】:
-
Visual Studio 2017 更新了 .NET Core SDK,带来了相当多的变化,例如从 project.json 移出以及在 Visual Studio 中工作时对性能进行了一些优化。这是 .NET 核心本身的重大变化。
-
我还在安装了 VS 2015 更新 3 的机器上安装了 VS 2017 RC,并在尝试在 VS 2015 中打开现有的 ASP.NET Core 1.0 应用程序时遇到了完全相同的错误。这个项目打开得很好在安装 VS 2017 RC 之前在 VS 2015 中,我从未尝试使用 VS 2017 RC 打开它。我卸载了 VS 2017 RC,并且 ASP.NET Core 1.0 应用程序打开得很好,现在使用 VS 2015 构建。所以,显然,与微软所说的相反,你不能在装有 VS 2015 的机器上安装 VS 2017 RC它。至少如果您想在 VS 2015 中打开使用 VS 2015 创建的 ASP.NET Core 1.0 应用程序。
-
默认的 VS2017 ASP.NET Core RC 模板也破坏了发布,所以我建议在 RTM 之前不要使用
-
我为您 3 月 7 日的更新找到了一个解决方法,其中缺少 Microsoft.DotNet.Props。转到您的
C:\Program Files\dotnet\sdk文件夹并找到在 1.0.0 之前安装的文件夹(在我的情况下为1.0.0-preview2-1-003177)。将 sdk/version 替换为 global.json 中的那个值。然后dotnet restore
标签: asp.net-core .net-core visual-studio-2017