Lezen van instellingen uit app.config of web.config in .NET

Ik'ben bezig met een C# class library die instellingen moet kunnen lezen uit het web.config of app.config bestand (afhankelijk van of de DLL wordt aangeroepen vanuit een ASP.NET web applicatie of een Windows Forms applicatie).

Ik heb ontdekt dat

ConfigurationSettings.AppSettings.Get("MySetting")

werkt, maar die code is door Microsoft gemarkeerd als deprecated.

Ik'heb gelezen dat ik zou moeten gebruiken:

ConfigurationManager.AppSettings["MySetting"]

Echter, de System.Configuration.ConfigurationManager klasse lijkt niet beschikbaar te zijn in een C# Class Library project.

Wat is de beste manier om dit te doen?

Oplossing

U moet een verwijzing toevoegen naar System.Configuration in uw project's references map.

Je moet zeker de ConfigurationManager gebruiken in plaats van de verouderde ConfigurationSettings.

Commentaren (1)

Klik met de rechtermuisknop op uw klassenbibliotheek en kies de optie "Add References" in het menu; en selecteer tenslotte in het tabblad .NET, System.Configuration. Dit zou de System.Configuration dll in je project opnemen.

Commentaren (1)

U moet aan het project een verwijzing naar de System.Configuration assembly toevoegen.

Commentaren (0)