Conversione di soluzioni da Visual Studio 2005 a 2008 e viceversa
Pubblicato da Mario De Ghetto su 12 Gennaio 2008
Viaggio di andata: dalla versione 2005 alla versione 2008
In questa prima fase, ho preso una soluzione sviluppata con la versione 2005 e l’ho aperta con la versione 2008.
Visual Studio 2008 ha immediatamente avviato la procedura di conversione e, dopo alcuni semplici passi, ha mostrato un messaggio informativo nel quale indicava che le soluzioni basate sul Framework .NET 2.0 restano invariate.
A dimostrazione di ciò, il report delle operazioni di conversione (file UpgradeLog.xml) ha riportato che non è stato convertito alcun file, ma sono stati adeguati solo il file della soluzione (estensione .sln) e il file del progetto (estensione .proj).
Viaggio di ritorno: da 2008 a 2005
Ho provato anche l’operazione contraria: ho creato una nuova soluzione con Visual Studio 2008 (utilizzando il Framework .NET 2.0) e l’ho aperta con Visual Studio 2005.
Il risultato è negativo: Visual Studio 2005 ha indicato che è impossibile aprire il file di soluzione selezionato perché è stato creato con una versione più recente dell’applicazione.
Sembrerebbe quindi impossibile aprire il progetto, ma non è detta l’ultima parola. Infatti, ho già specificato che il nuovo progetto Visual Basic 2008 è stato creato sulla base del Framework .NET 2.0, quindi non dovrebbero esistere incompatibilità con la precedente versione di Visual Studio.
Ho quindi aperto il file della soluzione con il classico Notepad (Blocco note) e ho modificato semplicemente questa riga:
Microsoft Visual Studio Solution File, Format Version 10.00
facendola diventare
Microsoft Visual Studio Solution File, Format Version 9.00
Dopo aver salvato il file di soluzione modificato, ho riprovato ad aprirlo con Visual Studio 2005: questa volta la soluzione si apre senza alcun problema e premendo F5 viene anche regolarmente eseguita.
Nota
La procedura di conversione descritta può funzionare solo se vengono utilizzate funzionalità presenti sia in Visual Studio 2008 che in Visual Studio 2005, ecco perché il nuovo progetto è stato creato sulla base del Framework .NET 2.0. Se avessimo utilizzato, per esempio, il Framework .NET 3.5, potremmo aver introdotto delle funzionalità non presenti nella versione 2005 e quindi incompatibili.
Pubblicato su Programmazione | Contrassegnato da tag: compatibilità, conversione, Progetti, VB, VB 2005, VB 2008 | 1 Commento »