Frage:
Können Sie spezifische Konfigurationseinstellungen definieren? Eine Bibliothek, die über mehrere Anwendungen hinweg genutzt wird, ähnlich der „app.config“ in einer eigenständigen Anwendung Anwendung?
Antwort:
Separate Konfigurationsdatei
Während es für DLLs kein direktes Äquivalent zu „app.config“ gibt können Sie eine separate Konfigurationsdatei erstellen. Der Zugriff darauf erfordert jedoch manuelles Lesen, da „ConfigurationManager.AppSettings["key"]“ nur die Konfiguration der laufenden Assembly liest.
Erstellen und Lesen der Konfigurationsdatei
So lesen Sie aus dieser Datei in Ihrer DLL:
class Configuration public static string GetAppSetting(string key) { // Get the configuration for the DLL itself Configuration config = ConfigurationManager.OpenExeConfiguration(this.GetType().Assembly.Location); // Read the value for the specified key KeyValueConfigurationElement element = config.AppSettings.Settings[key]; string value = element != null ? element.Value : string.Empty; // Return the value or an empty string if not found return value; } }
und nennen Sie sie wie folgt:
string myValue = Configuration.GetAppSetting("myKey");
Veröffentlichung und Festlegen der Konfiguration
Zusätzlich Überlegungen
Das obige ist der detaillierte Inhalt vonWie kann ich Einstellungen für eine DLL getrennt von einzelnen Anwendungen konfigurieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!