Sto lavorando su una libreria di classi C# che deve essere in grado di leggere le impostazioni dal file web.config
o app.config
(a seconda che la DLL sia referenziata da un'applicazione web ASP.NET o un'applicazione Windows Forms).
Ho scoperto che
ConfigurationSettings.AppSettings.Get("MySetting")
funziona, ma quel codice è stato segnato come deprecato da Microsoft.
Ho letto che dovrei usare:
ConfigurationManager.AppSettings["MySetting"]
Tuttavia, la classe System.Configuration.ConfigurationManager
non sembra essere disponibile da un progetto C# Class Library.
Qual è il modo migliore per farlo?
Dovrete aggiungere un riferimento a System.Configuration
nella vostra cartella references del progetto.
Dovresti assolutamente usare il ConfigurationManager
piuttosto che l'obsoleto ConfigurationSettings
.
Cliccate con il tasto destro del mouse sulla vostra classe Library, e scegliete l'opzione "Add References" dal menu; e infine dalla scheda .NET, selezionate System.Configuration. Questo includerebbe System.Configuration dll nel tuo progetto.
Dovete aggiungere al progetto un riferimento all'assembly System.Configuration.