Estoy trabajando en una librería de clases C# que necesita ser capaz de leer la configuración del archivo web.config
o app.config
(dependiendo de si la DLL es referenciada desde una aplicación web ASP.NET o una aplicación Windows Forms).
He encontrado que
ConfigurationSettings.AppSettings.Get("MySetting")
funciona, pero ese código ha sido marcado como obsoleto por Microsoft.
He leído que debería utilizar:
ConfigurationManager.AppSettings["MySetting"]
Sin embargo, la clase System.Configuration.ConfigurationManager
no parece estar disponible en un proyecto de la biblioteca de clases C#.
¿Cuál es la mejor manera de hacerlo?
Tendrás que añadir una referencia a System.Configuration
en la carpeta de referencias de tu proyecto.
Definitivamente deberías usar el ConfigurationManager
en lugar del obsoleto ConfigurationSettings
.
Haga clic con el botón derecho del ratón en su biblioteca de clases, y elija la opción "Añadir referencias" del menú; y, por último, en la pestaña .NET, seleccione System.Configuration. Esto incluirá la dll System.Configuration en su proyecto.
Debe añadir al proyecto una referencia al ensamblaje System.Configuration.