Ни один исполняемый файл не нашел совпадающую команду dotnet-projectmodel-server

Я получаю эту ошибку при открытии .NET Core projetcs в сообществе VS 2015:

Следующая ошибка возникла при попытке запустить сервер модели проекта process (1.0.0-preview-003585).

Невозможно запустить процесс. Не удалось найти совпадающую команду "DotNet-projectmodel-сервер".

Он работал до вчерашнего дня. Я уже пытался переустановить .NET Core SDK и восстановить установку VS.

Некоторые советы?

Ответ 1

У меня была такая же проблема. Я смог исправить это, удалив Microsoft.NET Core 1.0.1 - SDK Preview 3 (x64) и переустановив SDK.NET Core 1.1 отсюда:

https://www.microsoft.com/net/core#windowscmd

Ответ 2

Еще одна возможность исправить это - добавить папку Solution под названием "Элементы решения" и добавить в нее файл global.json с элементом "sdk", определяющим правильную версию SDK, если у вас несколько установленных бок о бок. Я установил RC 2017, и я начал получать эту ошибку, потому что она устанавливает Preview 4. Я не хочу удалять Preview 4 или 2017 перестанет работать. Добавление файла global.json со следующим текстом исправило это для меня. (проверьте папку% PROGRAMFILES%\dotnet\sdk для установленных версий SDK.)

{ "sdk" : { "version" : "1.0.0-preview2-1-003177" } }

Ответ 3

Обновление (11 мая 2017 г.)

В соответствии с новым анонсом сообщения .NET Core Tools 1.0:

Теперь мы призываем всех перейти на MSBuild и csproj из project.json. Как я сказал выше, мы не будем поддерживать ни одну из новые инструменты .NET Core в Visual Studio 2015. Мы также не будем обновлять инструменты Visual Studio 2015 project.json.

Оригинальный ответ

В реестре .NET Core CLI существует закрытая проблема, связанная с этой проблемой:

Невозможно запустить процесс "dotnet-projectmodel-server" при запуске VS2015

В соответствии с сообщением Изменения в Project.json, поскольку Preview 3, инструментарий .NET Core переместился с .xproj/project.json в. csproj/MSBuild. Таким образом, у вас есть три варианта:

  • Продолжайте использовать формат .xproj/project.json с SDK Preview 2 (как сказано в @Tim Schmidt answer)

  • Используйте инструмент dotnet migrate или VS 2017 RC для перенести существующие активы project.json в csproj. Обратите внимание: если вы используете VS 2015, вы потеряете инструмент .NET Core Tooling до тех пор, пока не будут обновлены инструменты VS 2015 (Preview 2).

  • Работа с project.json и csproj на одной машине, переключение между Preview 2 и Preview 3+ с помощью файла global.json(как сказано в @randcd answer).

Но если вы планируете перейти на .csproj/MSBuild, обратите внимание на сообщение Использование MSBuild для создания проектов .NET Core:

Мы рекомендуем, чтобы большинство людей, ориентированных на .NET Core с новыми проектами, сегодня использовали инструмент по умолчанию с project.json по следующим причинам:

  • MSBuild еще не поддерживает много преимуществ project.json
  • Многие инструменты на базе ASP.NET в настоящее время не работают с проектами MSBuild.
  • Когда мы выпускаем инструментарий .NET Core, который использует MSBuild, он сможет автоматически конвертировать из project.json в проекты MSBuild.

Ответ 4

Я получил это сообщение, когда тестировал новый Angular2 с шаблоном .NET Core из пакета шаблонов основных компонентов ASP.NET.

В принципе, вам понадобится файл global.json в качестве элемента решения в папке Solution (НЕ проекты)

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

Для получения дополнительной информации вы можете прочитать далее на этой странице.

Dot Net Core Tutorials

Ответ 5

В моем случае после установки .net core 1.1.0 были установлены версии 1.0.1. Удалите старые версии и переустановите инструменты Microsoft.NET Core.

Ответ 6

Я получил ту же ошибку после установки .Net Core 1.0.1 (x64) в Visual Studio 2015 Enterprise, выполнив следующие шаги:

  • Установленный .Net Core SDK 1.0.1
  • Открыл Visual Studio, перешел на Инструменты, Расширения и Обновления и увидел обновление для Asp.Net и веб-инструментов, которые я решил установить

Я попытался исправить это, удалив и переустановив последнюю версию .Net Core SDK, но это не решило мою проблему. Я продолжал получать ошибку:

fig 1. диалог ошибки

В моем случае я пытался создать новый проект с использованием настраиваемого шаблона, поэтому я изменил и попытался создать новое базовое веб-приложение Asp.Net(.NET Framework), и я получил сообщение об ошибке версия .Net Core SDK Мне нужно:

рис 2. Диалог с указанием версии SDK

Я пошел по ссылке из диалога (нажмите здесь или перейдите сюда: https://github.com/aspnet/Tooling/blob/master/known-issues-vs2015.md#missing-sdk) и скачал определенную версию. Я удалил текущий .Net Core SDK (1.0.1 x64), а затем установил предложенный (1.0.0-preview2-003131 в моем случае), и это устранило мою проблему.

Ответ 7

У меня есть эта проблема после установки visual studio 2017, я просто создал файл global.json с этой конфигурацией:

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

Чтобы узнать, какую версию вы используете, откройте консоль и перейдите в C:\Program Files\dotnet\sdk > , затем выполните простую команду dir, в которой будут перечислены папки разных которые вы можете иметь в своей системе, попробуйте один за другим и выберите версию, которая работает для вас.

BTW: он работал у меня, чтобы разместить global.json в корне проекта, а не в решении.

Ответ 8

Я только что столкнулся с той же проблемой после обновления Microsoft Azure SDK v2.9.6

Я удалил 2.9.6 SDK и заметил, что у меня возникла проблема с открытием моего файла global.json. Поэтому я получил самую последнюю версию VSTS для своего решения и исправил свою проблему.

Ответ 9

Не очень хорошая позиция. Dot Net Core 1.0 - это версия LTS, и это та, которая нацелена..NET Core 1.1 не является версией LTS (и не будет работать на Amazon, например). Поэтому рекомендация этого маршрута противоречит политике Microsoft в версиях LTS.

Версия LTS ДОЛЖНА оставаться "поддерживаемой в течение трех лет после общей даты доступности выпуска LTS"