Tempo fa avevo pubblicato un post con il quale spiegavo come riportare un progetto o una soluzione dalla versione corrente (per esempio VB 2008) a una versione precedente (per esempio VB 2005).
In effetti il metodo funziona, ma solamente con progetti/soluzioni banali. Infatti, questo post spiega come mai non esiste ancora un supporto per la retrocompatibilità, nemmeno in Visual Studio 2010:
http://blogs.msdn.com/visualstudio/archive/2010/03/15/why-does-visual-studio-2010-convert-my-projects.aspx
In sostanza ci sono parecchie componenti che incidono nella configurazione di un progetto/soluzione e che rendono difficile riportare un progetto al passato. Il team si sta occupando di questo problema (definito “round-tripping”), ma il progetto è ancora nelle fasi iniziali e non è dato sapere quando arriverà a buon fine, anche se è probabile che questo avverrà non prima della prossima versione di Visual Studio (2012?).
Le organizzazioni che hanno diversi team di sviluppo e che vogliono mantenere i progetti a diversi livelli (VB 2008 e VB 2010), quindi, sono per il momento costrette a mantenere separati i team di sviluppo o a dover utilizzare delle macchine virtuali per i vari ambienti di sviluppo, con le diverse versioni dei software.