Microsoft.DotNet.Props не найден

У меня есть некоторая ошибка при загрузке решения проекта .net. ошибка будет выглядеть как

The imported project "C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props" was not found.Confirm that the path in the <Import> declaration is correct, and that the file exist on disk.

Как решить эту проблему?

Ответ 1

Хотя на этот вопрос уже был дан ответ. Я недавно столкнулся с той же проблемой. Более конкретный ответ заключается в том, что вам нужно установить Visual Studio 2015 Tools (Preview 2):

https://www.microsoft.com/net/download/core

Прямая загрузка:

https://go.microsoft.com/fwlink/?LinkId=827546

Поскольку это не было прямолинейно, и я работал над проектом 1.1 dotnet core, я случайно пропустил этот шаг и установил только Windows SDK. Я сообщил о проблеме здесь:

https://github.com/dotnet/core/issues/378

Ответ 2

Вам нужно установить предварительный просмотр инструмента Microsoft.NET Core 1.0.1 (текущий - Preview 2).

Ответ 3

Если вы недавно установили VS 2017, и вы получили эту ошибку, и ваш проект использовал project.json, возможно, вам нужно обновить свое решение до csproj, а не старого формата project.json. Если вы откроете проект в vs2017, он должен обновить его автоматически. Ознакомьтесь с этой статьей, если вам нужна дополнительная информация Project-json для csproj

Ответ 4

Опция 1:

Установите DotNetCore.1.0.1-VS2015Tools.Preview2.0.3. Вы можете остаться в xproj.

Вариант 2:

Установите Visual Studio 2017 и выполните автоматическое обновление с xproj до csproj.

Вариант 3:

Выполните следующие шаги, чтобы перейти с xproj на csproj и остаться в Visual Studio 2015.

Предупреждение. Используя описанный ниже процесс, вы не сможете использовать VS2015 для загрузки веб-страниц PCM. Вместо этого вы должны придерживаться и работать с DOTNET CLI (командной строки) или VSCode IDE

Шаг 1. Загрузите и установите .NET Core по этой ссылке https://www.microsoft.com/net/download/core

Шаг 2: Перейдите на global.json. Измените номер версии на версию, установленную на ПК (для моего компьютера это 1.0.1).

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

New:
{
  "projects": [ ""Source" ],
  "sdk": { "version": "1.0.1-*" }
}

Шаг 3: Перейти к командной строке от имени администратора и выполнить команду

dotnet migrate
dotnet restore
dotnet build
dotnet run

Ответ 5

Кажется, Microsoft полностью переработала структуру решения в VS2017... Вот как я решил проблему в VS2017:

  • Открыл .sln файл
  • В "Project (" {9A19103F-16F7-4668-BE54-9A1E7A4F7556} ") = 'NNN', 'NNN.xproj'..." строка - заменил "NNN.xproj" на "NNN. csproj" и... vuala!

надеюсь, что это поможет.

Ответ 6

Я знаю, что я опаздываю на вечеринку, но как и тот, кто снова и снова сталкивался с этими проблемами, эти 2 статьи действительно помогли мне понять, почему эти проблемы произошли в первую очередь и как их исправить.

краткое обновление моей текущей настройки: у меня установлены VS2015 и VS2017. Я использовал VS2015 с .net Core SDK 1.0.0-preview2-003133, который содержит .Net Core 1.0.1. После установки VS 2017 он автоматически установил .Net Core 1.1.0 и установил это как стандартную версию .Net Core на моем ПК, что привело к возникновению всех проблем.

надеюсь, что другие сочтут это полезным:)

нет исполняемого файла, найденного командой сопоставления сервера dotnet projectmodel

разработка двух версий net core sdk side

Ответ 7

Я столкнулся с этой проблемой после установки версии сообщества VS2017. Вот как я решил проблему: Перейдите в эту папку: C:\Program Files\dotnet\sdk Найдите папку с именем: 1.0.0 и переименуйте ее в xx.xx.xx

По какой-то причине VS2015 переключается обратно (или по умолчанию) в эту папку после установки VS2017, поэтому переименование приводит к тому, что VS2015 просматривается в других папках. Это то, что у меня есть в my global.json:   "sdk": {    "версия": "1.0.0-preview2-003131" }

Обновлено: вам нужно будет изменить имя папки до 1.0.0 при переходе на VS2017. Я должен был переименовать его обратно, чтобы перенести мое решение .Net Core vs2015 на 2017 год.