Comment aborder la migration ASP.NET 1.1 vers 2.0

Visual Studio 2008 (et 2005) inclus un assistant de migration des projets ASP.NET. Cet assistant peut être utilisé de deux façon :

  1. Migration vers le mode de projet "Web Application Project". Ce type de projet est similaire à celui que l’on connait en Visual Studio 2003 et est conseillé pour la migration ASP.NET 1.1 vers 2.0. Cette migration permet d’utiliser toutes les fonctionnalités ASP.NET 2.0 tout en étant dans un mode projet et donc compilation en une dll unique
  2. Migration vers le nouveau mode de projet "Web Site Project". Cette migration est plus délicate dans la mesure où peuvent survenir des problèmes lors de l’exécution causés par le fait que nous n’avons plus maintenant une dll unique mais plusieurs dlls
    • Par exemple, le code behind d’une page Web peut vouloir instancier un contrôle utilisateur avec LoadControl() ou bien instancier une autre page Web à partir de son nom de classe (Webform2 par exemple). Ce code ne fonctionnera pas directement parce que les classes ne sont plus dans la même dll
    • De la même façon, une classe de l’application ne pourra pas instancier une classe d’une page Web parce que la dll contenant les classes ne référence pas la dll contenant les pages Web

D’autres points, ne provoquant pas des erreurs, sont à noter et à tester comme par exemple la présence des fichier .resx devenus inutiles.

 

Des tests et retours d’expérience ont permis de lister ces points. Je vous encourage à lire le document suivant : Common Web Project Conversion Issues and Solutions - https://msdn2.microsoft.com/en-us/library/aa479312.aspx

 

Voici les ressources utiles sur ce sujet :

Concernant la pré-compilation, voici le point de départ : Selecting a Precompilation Model - https://msdn2.microsoft.com/en-us/library/ms227430(vs.80).aspx