Je travaille sur une bibliothèque de classes C# qui doit pouvoir lire les paramètres du fichier web.config
ou app.config
(selon que la DLL est référencée depuis une application web ASP.NET ou une application Windows Forms).
J'ai constaté que
ConfigurationSettings.AppSettings.Get("MySetting")
fonctionne, mais ce code a été marqué comme déprécié par Microsoft.
J'ai lu que je devrais utiliser :
ConfigurationManager.AppSettings["MySetting"]
Cependant, la classe System.Configuration.ConfigurationManager
ne semble pas être disponible dans un projet de bibliothèque de classes C#.
Quelle est la meilleure façon de procéder ?
Vous devrez ajouter une référence à System.Configuration
dans le dossier des références de votre projet.
Vous devriez définitivement utiliser le ConfigurationManager
plutôt que l'obsolète ConfigurationSettings
.
Cliquez avec le bouton droit de la souris sur votre bibliothèque de classes et choisissez l'option "Ajouter des références" dans le menu. Enfin, dans l'onglet .NET, sélectionnez System.Configuration. Cela permet d'inclure la dll System.Configuration dans votre projet.
Vous devez ajouter au projet une référence à l'assemblage System.Configuration.