Aktualisieren Sie Visual Studio 2013-Lösungen auf Visual Studio 2015

109

Ich habe sowohl Visual Studio 2013 als auch Visual Studio 2015 installiert. Projekte und Lösungen, die in VS2013 erstellt wurden, werden wie erwartet von VS2013 geöffnet, aber ich möchte diese Dateien so aktualisieren können, dass sie von VS2015 geöffnet werden, wenn sie doppelt sind geklickt.

Wie kann ich Lösungsdateien im VS2013-Format aktualisieren, damit die Microsoft Visual Studio-Versionsauswahl sie in VS2015 öffnet?

Ben Pschierl
quelle
1
Nach dem Upgrade möchten Sie die Dateien möglicherweise in den Ordner 2015 Projects verschieben. Wenn Sie Team Foundation Server 2013 verwenden, sind hier die Schritte zum Verschieben des Quellcodes: stackoverflow.com/questions/39022515/…
DeveloperDan

Antworten:

166

Die einfachste Lösung IMO (auch für 2012 und 2013 funktioniert) ist:

  1. Öffnen Sie die Lösungsdatei mit Visual Studio 2015
  2. Wählen Sie die Lösungsdatei im Projektmappen-Explorer aus
  3. Wählen Sie Datei / MySolution.sln speichern unter ...
  4. Überschreiben Sie die vorhandene Lösungsdatei.
Matthias Loerke
quelle
2
Sie können diese Lösung nicht stapeln
Zach Leighton
15
Beachten Sie, dass ich zuerst die Lösung selbst im Projektmappen-Explorer markieren musste, bevor der erwartete Save AsMenüpunkt im Menü Datei angezeigt wurde.
Sam
3
Stellen Sie außerdem sicher, dass Sie die Lösung wirklich mit Visual Studio 2015 öffnen. Ich habe sie versehentlich mit VS 2013 geöffnet und mich gefragt, warum Save As die Visual Studio-Version nicht geändert hat.
Tom
3
Stellen Sie außerdem sicher, dass Sie die Lösung hervorheben, wie Sam sagte - ich war auf dem Website-Projektknoten, nicht auf dem Lösungsknoten.
Goodeye
2
Datei | Speichern funktioniert einwandfrei und vermeidet den unnötigen Dialog Speichern unter.
Jim Gomes
39

Ändern Sie die Version in der SLN-Datei

# Visual Studio 2013
VisualStudioVersion = 12.0.31101.0

Passend zu Ihrer Version

Ab heute Morgen ist mein VS Enterprise 14.0.23107.0

Beispiel:

# Visual Studio 2015
VisualStudioVersion = 14.0.23107.0

Visual Studio 2015 Update 3 ist 14.0.25420.1

Zach Leighton
quelle
Ich war mir nicht sicher, ob Visual Studio andere Änderungen benötigen würde, aber diese Lösung funktioniert und ist eine einfache Änderung. Vielen Dank!
Ben Pschierl
7
Es sollte funktionieren, nur den Kommentar zu ändern: Das # Visual Studio 2015ist es, was der Multi-Selektor auslöst ...
Chuck Walbourn
1
"Visual Studio 2015 Update 1 ist 14.0.25123.0" , Nein, das ist Update 3 .
Abel
Ich aktualisiere von 2013 auf 2017 und diese Lösung hat für mich
funktioniert
18

Hinweis : Dies funktioniert für VS 2015 und 2017

Eine Alternative zum manuellen Bearbeiten der SLN-Datei oder zum erneuten Speichern über der ursprünglichen SLN-Datei:

  1. Öffnen Sie die Lösung in Visual Studio
  2. Klicken Sie mit der rechten Maustaste auf Lösung> Hinzufügen> Neuer Lösungsordner (Name spielt keine Rolle)
  3. Lösung speichern
  4. Löschen Sie den neu hinzugefügten Lösungsordner
  5. Lösung speichern

Die Lösung wird jetzt aktualisiert.

Metro Schlumpf
quelle
Fantastisch und einfach für VS2017. Vielen Dank. Auf diese Weise ändert Visual Studio die SLN-Datei, anstatt sie zu patchen.
Debbie A
8

Ich bin darauf gestoßen und habe nach dem gleichen gesucht. Die akzeptierte Antwort funktioniert, aber ich habe einige Kommentare darüber bemerkt, dass sie nicht stapelbar sind. Ich habe eine Option zum Stapeln gefunden und dachte, ich würde sie teilen.

Sie können die /upgradeOption in verwenden devenv.com. Dies bedeutet, dass es stapelbar ist. Um beispielsweise das aktuelle Verzeichnis zu rekursieren, in dem alle SLN-Dateien aktualisiert werden (nachdem Sie sie gesichert haben), können Sie Folgendes tun:

dir -Recurse -path ".\" *.sln | ForEach-object {
    Copy-Item $_.FullName "$($_.DirectoryName)\$($_.Name.Remove($_.Name.Length - $_.Extension.Length)).vs2013$($_.Extension)";
    & "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.com" /upgrade $_.FullName
}
Peter Ritchie
quelle
Gute Antwort, gut zu wissen, dass die IDE dies über die Befehlszeile tun kann. Wie schnell ist es
Zach Leighton
Funktioniert nicht für die Migration von VS2013 -> VS2015. Wenn Sie den Befehl / upgrade ausführen, wird die Meldung "Dieses Projekt / diese Lösung erfordert keine Migration. Sie wird ohne Änderung geöffnet." wird angezeigt und die SLN-Datei bleibt unverändert.
Jim Gomes
6

Ich habe das Problem folgendermaßen gelöst: Klicken Sie mit der rechten Maustaste auf die Lösung "Retarget-Lösung" (vs2013).

WooodHead
quelle
Das wertet auch die Projekte auf.
Chappjc
1
Ich kann diese Option in Visual Studio 2015 (Update 3) nicht finden
pogosama
Dies ist die richtige Antwort für VS2017. In meinem Fall schlug eines der als Start festgelegten Projekte fehl, sodass ich ein anderes Startprojekt festlegen musste (Python-Projekt funktioniert).
Shital Shah
4

Die anderen Lösungen hier haben bei mir nicht funktioniert. Mein Projekt wurde in Visual Studio 2012 erstellt und ich verwende jetzt Visual Studio 2015, aber dies sollte funktionieren, wenn Sie von 2013 bis 2015 wechseln. So aktualisieren Sie ein Projekt manuell von einer früheren Version auf eine neuere:

  1. Öffnen Sie die Developer Command Prompt für VS2015 (um sie zu finden: https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx )
  2. Geben Sie ein devenv SolutionFile | ProjectFile /upgradeund drücken Sie die Eingabetaste

Wo SolutionFile | ProjectFileist der vollständige Pfad mit dem Dateinamen Ihrer SLN-Datei?

https://msdn.microsoft.com/en-us/library/w15a82ay.aspx

AzNjoE
quelle