Bibliothekskonfiguration entspricht App.config
Viele Anwendungen verwenden die Datei app.config, um Konfigurationseinstellungen zu speichern, die für ihre Ausführung spezifisch sind. Bei der Verwendung von Bibliotheken (DLLs) stellt sich jedoch die Frage: Gibt es einen gleichwertigen Mechanismus zum Verwalten der für die Bibliothek spezifischen Konfigurationseinstellungen?
Beantwortung der Frage
Es gibt keinen Es ist kein direktes Äquivalent zu app.config für Bibliotheken. Es gibt jedoch alternative Ansätze:
Unabhängige Konfigurationsdateien:
Eine Lösung besteht darin, eine separate Konfigurationsdatei für die Bibliothek zu haben. Um diese Datei zu lesen, müssen Sie Code verwenden, der die Datei manuell liest und analysiert, da ConfigurationManager.AppSettings nicht für nicht laufende Assemblys funktioniert.
Hinzufügen einer Anwendungskonfigurationsdatei zur Bibliotheksprojekt:
Fügen Sie in Visual Studio eine Anwendungskonfigurationsdatei zum Bibliotheksprojekt hinzu. Nennen Sie es „DllName.dll.config“. In dieser Datei werden Ihre Konfigurationseinstellungen gespeichert.
Code zum Lesen aus der Konfigurationsdatei:
Implementieren Sie eine Funktion wie diese, um Einstellungen aus der Konfigurationsdatei zu lesen:
string GetAppSetting(Configuration config, string key) { KeyValueConfigurationElement element = config.AppSettings.Settings[key]; if (element != null) { string value = element.Value; if (!string.IsNullOrEmpty(value)) return value; } return string.Empty; }
Verwendung:
Um diese Funktion zu verwenden, rufen Sie das Konfigurationsobjekt für ab Speicherort und Leseeinstellungen der Bibliothek mithilfe der GetAppSetting-Funktion.
Beachten Sie, dass Sie einen Verweis auf den System.Configuration-Namespace hinzufügen und die Einstellung „In Ausgabeverzeichnis kopieren“ der Datei „.config“ auf „Immer“ festlegen müssen Kopieren.“
Fazit:
Obwohl es kein genaues Äquivalent zu app.config gibt Für Bibliotheken bietet die Verwendung unabhängiger Konfigurationsdateien oder das Hinzufügen einer Anwendungskonfigurationsdatei zum Bibliotheksprojekt eine praktikable Möglichkeit, die für die Bibliothek spezifischen Konfigurationseinstellungen zu verwalten.
Das obige ist der detaillierte Inhalt vonWie kann ich Konfigurationseinstellungen für eine Bibliothek (DLL) verwalten, die app.config entspricht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!