Nous allons voir dans cet article une méthode possible pour conserver des projets WEB fonctionnant avec des FrameWorks .NET différents assez simplement.
Depuis le lancement de .NET par Microsoft, nous avons déja eu la livraison de 2 versions du FrameWork (1.0.3705 et 1.1.4322).
Or ces deux versions ne sont pas compatibles sur les serveurs, ainsi si un projet WEB se trouve en production avec un développement et une compilation faite sur la version 1.0, il risque d'avoir des comportements étranges lors de l'installation du FrameWork 1.1 sur le Serveur.
Alors se posent plusieurs questions sur la mise à jour du serveur.
1) Doit-on installer le FrameWork 1.1 sur la production ou non ?
2) Doit-on recharger les anciens projets (dans Visual Studio.NET) pour les migrer en 1.1 ?
3) Doit-on laisser les 2 versions du FrameWork sur le serveur ?
....
Je vais me permettre de donner mon avis sur ces 3 premières questions :
1) Oui, si de nouveaux projets nécessitent la version 1.1 du FrameWork (comme des développements pour Pocket), où si simplement les nouveaux développements se font avec VS.NET 2003.
Ainsi dans ce cadre, pour la livraison du nouveau projet, il faudra que le serveur de Prod soit capable d'exécuter la DLL compilée sur les plateformes de développement (FW1.1/VS.NET2003 par exemple). Non, dans le cas où aucun nouveau projets font leur apparitions sur cette plateforme, il vaut mieu laisser le serveur dans la configuration fonctionnelle.
2) Oui, si très peu de projets ont été créés sous le FW 1.0 et que la plateforme de production doit être refaite (avec FW 1.1 seul), il faudra recharger chaque projet sous VS.NET 2003 et recompiler celui-ci. Ainsi la DLL aura été générée avec le FW 1.1.
Non, si de nombreux projets ont déja été réalisés sous le FW 1.0 ou si une partie de l'équipe de développement continue à développer sous VS.NET 2002/FW1.0.
3) Oui, s'il existe des projets ayant été réalisés avec le FW 1.0, mais aussi si vous venez juste de convaincre l'équipe de développement de développer en .NET et que ceux-ci sont sous VS.2002/FW1.0. Ceux-ci ayant sans doute eu du mal à se lancer et ils risquent de ne pas suivre si vous leur rechangez l'outil de développement.
Non, si vous n'avez jamais mis en production de projet .NET et que le serveur ne conservera que des versions compilées avec le FW 1.1.