Pergunta

Eu sei que estamos realmente para trás os tempos aqui, mas estamos prestes a atualizar a partir de .NET 1.1 para .NET 2.0.

Obrigado por sua simpatia.

De qualquer forma, existem armadilhas que devemos olhar para fora?
Você tem algum conselho geral antes de saltar em?

Por favor, não postar me dizendo para ir direto para 3,5: 2,0 é tudo o que é permitido!

Estamos usando principalmente C #.

Foi útil?

Solução

Aqui é a minha recomendação antes de atualizar:

  • Se você está acostumado a usar o Visual Studio 2003, você terá que ir para VS2005. Você terá que converter as velhas soluções e projetos para que ele será compatível com VS2005. Certifique-se de ter um backup do projeto que você está indo para converter para que você possa reverter ou mesmo usá-lo como fonte para qualquer modificação que você pode precisar os projetos convertidos.
  • Se você está desenvolvendo aplicações web usando .NET 1.1, certifique-se de que todos os diretórios virtuais e aplicativos no IIS está configurado para trabalhar com o ASP.NET 2.0. Pode ser necessário também configurar um novo pool de aplicativos para seus aplicativos .NET 2.0.
  • Se você estiver usando as bibliotecas de terceiros em seus projetos .NET 1.1, pode ser necessário para confirmar a sua compatibilidade com projectos .NET 2.0. Algumas bibliotecas antigas usadas em .NET 1.1 não são compatíveis com 2.0.

Outras dicas

Sim. A coisa mais importante para você saber é usar um projeto de aplicativo Web, não um Web Site. Sites da Web usam um modelo de compilação totalmente diferente e migração é praticamente um desastre. Projetos de aplicativos da Web são muito mais semelhante à forma como as coisas funcionavam em 1.1.

Também tivemos um problema intermitente com o redirecionamento da tela de login, mas de acordo com o Google, que foram basicamente os únicos que tinham esse problema -. Temos desde resolvido it

A maioria dos outros problemas que ia na foram pequeno e fácil de navegar, e a experiência geral foi uma melhoria net.

Uma pegadinha é home-grown 1,1 implementações de coisas .NET 2.0 (que estava faltando em 1.1) como RegistryHandler e assim por diante. Às vezes, o código recém-portado 2.0 vai olhar como ele está corretamente usando uma classe 2.0 quando ele está realmente usando a versão home-grown.

A implantação é outra pegadinha, se você estiver atualizando um aplicativo já implantado. Você tem que mudar a versão .NET no IIS 1,1-2,0.

Eu me lembro que tinha que mudar alguns scripts de cliente, porque A forma clientIds são gerados para controles de servidor passou de ASP.NET 1,1 para 2,0.

Não me lembro das circunstâncias exatas, mas alguns IDs que anteriormente wer ctl0_ prefixado tornou ctl00_...

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