Microsoft.DotNet.Props wurde nicht gefunden

90

Beim Laden der .net-Projektlösung ist ein Fehler aufgetreten. Der Fehler wird wie folgt sein

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.

Wie kann man dieses Problem lösen?

Navaneethan
quelle
4
Wie @MuazzamAli unten sagt, passierte dies für mich, nachdem ich Visual Studio 2017 installiert und dann wieder ein Projekt mit Visual Studio 2015
geöffnet hatte

Antworten:

124

Obwohl diese Frage bereits beantwortet wurde. Ich bin kürzlich auf dasselbe Problem gestoßen. Die spezifischere Antwort ist, dass Sie Folgendes installieren müssen Visual Studio 2015 Tools (Preview 2):

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

Direkter Download:

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

Da dies nicht einfach war und ich an einem 1.1-Dotnet-Kernprojekt arbeitete, habe ich diesen Schritt versehentlich übersprungen und nur das installiert Windows SDK. Ich habe hier ein Problem gemeldet:

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

Jon Douglas
quelle
11
Danke dafür. Wenn Sie über VS2017 verfügen, müssen Sie auch Ihre Datei globals.json bearbeiten, um anzugeben. "sdk": { "version": "1.0.0-preview2-003121" }Andernfalls versucht xproj, die Release-Version von Tools zu verwenden, die xproj nicht unterstützen (im Gegensatz zur Vorschau2-Version, die dies tut). Siehe github.com/dotnet/cli/blob/rel/1.0.0/Documentation/…
Jared Moore
1
@JaredMoore sollte es global.json anstelle von globals.json sein ( github.com/dotnet/cli/issues/4683 )
samAlvin
2
Nur eine Ergänzung: Für die Visual Studio 2015-Tools (Vorschau 2) muss zuerst das Visual Studio 2015-Update 3 installiert werden. Hier ist ein direkter Download-Link, falls jemand ihn benötigt: Visual Studio 2015 Update 3
Leo
20

Sie müssen die Werkzeugvorschau für Microsoft .NET Core 1.0.1 installieren (die aktuelle ist Vorschau 2).

Jay Haybatov
quelle
Hast du einen Link?
Andreas
3
Ich habe absichtlich keine Links eingefügt, da das .NET Core-Tooling so oft aktualisiert wird, dass Links auf die veraltete Version verweisen. AFAIK, VS2017 enthält alle erforderlichen .NET Core-Tools, sodass keine separate Tool-Installation erforderlich ist.
Jay Haybatov
13

Wenn Sie kürzlich VS 2017 installiert haben und diese Fehlermeldung angezeigt wird und Ihr Projekt project.json verwendet hat, müssen Sie Ihre Lösung wahrscheinlich auf csproj anstatt auf das alte project.json-Format aktualisieren. Wenn Sie das Projekt in vs2017 öffnen, sollte es automatisch aktualisiert werden. Lesen Sie diesen Artikel, wenn Sie weitere Informationen zu Project-json to csproj benötigen

Frank Cannon
quelle
4
Ich habe bisher zwei Projekte aktualisiert, aber aus irgendeinem Grund benennt das Migrationstool .xproj in der .sln-Datei nicht in .csproj um. Ich habe diese Änderung manuell vorgenommen und das Projekt wird dann erfolgreich geladen.
Mark G
@ MarkG: Fügen Sie ".xproj in .csproj in der .sln-Datei umbenennen" als separate Antwort hinzu, es hat mein Problem behoben
Michael Freidgeim
6

Option 1:

Installieren Sie DotNetCore.1.0.1-VS2015Tools.Preview2.0.3. Sie können in xproj bleiben.

Option 2:

Installieren Sie Visual Studio 2017 und aktualisieren Sie automatisch von xproj auf csproj.

Option 3:

Führen Sie die folgenden Schritte aus, um ein Upgrade von xproj auf csproj durchzuführen und in Visual Studio 2015 zu bleiben.

Warnung: Mit dem folgenden Verfahren können Sie VS2015 nicht zum Laden des PCM-Webs verwenden. Stattdessen müssen Sie mit DOTNET CLI (Command Line Prompt) oder VSCode IDE arbeiten

Schritt 1: Laden Sie .NET Core von diesem Link https://www.microsoft.com/net/download/core herunter und installieren Sie es

Schritt 2: Gehen Sie zu global.json. Ändern Sie die Versionsnummer in die auf dem PC installierte Version (für meinen PC ist dies der Fall 1.0.1).

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

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

Schritt 3: Gehen Sie als Administrator zur Eingabeaufforderung und führen Sie den Befehl aus

dotnet migrate
dotnet restore
dotnet build
dotnet run
Vivek Natarajan
quelle
4

Es scheint, dass Microsoft die Lösungsstruktur in VS2017 komplett neu ausgerichtet hat ... So habe ich das Problem in VS2017 gelöst:

  • Öffnete die SLN-Datei
  • In der Zeile "Projekt (" {9A19103F-16F7-4668-BE54-9A1E7A4F7556} ") = 'NNN', 'NNN.xproj' ..." wurde die Zeile "NNN.xproj" durch "NNN.csproj" ersetzt. und ... vuala!

ich hoffe es hilft.

Alex M.
quelle
Dies half mir, ein VS2015-Projekt in VS 2017 zu eröffnen. Danke
myro
4

Ich weiß, dass ich ziemlich spät zur Party komme, aber als jemand, der immer wieder auf diese Probleme gestoßen ist, haben mir diese beiden Artikel wirklich geholfen zu verstehen, warum diese Probleme überhaupt aufgetreten sind und wie man sie behebt.

Ein kurzes Update zu meinem aktuellen Setup: Ich hatte sowohl VS2015 als auch VS2017 installiert. Ich habe VS2015 mit .net Core SDK 1.0.0-Preview2-003133 verwendet, das .Net Core 1.0.1 enthält. Bei der Installation von VS 2017 wurde .NET Core 1.1.0 automatisch installiert und als Standardversion von .Net Core auf meinem PC festgelegt, was zu allen Problemen führte.

hoffentlich würden andere es auch nützlich finden :)

Keine ausführbare Datei gefunden passenden Befehl dotnet projectmodel server

Entwicklung von zwei Versionen Net Core SDK-Seite

vivek86
quelle
2

Ich bin auf dieses Problem gestoßen, nachdem ich die VS2017 Community Edition installiert habe. So habe ich das Problem behoben: Gehen Sie zu diesem Ordner: C: \ Programme \ dotnet \ sdk Suchen Sie den Ordner mit dem Namen: 1.0.0 und benennen Sie ihn in xx.xx.xx um

Aus irgendeinem Grund wechselt VS2015 nach der Installation von VS2017 zurück (oder standardmäßig zu) zu diesem Ordner, sodass VS2015 beim Umbenennen gezwungen wird, in anderen Ordnern zu suchen. Dies ist, was ich in meiner global.json habe: "sdk": {"version": "1.0.0-Preview2-003131"}

Aktualisiert: Sie müssen den Ordnernamen wieder auf 1.0.0 ändern, wenn Sie zu VS2017 wechseln. Ich musste es wieder umbenennen, um meine .Net Core-Lösung vs2015 auf 2017 zu migrieren.

MuazzamAli
quelle
Ich hatte dieses Problem auch nach der Installation von VS2017 und dem Versuch, wieder Projekte mit VS2015 zu öffnen.
Abbaf33f