Bonjour,
J'ai un soucis concernant le déploiement de mon application.
Voici le contexte :
1 DLL partagée par 2 applications :
- Appli Web : ASP.NET + C#
- Appli console : C#
Dans ma DLL j'ai une classe publique static qui contient la propriété suivante :
C'est juste un tag qui permet de switcher entre l'environnement de test et de production pour charger le profil adéquate. Je sais qu'il aurait été plus adapté d'utiliser les fichiers de config mais le truc étant déjà en place comme ceci...
Code : Sélectionner tout - Visualiser dans une fenêtre à part public const string MON_ENVIRONNNEMENT = "TEST";
Mon Appli console est strictement identique que ce soit en environnement de prod ou de test. Partant de ce principe je me dis que je n'ai qu'à générer 2 DLL différentes spécifiant dans un cas "TEST" et l'autre "PROD" et ça devrait être bon. En fait non, bizarrement, je dois compiler mon Appli console avec la DLL qui contient la bonne valeur pour que cela marche. A croire que ma variable MON_ENVIRONNEMENT est inclus dans l'executable et non dans la DLL.
Est ce que pour une classe static le comportement est différent ? Si oui pourquoi ? Si non, quelle pourrait être la cause ?
Partager