Como converter uma solução de volta VS 2010 para 2008
-
19-09-2019 - |
Pergunta
Começamos a usar o VS 2010 e ficamos muito felizes com isso, então nós convertemos o nosso projeto em uma solução de 2010 (ainda NET 3.5) e continuou o nosso desenvolvimento em 2010. No entanto, estamos recebendo um monte de erros recentemente e quer voltar para 2008. a solução arquivos foram alterados (novos projetos e arquivos adicionados em todos os lugares), mas tudo ainda está em .NET 3.5. Eu queria saber se existe uma maneira fácil de migrar de volta a 2008.
Solução
Dependendo se manteve a estrutura do arquivo solução semelhante entre 2008 e 2010, você só precisa criar um arquivo de solução vazia em 2008 e olhar para a linha identificador top nele, e copiá-lo para o outro arquivo de solução.
No entanto eu duvido que eles mantiveram o mesmo desde que foram integrando uma série de recursos para arquivos de solução.
Você seria melhor para criar uma nova solução em branco em 2008 e use "Adicionar projeto existente" reimportar-los. Contanto que você não tem qualquer "solução" custom referências amplas Este trabalho (há pastas de solução, configurações de servidor, etc).
É provavelmente a rota mais rápida e direta.
Outras dicas
Eu tive sucesso mudando as 2 primeiras linhas de:
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
para
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Assumindo que sua solução está sob controle de origem e a migração do VS 2008 para VS 2010 foi a única mudança em que check-in, basta comparar os dois versão e ver o que mudou.
Em seguida, altere as linhas de volta afetados para a versão VS 2008 e você deve ser bom para ir.
Não há nenhum processo automático como Microsoft vê isso como uma operação de um caminho.
Você pode manualmente ficheiro.SLN editar no editor de texto. Não é a versão campo chamado, ou assim, basta alterá-lo 10-9.
Esta questão
Como se converter uma solução Visual Studio .NET 2008 para o Visual Studio .NET 2005?
Também pode ser aplicável para a conversão a partir de 2010 volta a 2008.
Você pode usar "Converter Projeto": http://www.emmet-gray.com/Articles/ProjectConverter.htm
Eu só achei. Vou testá-lo agora! : -)
Por favor, tente o seguinte (encontrar primeira linha e substituir a segunda linha para converter 2.010 solução para 2008):
TargetFrameworkMoniker = ".NETFramework,Version=v2.0"
TargetFramework = "3.5"
# Visual Studio 10
# Visual Studio 2008
Microsoft Visual Studio Solution File, Format Version 11.00
Microsoft Visual Studio Solution File, Format Version 10.00
<Project ToolsVersion="4.0"
<Project ToolsVersion="3.5"
<ProductVersion>10.0.20506</ProductVersion>
<ProductVersion>9.0.30729</ProductVersion>
\VisualStudio\v10.0\
\VisualStudio\v9.0\
<Import Project="$(MSBuildToolsPath)\Workflow.Targets" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\Windows Workflow Foundation\v3.5\Workflow.Targets" />
Este trabalhou em minhas soluções, você pode tentar para ver se ele se encaixar aos seus casos.
como maZZoo diz, você tem que substituir essas linhas em .sln, mas se você verificar que você painel de saída você pode ter um alerta de usar ToolsVersion = "4.0" , você tem que substituir isso em .csproj para:
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">