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没有任何副作用。