2011-11-11 16 views
5

Ricordo di aver visto un progetto open source nell'ultimo anno in cui sono stato in grado di aprire sia in VS 2008 che in VS 2010 senza che fosse spuntato un wizard di aggiornamento. Penso che ...Progetti/soluzioni agnostici in versione Visual Studio: è possibile?

È possibile creare un progetto/soluzione che si aprirà in qualsiasi versione di Visual Studio senza che venga richiesto di eseguire la procedura guidata di aggiornamento? Se sì, come faccio a fare questo?

Le informazioni per i progetti C++ e C# sarebbero molto utili.

+0

Avete la procedura guidata di aggiornamento se si crea un progetto con VS 2010, quindi lo si apre in VS 2008? – Otiel

+0

Penso di aver visto progetti che genereranno sia le versioni 2008 che 2010 da qualche altro tipo di makefile/descrizione del progetto, ma sono abbastanza sicuro che non è possibile utilizzare gli stessi file di progetto in entrambi. – Rup

+0

La domanda riguarda i progetti C# e C++ in VS, e mi piacerebbe davvero sapere se sarebbe possibile, inclusa la modifica delle impostazioni VS. Inoltre, sarei OK con limitazioni come inferiori.La versione NET sarebbe OK. – zmilojko

risposta

0

Può essere che non è quello di chiedere informazioni, ma è possibile convertire si proietta in nmake obiettivo

+0

esaminerà questo. Grazie –

0

L'unico modo per farlo è quello di creare soluzioni separate (per il 2010 e il 2008), e comprendono progetti esistenti a soluzioni diverse. Creare nuovi progetti in VS2008, quindi aggiungerli alla soluzione VS2010.

+0

Ci provo quando ne ho la possibilità. –

-1

Potrebbe essere necessario qualcosa di simile round-tripping

Round-intervento è la possibilità di utilizzare una versione attuale o precedente di Visual Studio per indirizzare una piattaforma che è supportato da entrambe le versioni di VS. Ad esempio, con round-tripping, è possibile aprire progetti da una versione precedente di VS in un IDE più recente senza necessità di conversione, consentendo così di lavorare fianco a fianco su progetti vecchi e aggiornati.

Leggi more

+0

Ma quell'articolo dice che non è esplicitamente supportato da VS? – Rup

+0

Non ho fatto downvot. Grande articolo Sfortunatamente mi dice che la risposta di tutti gli altri è corretta: ho davvero bisogno di due soluzioni. –

1

Il formato soluzione non è cambiata in modo significativo rispetto alle versioni di Visual Studio, tranne il numero di versione. Se il codice stesso è abbastanza generico (non usando linq, ecc.), È possibile modificare la prima riga del file della soluzione per "downgrade" della versione.

VS2005 utilizza:

Microsoft Visual Studio Solution File, Format Version 9.00 
# Visual Studio 2005 
+0

+1; Questa sarà un'informazione utile a qualcuno, anche se non a me. Il motivo per cui non posso usare questa soluzione è che ho bisogno di controllare una singola versione nel controllo del codice sorgente, e preferirei evitare che le persone controllino questi file a tempo indeterminato, soprattutto perché controlleranno le modifiche legittime al progetto da tempo al tempo. –

1

Si può dare il Prebuild project una prova per generare file soluzione necessaria al volo.

prebuild è uno strumento di pre-compilazione XML-driven multi-piattaforma che permette agli sviluppatori di generare facilmente i file di progetto per i principali IDE e .NET strumenti di sviluppo, tra cui: Visual Studio .NET 2002, 2003, 2005, 2008 , 2010 SharpDevelop, MonoDevelop, NAnt e Autotools.

+0

Sembra interessante. Lo proverò –

Problemi correlati