Visual Studio 2010 (Beta 2) Soluzione in Visual Studio 2008
-
24-09-2019 - |
Domanda
C'è un modo per aprire un file di soluzione salvato in Visual Studio 2010 Beta 2 in Visual Studio 2008? ... o forse un modo per convertirlo?
Quando ho provato ad aprirlo in VS 2008 ricevo un errore dicendo "Il file selezionato è un file di soluzione, ma è stato creato da una versione più recente di questa applicazione e non può essere aperto".
Soluzione
Se apri il .csproj
File in un editor di testo (è solo XML) vedrai una riga come:
<ProductVersion>9.0.30729</ProductVersion>
(Questo proviene da un progetto VS 2008)
La prima riga di un 2008 .sln
Il file recita come segue:
Microsoft Visual Studio Solution File, Format versione 10.00
I numeri di versione 2010 saranno diversi: cambiali in questi valori (o quelli che ottieni dalla creazione di un nuovo progetto del 2008 sul tuo sistema).
Basta fare un backup dei file prima.
Altri suggerimenti
Non è uno scenario supportato per aprire un file .sln creato con il 2010 nel 2008. Questo è vero per il tentativo di aprire qualsiasi file .sln salvato in una versione più recente di Visual Studio con uno più vecchio.
Quello che puoi fare è aprire il file .sln in blocco note e decrescere il numero di versione per 1. Questo ti permetterà di aprire il file .sln ma l'operazione probabilmente fallirà in quanto dovrai convertire tutti i progetti come bene.
Ho combattuto proprio con questo problema oggi. Quello che ho fatto è stato creare un progetto VS2008 e semplicemente aggiunto nei file dell'altro progetto. La maggior parte del codice scritto nel 2010 non utilizza davvero le funzionalità del 2010, almeno per il codice che lo stavo guardando importato i file senza problemi.
I file di progetto e soluzione di Visual Studio sono un testo semplice.
Devi aprire il .sln
e .csproj
File in un editor di testo, confronta le versioni VS2010 con le versioni VS2008 e modifica i numeri di versione per abbinare.
Dovresti confrontare gli schemi di file .Sln e.*Proj tra le versioni. So che la struttura è drammaticamente diversa dal 2003 al 2008. Alla fine, è meglio creare un nuovo progetto e copiare i file tra i due
Perché non creare manualmente una nuova soluzione VS2008 e aggiungere il codice sorgente anziché hacking al .sln
file. Ricorda che VS2010 è beta precoce e non pronto e la sequenza temporale per il rilascio è stata respinta a causa del crescente numero di persone che si lamentano.
Spero che questo aiuti, i migliori saluti, Tom.
While what other users have stated is true, if the project contains or (may not be 100% exact but look for something along those lines)
You will need to remove them as the syntax for 3.5 client, and 4.0 client is different in VS2010, than in 2008.