Arbeiten mit Konfigurationsdateien außerhalb von Assemblys in .NET
.NET-Anwendungen verwenden normalerweise ConfigurationManager.OpenExe(exePath)
, um auf Konfigurationsdateien zuzugreifen, die mit bestimmten Assemblys verknüpft sind. Was aber, wenn Ihre Konfigurationsdatei nicht direkt mit einer Assembly verknüpft ist?
Die Lösung liegt in der Verwendung der Klasse ExeConfigurationFileMap
. Dadurch können Sie eine direkte Verknüpfung zwischen Ihrer Anwendung und einer externen Konfigurationsdatei erstellen. So geht's:
<code class="language-csharp">ExeConfigurationFileMap configMap = new ExeConfigurationFileMap(); configMap.ExeConfigFilename = @"d:\test\justAConfigFile.config.whateverYouLikeExtension"; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);</code>
ExeConfigFilename
gibt den vollständigen Pfad zu Ihrer Konfigurationsdatei an. ConfigurationUserLevel.None
stellt sicher, dass die Konfiguration für alle Benutzer gilt.
Der Zugriff auf die Einstellungen ist unkompliziert:
<code class="language-csharp">config.AppSettings.Settings["test"].Value;</code>
Dadurch wird der Wert abgerufen, der dem Schlüssel „test“ im Abschnitt AppSettings
Ihrer angegebenen Konfigurationsdatei zugeordnet ist.
Das obige ist der detaillierte Inhalt vonWie greife ich in .NET auf nicht-Assembly-spezifische Konfigurationsdateien zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!