Qual é a melhor abordagem ao migrar projetos legados entre versões do visual studio?

StackOverflow https://stackoverflow.com/questions/55448

  •  09-06-2019
  •  | 
  •  

Pergunta

Estive pensando sobre a quantidade de projetos que temos internamente que ainda estão sendo desenvolvidos usando o Visual Studio 6 e a melhor forma de migrá-los para o Visual Studio 2008.Os projetos variam em versões de C/C++ e VB.

É melhor deixar o VS2008 converter os espaços de trabalho em soluções, corrigir quaisquer erros de compilação e seguir seu caminho feliz?Ou é melhor começar com uma solução limpa e migrar o código projeto por projeto, descartando o código morto ao longo do caminho?

Foi útil?

Solução

A equipe de p&p da Microsoft recomendou alguns estratégias isso responde a isso.Basicamente, eles recomendam algo como a abordagem projeto por projeto que você mencionou.É claro que eles estão assumindo um aplicativo bem arquitetado, sem cantos escuros e desagradáveis, dos quais surgem madrugadas de codificação e grandes quantidades de café.

Não custa nada deixar o VS2008 converter o projeto para você e ver quanto esforço é necessário para corrigir os erros.

Outras dicas

Quando tive que converter um aplicativo VB6 para VS2003 há vários anos, executei o conversor e ele produziu algo que basicamente compilava, mas não era nada bom.Acabei tendo que modificar uma grande parte do código gerado.

Eu começaria com uma solução limpa, depois executaria o conversor em um projeto e copiaria apenas o código necessário.Uma das grandes diferenças que notei entre um projeto VB6 e o ​​projeto VB.NET convertido (WinForm) foram os controles integrados.O conversor tentaria preservar o tipo de controles que você estava usando, mesmo que fossem antigos e desatualizados.Portanto, você pode ser melhor atendido criando novos formulários com controles modernos (caixas de texto, controles de guias, etc.) e depois copiando o código necessário.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top