Visual Studio 2017 устанавливает перерывы Visual Studio 2015 Основные проекты ASP.NET

После установки Visual Studio 2017 Professional я больше не могу создавать свой ASP.NET Core в Visual Studio 2015 Professional. Я никогда не открывал этот проект в VS2017

Я получаю

Произошла следующая ошибка при попытке запуска процесса сервера модели проекта (1.0.0-preview3-004056).

Невозможно запустить процесс. Ни один исполняемый файл не нашел совпадающую команду dotnet-projectmodel-server

введите описание изображения здесь

Затем я создал совершенно новый проект ASP.NET Core в Visual Studio 2015 и получаю то же самое сообщение при загрузке моего проекта.

Кроме того, когда я хочу построить проект, я получаю

MSB1009: Файл проекта не существует.

введите описание изображения здесь

Такая же проблема не возникает с проектами ASP.NET 5, поэтому она ограничивается только ASP.NET Core


Visual Studio 2017 Обновление за 7 марта

Если добавлен global.json, как в приведенных ниже ответах, получите сообщение об ошибке для любой версии .NET Framework, используемой в global.json и которая существует в папке C:\Program Files\dotnet\sdk\

Ошибка MSB4019 Импортированный проект "C:\Program Files\dotnet\sdk\X.X.X\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props" не найден. Убедитесь, что путь в объявлении правильный, и что файл существует на диске.

Также при закрытии Visual Studio и повторном открытии я получаю исходное сообщение об ошибке

Ответ 1

@ClaudioNunes и @MegaTron имеют правильный ответ. Прочитав этот ответ, я понял, что у моего .NET Core нет файла global.json. Я добавил новую папку решений и добавил файл global.json. Поскольку ни один из моих проектов не вложен в подпапки, мне нужно было удалить "src" и "test" из массива проектов:

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

Теперь проект открывается правильно в VS 2015 с установленным VS 2017. RC.

Ответ 2

Возможное обходное решение - добавить решение global.json в решение и указать версию sdk, которая будет использоваться как в

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

Ответ 3

Перейдите в раздел "Программы и ресурсы", используйте "Core", чтобы фильтровать и находить предварительную установку ( "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.

Ответ 4

Взгляните на эту ссылку: 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 и инструменты.

Ответ 5

Обновление проекта было улучшено с Visual Studio 2017 RC до RTM Visual Studio 2017 и теперь работает.

Я закончил открытие своего основного решения Visual Studio 2015 ASP.NET Core в Visual Studio 2017, которое обновило каждый проект в решении. Затем я обновил пакеты nuget, и решение работало без каких-либо побочных эффектов.