Le soluzioni di Visual Studio 2015 sono retrocompatibili con Visual Studio 2013

Sembra che io possa aprire un file di soluzione VS 2013 in VS 2015. Ho alcune domande riguardo la retrocompatibilità:

  • È ansible mantenere una soluzione VS 2013 in VS 2015 in modo sicuro senza perdere la capacità di lavorare su VS 2013?
  • È ansible mantenere una soluzione VS 2015 in VS 2013?

Posso provarlo da solo, ma mi piacerebbe sapere se ci sono alcune avvertenze documentate di cui dovrei essere a conoscenza.

Alla fine ho trovato documenti ufficiali sui file supportati durante l’aggiornamento delle soluzioni in Visual Studio nell’articolo di MSDN Porting, Migrating e Upgrade di progetti di Visual Studio .

La chiave d’asporto qui è nel paragrafo di apertura.

Se si utilizza Visual Studio 2015 insieme a Visual Studio 2013, Visual Studio 2012 o Visual Studio 2010 SP1, è ansible creare e modificare progetti e file in qualsiasi versione. È ansible trasferire progetti e file tra le versioni purché non vengano aggiunte funzionalità non supportate da una delle versioni.

È ansible eseguire la stessa soluzione in diverse versioni di Visual Studio se non si implementa una funzionalità in una versione successiva non supportata in una versione precedente.

Ciò vale non solo per la compatibilità VS 2015-2013, ma anche per VS 2012 e VS 2010 SP 1.


Come nota a margine, mi sono imbattuto in questo mentre tentavo di aprire i miei progetti di report in VS 2015. L’articolo fornisce anche una ripartizione della compatibilità tra tipi specifici di file tra le versioni VS.

Sento che questa è una domanda legittima; Non ho visto alcuna informazione ufficiale da Microsoft per quanto riguarda le soluzioni round-trip tra i due IDE, oltre a “presupporre che funzioni”.

Dalla mia esperienza personale nelle ultime 24 ore, “aggiornare” il file della soluzione con VS2015 non causa alcun danno in sé e per sé; cambia il numero di versione nel file di soluzione e ordina nuovamente le cose ma non aggiunge / rimuove altro.

Proverà a modificare alcuni file csproj se sono taggati con una versione precedente degli strumenti, ma le cose continuano a essere compilate.

Sfortunatamente, abbiamo fatto pochi progressi con VS2015 perché ci affidiamo a Microsoft fake per gli stub e sembra esserci almeno un bug con quello strumento che ci impedisce di continuare (vedi Visual Studio 2015, Microsoft Fakes e System.Security.Claims .Claim ).