Aggiorna le soluzioni di Visual Studio 2013 a Visual Studio 2015


109

Ho installato sia Visual Studio 2013 che Visual Studio 2015. I progetti e le soluzioni che sono stati creati in VS2013 sono aperti da VS2013 come mi sarei aspettato, ma vorrei essere in grado di aggiornare quei file in modo che vengano aperti da VS2015 quando doppi cliccato.

Come posso aggiornare i file della soluzione in formato VS2013 in modo che il Selettore di versione di Microsoft Visual Studio li apra in VS2015?


1
Dopo l'aggiornamento potresti voler spostare i file nella cartella Progetti 2015. Se utilizzi Team Foundation Server 2013, ecco i passaggi per spostare il codice sorgente: stackoverflow.com/questions/39022515/…
DeveloperDan

Risposte:


166

La soluzione più semplice IMO (ha funzionato anche per il 2012 e il 2013) è:

  1. Apri il file della soluzione utilizzando Visual Studio 2015
  2. Seleziona il file della soluzione in Esplora soluzioni
  3. Seleziona File / Salva MySolution.sln come ...
  4. Sovrascrivi il file della soluzione esistente.

2
Non puoi raggruppare questa soluzione
Zach Leighton

15
Si noti che dovevo prima evidenziare la soluzione stessa in Esplora soluzioni prima che la Save Asvoce di menu prevista comparisse nel menu File.
Sam

3
Assicurati anche di aprire davvero la soluzione con Visual Studio 2015. L'ho aperta per sbaglio con VS 2013 e mi sono chiesto perché Salva con nome non ha modificato la versione di Visual Studio.
Tom,

3
Assicurati inoltre di evidenziare la soluzione, come ha detto Sam: ero sul nodo del progetto del sito Web, non sul nodo della soluzione.
Goodeye

2
File | Salva funziona perfettamente ed evita la finestra di dialogo Salva con nome non necessaria.
Jim Gomes

39

Cambia la versione nel file .sln

# Visual Studio 2013
VisualStudioVersion = 12.0.31101.0

Per abbinare qualsiasi versione tu abbia

A partire da questa mattina il mio VS Enterprise lo è 14.0.23107.0

Esempio:

# Visual Studio 2015
VisualStudioVersion = 14.0.23107.0

Visual Studio 2015 Update 3 è 14.0.25420.1


Non ero sicuro che Visual Studio avesse bisogno di altre modifiche, ma questa soluzione funziona ed è una semplice modifica. Grazie!
Ben Pschierl

7
Dovrebbe funzionare solo per cambiare il commento: # Visual Studio 2015che è ciò che il selettore multiplo innesca da ...
Chuck Walbourn

1
"L'aggiornamento 1 di Visual Studio 2015 è 14.0.25123.0" , no, è l'aggiornamento 3 .
Abel

Sto effettuando l'aggiornamento dal 2013 al 2017 e questa soluzione ha funzionato per me
user680891

19

Nota : funziona per VS 2015 e 2017

Un'alternativa alla modifica manuale del file .sln o al nuovo salvataggio sopra il file .sln originale:

  1. Apri la soluzione in Visual Studio
  2. Fare clic con il tasto destro su soluzione> Aggiungi> Nuova cartella soluzione (il nome non ha importanza)
  3. Salva soluzione
  4. Elimina la cartella della soluzione appena aggiunta
  5. Salva soluzione

La soluzione verrà ora aggiornata.


Fantastico e facile per VS2017. Grazie. In questo modo Visual Studio cambia il file .sln invece di correggerlo io.
Debbie A

8

Mi sono imbattuto in questo cercando la stessa cosa. La risposta accettata funziona, ma ho notato alcuni commenti sulla mancanza di batchable. Ho trovato un'opzione per il batch e ho pensato di condividere.

Puoi usare l' /upgradeopzione in devenv.com. Ciò significa che è batchabile. Ad esempio, per ricorrere alla directory corrente aggiornando tutti i file .sln (dopo averli salvati), puoi fare questo:

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
}

Bella risposta, utile sapere che l'IDE può farlo dalla riga di comando. Quanto è veloce?
Zach Leighton

In realtà non funziona per la migrazione da VS2013 -> VS2015. Quando si esegue il comando / upgrade, viene visualizzato il messaggio "Questo progetto / soluzione non richiede la migrazione. Si aprirà senza modifiche". viene visualizzato e il file .SLN non viene modificato.
Jim Gomes

6

Ho risolto il problema in questo modo: fai clic con il tasto destro sulla soluzione, "Retarget solution". (Vs2013)


Questo aggiorna anche i progetti.
chappjc

1
Non riesco a trovare questa opzione in Visual Studio 2015 (aggiornamento 3)
pogosama

Questa è la risposta corretta per VS2017. Nel mio caso, uno dei progetti impostati come avvio non funzionava, quindi avrei impostato un progetto di avvio diverso (il progetto Python funziona).
Shital Shah

4

Le altre soluzioni qui non hanno funzionato per me. Il mio progetto è stato creato in Visual Studio 2012 e ora utilizzo Visual Studio 2015, ma dovrebbe funzionare se stai andando dal 2013 al 2015. Ecco come aggiorni manualmente un progetto da una versione precedente a una più recente:

  1. Apri il prompt dei comandi per gli sviluppatori per VS2015 (per trovarlo: https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx )
  2. Digita devenv SolutionFile | ProjectFile /upgradee premi invio

Dove si SolutionFile | ProjectFiletrova il percorso completo con il nome del file .sln.

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.