Ältere Methoden wie ConfigurationSettings.AppSettings.Get
sind inzwischen veraltet. Der empfohlene Ansatz verwendet die Klasse ConfigurationManager
. Die direkte Verwendung von ConfigurationManager
innerhalb einer Klassenbibliothek stellt jedoch eine Herausforderung dar.
Die Herausforderung: ConfigurationManager in Klassenbibliotheken
Auf die Klasse ConfigurationManager
kann nicht direkt über Standard-C#-Klassenbibliotheken zugegriffen werden. Dies unterscheidet sich von der Verfügbarkeit in Webanwendungen oder Windows Forms-Projekten.
Die Lösung: app.config einbinden
Der Schlüssel besteht darin, eine app.config
Datei in Ihr Klassenbibliotheksprojekt aufzunehmen.
app.config hinzufügen: Klicken Sie in Visual Studio mit der rechten Maustaste auf Ihr Klassenbibliotheksprojekt, wählen Sie „Hinzufügen“ -> „Neues Element...“ und wählen Sie „Anwendungskonfigurationsdatei“. Dadurch wird eine app.config
-Datei hinzugefügt.
App.config füllen: Fügen Sie Ihre Einstellungen im Abschnitt <appSettings>
der Datei app.config
hinzu. Zum Beispiel:
<code class="language-xml"><?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <add key="setting1" value="value1" /> <add key="setting2" value="value2" /> </appSettings> </configuration></code>
ConfigurationManager
in Ihrem Klassenbibliothekscode verwenden:<code class="language-csharp">using System.Configuration; public class MySettings { public string GetSetting1() { return ConfigurationManager.AppSettings["setting1"]; } public string GetSetting2() { return ConfigurationManager.AppSettings["setting2"]; } }</code>
Diese aktualisierte Methode gewährleistet die Kompatibilität zwischen verschiedenen .NET-Anwendungstypen und nutzt gleichzeitig die aktuellen Best Practices für das Konfigurationsmanagement.
Das obige ist der detaillierte Inhalt vonWie greife ich über eine C#-Klassenbibliothek auf App.config-Einstellungen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!