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


90

У мене сталася помилка під час завантаження рішення проекту .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.

Як вирішити цю проблему?


4
Як каже @MuazzamAli нижче, це почалося у мене після того, як я встановив Visual Studio 2017, а потім повернувся до відкриття проекту з Visual Studio 2015.
ansielf,

Відповіді:


124

Хоча на це питання вже відповіли. Нещодавно я натрапив на те саме питання. Більш конкретна відповідь полягає в тому, що вам потрібно встановити Visual Studio 2015 Tools (Preview 2):

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

Пряме завантаження:

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

Оскільки це було не прямо, і я працював над основним проектом з 1.1 dotnet, я випадково пропустив цей крок і встановив лише Windows SDK. Я повідомив про проблему тут:

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


11
Дякую за це. Якщо у вас VS2017, вам слід також відредагувати globals.json, щоб вказати. "sdk": { "version": "1.0.0-preview2-003121" }В іншому випадку xproj спробує використовувати випускну версію інструментів, яка не підтримує xproj (на відміну від версії preview2, яка це робить). Дивіться github.com/dotnet/cli/blob/rel/1.0.0/Documentation/…
Джаред Мур,

1
@JaredMoore це має бути global.json замість globals.json ( github.com/dotnet/cli/issues/4683 )
samAlvin

2
Просто доповненням інструментів Visual Studio 2015 (Preview 2) потрібно спочатку інсталювати оновлення 3 Visual Studio 2015 . Ось пряме посилання для завантаження на випадок, якщо комусь це потрібно: Visual Studio 2015 Update 3
Leo

20

Вам потрібно встановити попередній перегляд інструментів Microsoft .NET Core 1.0.1 (поточний - Preview 2).


У вас є посилання?
Андреас

3
Я спеціально не включав жодних посилань, оскільки інструмент .NET Core оновлюється так часто, що посилання вказують на застарілу версію. AFAIK, VS2017 включає всі необхідні інструменти .NET Core, тому немає необхідності в окремій установці інструментів.
Джей Хайбатов,

13

Якщо ви нещодавно встановили VS 2017, і ви отримуєте цю помилку, і ваш проект використовував project.json, ймовірно, вам доведеться оновити своє рішення до csproj, а не до старого формату project.json. Якщо ви відкриваєте проект у vs2017, він повинен оновити його автоматично. Перегляньте цю статтю, якщо вам потрібна додаткова інформація Project-json для csproj


4
На сьогоднішній день я модернізував два проекти, але з певних причин інструмент міграції не перейменовує .xproj у .csproj у файлі .sln. Я вніс цю зміну вручну, і проект успішно завантажується.
Mark G

@MarkG: Додайте "перейменувати .xproj на .csproj у файлі .sln" як окрему відповідь, це виправило мою проблему
Майкл Фрейдгайм,

6

Варіант 1:

Встановіть DotNetCore.1.0.1-VS2015Tools.Preview2.0.3. Ви можете залишитися в xproj.

Варіант 2:

Встановіть Visual Studio 2017 та виконайте автоматичне оновлення з xproj на csproj.

Варіант 3:

Виконайте кроки нижче, щоб оновити з xproj на csproj та залишитися у Visual Studio 2015.

Попередження: Використовуючи описаний нижче процес, ви не зможете використовувати VS2015 для завантаження PCM web. Натомість вам доведеться дотримуватися та працювати з 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

4

Схоже, що Microsoft повністю змінила структуру рішення у VS2017 ... Ось як я вирішив проблему у VS2017:

  • Відкрив файл .sln
  • У рядку "Project (" {9A19103F-16F7-4668-BE54-9A1E7A4F7556} ") = 'NNN', 'NNN.xproj' ..." - замінено "NNN.xproj" на "NNN.csproj", і ... вуала!

сподіваюся, це допоможе.


Це допомогло мені відкрити проект VS2015 у VS 2017. Дякую
myro

4

Я знаю, що я досить спізнююсь на вечірку, але як хтось, хто раз у раз стикався з цими проблемами, ці 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 server

розробка двох версій net core sdk сторона


2

Я зіткнувся з цим питанням після встановлення версії спільноти VS2017. Ось як я вирішив проблему: Перейдіть до цієї папки: C: \ Program Files \ dotnet \ sdk Знайдіть папку з іменем: 1.0.0 та перейменуйте її на xx.xx.xx

З якоїсь причини VS2015 повертається (або за замовчуванням) до цієї папки після встановлення VS2017, тому перейменування змушує VS2015 шукати в інших папках. Це те, що я маю в своєму global.json: "sdk": {"version": "1.0.0-preview2-003131"}

Оновлено: Вам доведеться змінити назву папки на 1.0.0 при переході на VS2017. Мені довелося перейменувати його назад, щоб перенести моє рішення vs2015 .Net Core на 2017 рік.


У мене також була ця проблема після встановлення VS2017 і спроби повернутися до відкриття проектів з VS2015.
ansielf
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.