Uaktualnij rozwiązania Visual Studio 2013 do Visual Studio 2015

109

Zainstalowałem zarówno Visual Studio 2013, jak i Visual Studio 2015. Projekty i rozwiązania, które powstały w VS2013 są otwierane przez VS2013 tak, jak bym się spodziewał, ale chciałbym móc uaktualnić te pliki tak, aby były otwierane przez VS2015 po dwukrotnym kliknięto.

Jak mogę uaktualnić pliki rozwiązań w formacie VS2013, aby Selektor wersji programu Microsoft Visual Studio otworzył je w VS2015?

Ben Pschierl
źródło
1
Po aktualizacji możesz przenieść pliki do folderu 2015 Projects. Jeśli używasz Team Foundation Server 2013, oto kroki, aby przenieść kod źródłowy: stackoverflow.com/questions/39022515/ ...
DeveloperDan

Odpowiedzi:

166

Najprostszym rozwiązaniem IMO (działającym również w latach 2012 i 2013) jest:

  1. Otwórz plik rozwiązania przy użyciu programu Visual Studio 2015
  2. Wybierz plik rozwiązania w Eksploratorze rozwiązań
  3. Wybierz Plik / Zapisz MySolution.sln jako ...
  4. Zastąp istniejący plik rozwiązania.
Matthias Loerke
źródło
2
Nie możesz zbiorczo tego rozwiązania
Zach Leighton
15
Zauważ, że musiałem najpierw podświetlić samo rozwiązanie w Eksploratorze rozwiązań, zanim oczekiwany Save Aselement menu pojawił się w menu Plik.
Sam
3
Upewnij się również, że naprawdę otwierasz rozwiązanie w Visual Studio 2015. Otworzyłem je przez przypadek w VS 2013 i zastanawiałem się, dlaczego Save As nie zmienił wersji Visual Studio.
Tom
3
Upewnij się również, że wyróżniasz rozwiązanie, jak powiedział Sam - byłem w węźle projektu witryny internetowej, a nie w węźle rozwiązania.
goodeye
2
Plik | Zapisz działa dobrze i pozwala uniknąć niepotrzebnego okna dialogowego Zapisz jako.
Jim Gomes
39

Zmień wersję w pliku .sln

# Visual Studio 2013
VisualStudioVersion = 12.0.31101.0

Aby dopasować dowolną wersję, którą masz

Od dzisiejszego ranka mój VS Enterprise jest 14.0.23107.0

Przykład:

# Visual Studio 2015
VisualStudioVersion = 14.0.23107.0

Visual Studio 2015 Update 3 to 14.0.25420.1

Zach Leighton
źródło
Nie byłem pewien, czy Visual Studio wymaga innych zmian, ale to rozwiązanie działa i jest prostą zmianą. Dzięki!
Ben Pschierl
7
Powinno działać po prostu zmiana komentarza: # Visual Studio 2015co jest tym, co wyzwala selektor wielofunkcyjny ...
Chuck Walbourn
1
„Visual Studio 2015 Update 1 to 14.0.25123.0” , Nie, to jest aktualizacja 3 .
Abel
Aktualizuję z 2013 do 2017 i to rozwiązanie działało dla mnie
user680891
19

Uwaga : działa to w przypadku VS 2015 i 2017

Alternatywa dla ręcznej edycji pliku .sln lub ponownego zapisania na oryginalnym pliku .sln:

  1. Otwórz rozwiązanie w programie Visual Studio
  2. Rozwiązanie prawym przyciskiem myszy> Dodaj> Nowy folder rozwiązań (nazwa nie ma znaczenia)
  3. Zapisz rozwiązanie
  4. Usuń nowo dodany folder rozwiązania
  5. Zapisz rozwiązanie

Rozwiązanie zostanie teraz zaktualizowane.

Metro Smurf
źródło
Fantastyczne i łatwe dla VS2017. Dzięki. W ten sposób program Visual Studio zmienia plik .sln zamiast mnie łatać.
Debbie A
8

Natknąłem się na to, szukając tego samego. Zaakceptowana odpowiedź działa, ale zauważyłem kilka uwag o tym, że nie można jej tworzyć wsadowo. Znalazłem opcję grupowania i pomyślałem, że się nim podzielę.

Możesz skorzystać z /upgradeopcji w devenv.com. Oznacza to, że można go podzielić na partie. Na przykład, aby powtórzyć bieżący katalog aktualizując wszystkie pliki .sln (po utworzeniu ich kopii zapasowej), możesz zrobić to:

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
źródło
Dobra odpowiedź, dobrze wiedzieć, że IDE może to zrobić z wiersza poleceń. Jak szybko to jest?
Zach Leighton,
W rzeczywistości nie działa w przypadku migracji z VS2013 -> VS2015. Podczas uruchamiania polecenia / upgrade pojawia się komunikat „Ten projekt / rozwiązanie nie wymaga migracji. Otworzy się bez modyfikacji”. jest wyświetlany, a plik .SLN pozostaje niezmieniony.
Jim Gomes
6

Rozwiązałem problem w ten sposób: kliknij prawym przyciskiem myszy rozwiązanie, „Przekieruj rozwiązanie”. (Vs2013)

WooodHead
źródło
To również ulepsza projekty.
chappjc
1
Nie mogę znaleźć tej opcji w programie Visual Studio 2015 (aktualizacja 3)
pogosama
To jest poprawna odpowiedź dla VS2017. W moim przypadku jeden z projektów, który został ustawiony jako startowy, nie powiódł się, więc ustawiłem inny projekt startowy (projekt w Pythonie działa).
Shital Shah
4

Inne rozwiązania tutaj nie zadziałały. Mój projekt został utworzony w Visual Studio 2012 i teraz używam Visual Studio 2015, ale powinno to działać, jeśli przechodzisz z 2013 do 2015. Oto jak ręcznie uaktualnić projekt z wcześniejszej wersji do nowszej:

  1. Otwórz wiersz polecenia dewelopera dla VS2015 (aby go znaleźć: https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx )
  2. Wpisz devenv SolutionFile | ProjectFile /upgradei naciśnij Enter

Gdzie SolutionFile | ProjectFile jest pełna ścieżka z nazwą pliku .sln.

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

AzNjoE
źródło