Pregunta

Sé que estamos realmente detrás de los tiempos aquí, pero estamos a punto de actualizar .NET 1.1 a .NET 2.0.

Gracias por su simpatía.

De todos modos, ¿hay algún problema que debemos tener en cuenta?
¿Tienes algún consejo general antes de saltar?

¡No publiques diciéndome que vaya directamente a 3.5: 2.0 es todo lo que tenemos permitido!

Estamos utilizando principalmente C #.

¿Fue útil?

Solución

Aquí está mi recomendación antes de actualizar:

  • Si está acostumbrado a usar Visual Studio 2003, deberá usar VS2005. Tendrá que convertir las soluciones y proyectos antiguos para que sea compatible con VS2005. Asegúrese de tener una copia de seguridad del proyecto que va a convertir para poder retroceder o incluso usarlo como fuente para cualquier modificación que pueda necesitar en los proyectos convertidos.
  • Si está desarrollando aplicaciones web con .NET 1.1, asegúrese de que todos los directorios y aplicaciones virtuales en IIS estén configurados para funcionar con ASP.NET 2.0. Es posible que también necesite configurar un nuevo grupo de aplicaciones para sus aplicaciones .NET 2.0.
  • Si está utilizando bibliotecas de terceros en sus proyectos .NET 1.1, es posible que deba confirmar su compatibilidad con proyectos .NET 2.0. Algunas bibliotecas antiguas utilizadas en .NET 1.1 no son compatibles con 2.0.

Otros consejos

Sí Lo más importante que debe saber es utilizar un proyecto de aplicación web, no un sitio web. Los sitios web utilizan un modelo de compilación totalmente diferente y la migración es prácticamente un desastre. Los proyectos de aplicaciones web son mucho más similares a cómo funcionaban las cosas en 1.1.

También tuvimos un problema intermitente con la redirección desde la pantalla de inicio de sesión, pero según Google, básicamente éramos los únicos que tuvimos ese problema; desde entonces lo hemos resuelto.

La mayoría de los otros problemas que tuvimos fueron pequeños y fáciles de navegar, y la experiencia general fue una mejora neta.

Un problema es la implementación local 1.1 de material .NET 2.0 (que faltaba en 1.1) como RegistryHandler y demás. A veces, su código 2.0 recién portado parecerá que está usando correctamente una clase 2.0 cuando realmente está usando la versión local.

La implementación es otro problema, si está actualizando una aplicación ya implementada. Debe cambiar la versión .NET en IIS de 1.1 a 2.0.

Recuerdo que tuvimos que cambiar algunos scripts de clientes, porque la forma en que se generan los ClientID para los controles del servidor cambió de ASP.NET 1.1 a 2.0.

No recuerdo las circunstancias exactas, pero algunas ID que antes tenían el prefijo ctl0_ se convirtieron en ctl00 _...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top