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.

Foi útil?

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">
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top