安装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
中使用的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并再次重新打开时,我会收到原始错误消息
答案 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)
如果您将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包,解决方案没有任何副作用。