Die Installation von Visual Studio 2017 bricht die Visual Studio 2015 ASP.NET-Kernprojekte ab

94

Nach der Installation von Visual Studio 2017 Professional kann ich meinen ASP.NET Core nicht mehr in Visual Studio 2015 Professional erstellen. Ich habe dieses Projekt in VS2017 nie geöffnet

Ich bekomme

Der folgende Fehler trat beim Versuch auf, den Projektmodellserverprozess auszuführen (1.0.0-Vorschau3-004056).

Der Prozess kann nicht gestartet werden. Keine ausführbare Datei gefunden passenden Befehl dotnet-projectmodel-server

Geben Sie hier die Bildbeschreibung ein

Ich habe dann ein brandneues ASP.NET Core-Projekt in Visual Studio 2015 erstellt und erhalte beim Laden meines Projekts genau die gleiche Meldung.

Wenn ich das Projekt erstellen möchte, bekomme ich zusätzlich

MSB1009: Projektdatei existiert nicht.

Geben Sie hier die Bildbeschreibung ein

Das gleiche Problem tritt bei ASP.NET 5-Projekten nicht auf, daher ist es nur auf ASP.NET Core beschränkt


Visual Studio 2017 7. März Update

Wenn eine global.json hinzugefügt wird, wie in den folgenden Antworten, wird eine Fehlermeldung für jede .net-Framework-Version angezeigt, die im global.jsonund im C:\Program Files\dotnet\sdk\Ordner vorhanden ist

Fehler MSB4019 Das importierte Projekt "C: \ Programme \ dotnet \ sdk \ XXX \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Props" wurde nicht gefunden. Stellen Sie sicher, dass der Pfad in der Deklaration korrekt ist und die Datei auf der Festplatte vorhanden ist.

Auch beim Schließen und erneuten Öffnen von Visual Studio wird die ursprüngliche Fehlermeldung angezeigt

dfmetro
quelle
2
Visual Studio 2017 hat das .NET Core SDK aktualisiert, das einige Änderungen mit sich gebracht hat, z. B. die Abkehr von project.json und eine Reihe von Optimierungen hinsichtlich der Leistung während der Arbeit in Visual Studio. Dies ist eine bahnbrechende Änderung im .NET-Kern selbst.
Jessehouwing
Ich habe auch VS 2017 RC auf meinem Computer mit VS 2015 Update 3 installiert und beim Versuch, eine vorhandene ASP.NET Core 1.0-App in VS 2015 zu öffnen, genau denselben Fehler erhalten. Dieses Projekt wurde in VS 2015 einwandfrei geöffnet, bevor VS 2017 RC installiert wurde und ich habe nie versucht, es mit VS 2017 RC zu öffnen. Ich habe VS 2017 RC deinstalliert und die ASP.NET Core 1.0-App in wird problemlos geöffnet und jetzt mit VS 2015 erstellt. Entgegen den Aussagen von Microsoft können Sie VS 2017 RC anscheinend nicht auf einem Computer installieren, auf dem VS 2015 installiert ist es. Zumindest, wenn Sie ASP.NET Core 1.0-Apps öffnen möchten, die mit VS 2015 in VS 2015 erstellt wurden.
Stephen Peterson
1
Die Veröffentlichung ist auch mit der Standardvorlage VS2017 ASP.NET Core RC fehlerhaft, daher würde ich empfehlen, bis zum RTM
dfmetro
2
Ich habe eine Problemumgehung für Ihr Update vom 7. März mit den fehlenden Microsoft.DotNet.Props gefunden. Gehen Sie zu Ihrem C:\Program Files\dotnet\sdkOrdner und suchen Sie den Ordner, der kurz vor 1.0.0 installiert wurde (in meinem Fall 1.0.0-preview2-1-003177). Ersetzen Sie sdk / version durch diesen Wert in Ihrer global.json. Danndotnet restore
AngryHacker

Antworten:

77

@ClaudioNunes und @MegaTron haben die richtige Antwort . Nachdem ich diese Antwort gelesen hatte, stellte ich fest, dass meine .NET Core-Lösung keine global.json-Datei hatte. Ich habe einen neuen Lösungsordner hinzugefügt und eine global.json-Datei hinzugefügt. Da keines meiner Projekte in Unterordnern verschachtelt ist, musste ich nur "src" und "test" aus dem Projektarray entfernen:

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

Das Projekt wird jetzt in VS 2015 mit installiertem VS 2017 RC korrekt geöffnet.

Stephen Peterson
quelle
Arbeitete für mich danke. @ Luiz hätte die Antwort bekommen, als er der erste war, aber seine Antwort war nicht detailliert
dfmetro
Danke dir. Nach dem Upgrade auf VS 2017 RC war ich sehr verwirrt. Aber jetzt funktioniert es.
Thangchung
2
Außerdem musste ich dotnet restorebei jedem Projekt laufen , aber danach funktionierte alles wie erwartet.
Cel Sharp
2
Was ist dieser neue Lösungsordner, von dem Sie sprechen?
Mathieu K.
1
Es hat nicht funktioniert, "version": "1.0.0"aber als ich es versuchte, hat "version": "1.0.0-preview2-003131"es funktioniert ... Danke, dass du Leben
gerettet
27

Eine mögliche Problemumgehung besteht darin, der Lösung eine global.json hinzuzufügen und die SDK-Version anzugeben, die wie in verwendet werden soll

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

Gehen Sie zu Programme und Ressourcen, filtern Sie mit "Core" die Installation von Preview 3 ("Microsoft .NET Core 1.0.1 - SDK Preview 3 (x64).") Und entfernen Sie sie.

HINWEIS: Führen Sie dotnet --versiondieses SDK vor und nach dem Entfernen aus. In meinem Fall ergibt sich 1.0.0-preview3-004056(vor) und 1.0.0-preview2-1-003177(nach).

Ich kann noch keine Nebenwirkungen auf vs2017 sehen.

Luiz Carlos Faria
quelle
1
Dies ist eine Möglichkeit, das Problem zu beheben. Sie können Ihrer Lösung jedoch eine global.json-Datei hinzufügen (Lösungsdatei, nicht auf Projektebene hinzugefügt), in der die zu verwendende { "projects" : [], "sdk":{ "version":"1.0.0-preview2-003121"}}
Kernversion angegeben ist
2

Schauen Sie sich diesen Link an: https://github.com/aspnet/Tooling/blob/master/known-issues-vs2017.md#known-issues-for-aspnet-core-support-in-visual-studio-2017

Wenn Sie das Tool für Visual Studio 2015 auf die neueste Version aktualisieren, sollte das Problem behoben sein. Beachten Sie, dass dies nicht das Visual Studio 2015-Update ist, sondern der ASP.NET Core und das Tool.

Todd Miranda
quelle
Ich bin mir nicht sicher, was die Installation des neuesten ASP.NET Core 1.1-Tools mit dem Öffnen einer ASP.NET Core 1.0-App in VS 2015 und der Nichtfunktion mit VS 2017 RC zu tun haben würde. Ich kann sehen, ob Sie Ihre vorhandene ASP.NET Core 1.0-App in VS 2015 auf 1.1 aktualisieren wollten, aber die Installation von VS 2017 RC sollte nichts mit der Funktionsweise von VS 2015 zu tun haben, insbesondere mit in VS 2015 erstellten .NET Core-Projekten
Stephen Peterson
0

Das Projekt-Upgrade wurde von Visual Studio 2017 RC auf Visual Studio 2017 RTM verbessert und funktioniert jetzt.

Am Ende habe ich meine Visual Studio 2015 ASP.NET-Kernlösung in Visual Studio 2017 geöffnet, mit der jedes Projekt in der Lösung aktualisiert wurde. Ich habe dann die Nuget-Pakete aktualisiert und die Lösung hat ohne Nebenwirkungen funktioniert.

dfmetro
quelle