En faisant la conversion d'un projet Web vers une application Web, vous pouvez faire face à plusieurs problèmes.
Le premier : comment démarrer la conversion. Je croyais qu'on pouvais faire la conversion à partir du projet de
départ, mais non. Il faut créer l'application Web et y transférer tout le contenu du projet Web. Ensuite,
à partir de l'application Web, vous pouvez choisir l'option « Convertir en application Web » sur le menu
contextuel au niveau du projet. Ceci va convertir le tout.
Les problèmes commencent là. La plupart du temps, ce sera une référence qui manque, mais je suis tombé sur
un cas où il y a fallu changer le code. Une petite ligne de code toute simple pour créer un ResourceManager
ne fonctionnait plus. Soit les resources étaient déclarées deux fois dû à la différente manière de compiler,
soient elles ne pouvaient plus être obtenues de la même façon.
Après avoir analysé la classe générée par une resource, je me suis rendu à l'évidence que la ligne suivante était fautive.
1: private static ResourceManager dbResMgr = new ResourceManager(typeof(Resources.Database));
Elle doit être modifiée comme suit :
1: private static ResourceManager dbResMgr =
2: new ResourceManager("Resources.Database", System.Reflection.Assembly.Load("App_GlobalResources"));
En espérant vous avoir sauvé quelques minutes de recherche :)