2015-07-23 30 views
89

Mam zainstalowane zarówno Visual Studio 2013 i Visual Studio 2015. Projekty i rozwiązania, które zostały utworzone w VS2013 są otwarte przez VS2013, jak można się spodziewać, ale chciałbym móc uaktualnić te pliki, aby były otwierane przez VS2015 po dwukrotnym kliknięciu.Upgrade Visual Studio 2013 rozwiązań do Visual Studio 2015

Jak mogę zaktualizować pliki rozwiązania w formacie VS2013 tak, aby selektor wersji programu Microsoft Visual Studio otworzył je w VS2015?

+1

Po uaktualnieniu może chcesz przenieść pliki do folderu projektów. 2015. Jeśli używasz Team Foundation Server 2013, tutaj są kroki do przeniesienia kodu źródłowego: http://stackoverflow.com/questions/39022515/how-do-i-move-tfs-2013-code-to-a-new-local -working-folder-po-aktualizacji-soluti/39022713 # 39022713 – DeveloperDan

+0

Możliwy duplikat [Visual Studio 2012 nie konwertuje rozwiązania vs2010?] (https://stackoverflow.com/questions/12095339/visual-studio-2012-doesnt -convert-vs2010-solution) – 2Toad

Odpowiedz

138

Najprostszym rozwiązaniem IMO (pracował również w 2012 i 2013) wynosi:

  1. Otwórz plik rozwiązanie przy użyciu programu Visual Studio 2015
  2. Wybierz plik rozwiązania w roztworze Explorer
  3. Wybierz Plik/Zapisz MySolution.sln As ...
  4. Zastąp istniejący plik rozwiązania.
+2

Nie można wsypać tego rozwiązania. –

+0

Próbowałem tego i nie działało to dla mnie. – leen3o

+11

Należy zauważyć, że najpierw musiałem podświetlić samo rozwiązanie w Eksploratorze rozwiązań, zanim oczekiwane menu 'Zapisz jako' pojawiło się w menu Plik. – Sam

39

zmienić wersję w pliku .sln

# Visual Studio 2013 
VisualStudioVersion = 12.0.31101.0 

Aby dopasować niezależnie od wersji masz

Od rana moja VS Enterprise jest 14.0.23107.0

Przykład:

# Visual Studio 2015 
VisualStudioVersion = 14.0.23107.0 

Visual Studio 2015 Update 3 jest 14.0.25420.1

+0

Nie byłem pewien, czy Visual Studio potrzebuje innych zmian, ale to rozwiązanie działa i jest prostą zmianą. Dzięki! –

+7

To powinno działać, aby zmienić komentarz: '' # Visual Studio 2015'', który jest tym, który selektor wielofunkcyjny wyzwala od ... –

+0

@ChuckWalbourn Zaktualizowałem odpowiedź –

13

Uwaga: To działa dla VS 2015 i 2017

alternatywą dla ręcznie edycji pliku .sln lub ponowne zapisanie się na wierzchu oryginalnego pliku .sln:

  1. Otwórz rozwiązanie w Visual Studio
  2. Rozwiązanie prawym przyciskiem myszy> Dodaj> Nowe rozwiązanie Folder (nazwa nie ma znaczenia)
  3. Zapisz rozwiązanie
  4. usunąć folder rozwiązanie nowo dodane
  5. Zapisz rozwiązanie

Rozwiązanie zostanie zmodernizowane.

+2

Działa również dla VS2017. – Pollitzer

7

Przebiegłem to, szukając tego samego. Przyjęta odpowiedź działa, ale zauważyłem kilka uwag o braku możliwości grupowania. Znalazłem opcję grupowania i pomyślałem, że bym się nią podzielił.

Możesz użyć opcji /upgrade w devenv.com. Oznacza to, że można je grupować. Na przykład, aby recurse bieżący katalog zaktualizowaniu wszystkich plików .sln (po ich kopii), można to zrobić:

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 
} 
+0

Dobra odpowiedź, dobrze wiedzieć, że IDE może to zrobić z wiersza poleceń. Jak szybko to działa? –

+0

Nie działa w przypadku migracji z VS2013 -> VS2015. Po uruchomieniu komendy/upgrade komunikat "Ten projekt/rozwiązanie nie wymaga migracji." Otworzy się bez modyfikacji. " jest wyświetlany, a plik .SLN pozostaje niezmieniony. –

+0

Dziwne, zadziałało to dla mnie. –

4

Pozostałe rozwiązania tutaj nie działa dla mnie. Mój projekt został utworzony w Visual Studio 2012 i teraz używam programu Visual Studio 2015, ale powinno to działać, jeśli zamierzasz pracować w latach 2013-2015.W ten sposób można ręcznie zaktualizować projekt z wcześniejszej wersji do nowszej:

  1. otworzyć wiersz poleceń Developer dla VS2015 (go znaleźć: https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx)
  2. Wpisz devenv SolutionFile | ProjectFile /upgrade i naciśnij enter

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

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

3

I rozwiązać ten problem w ten sposób: Kliknij prawym przyciskiem myszy na rozwiązania „ponownie kierować rozwiązanie” (vs2013)

+0

Ulepsza to również projekty. – chappjc

+0

Nie mogę znaleźć tej opcji w Visual Studio 2015 (aktualizacja 3) – pogosama

Powiązane problemy