Os desenvolvedores podem fazer upgrade para o Visual Studio 2010 enquanto os outros membros do time no mesmo projeto estejam usando o Visual Studio na versão 2008. Mas para isto você precisa conhecer alguns truques como a flag de langversion.
Para começar, uma cópia do atual arquivo de solução deve ser feita. Isto é necessário porque, ao contrário dos arquivos de projeto, arquivos de solução não são compatíveis com versões anteriores. Uma vez que a cópia foi feita você pode realizar a solução de upgrade como se você estivesse migrando para uma nova versão do Visual Studio.
O próximo passo é ter certeza que o processo de upgrade não quebrará a solução para o VS 2008. Sob os testes que temos executado até agora o único efeito negativo foi alguns avisos emitidos durante o processo de build.
You will have to continue using the .NET 2.0 series of libraries, but the normal target framework settings are enough to account for that. The tricky part is to avoid using any new language features from VB 10 or C# 4. This is where the langversion flag comes into play. This flag restricts the compiler to a specific version of the language. For C# that means the 2003 ISO specification, the 2006 ISO specification, or C# 3.0. In Visual Basic you can choose between VB 9 or VB 10.
Você continuará usando a série de bibliotecas do .NET 2.0, mas as configurações normais do framework são suficientes para descrever isto. A parte complicada é evitar o uso de qualquer nova feature de linguagem do VB 10 ou do C#4. Aí é onde a flag de langversion entra em jogo. Esta flag restringe o compilador para uma versão específica de linguagem. Para o C# isto significa que a especificação ISO 2003, a especificação ISO 2006, ou o C# 3.0. No Visual Studio você pode escolher entre o VB 9 ou VB 10.
C# allows you to set this flag in the Advanced menu of the Build tab. For Visual Basic you will have to manually edit the project file so that it includes the below line.
C# permite que você ajuste esta flag em um menu avançado da aba de Build. Para o Visual Studio básico você terá que manualmente editar o arquivo do projeto e incluir a seguinte linha:
<PropertyGroup> <LangVersion>9</LangVersion> </PropertyGroup>
Observe que estas instruções são primariamente para biblioteca de classes, console, e aplicações Windows. Projetos ASP.NET tem suas próprios dicas que talvez não foram citados aqui.