Ich weiß, dass ich Konfigurationsdateien öffnen kann, die sich auf eine Baugruppe mit der statischen ConfigurationManager.OpenExe(exePath)
-Methode beziehen, aber ich möchte nur eine Konfiguration öffnen, die nicht auf eine Baugruppe bezogen ist. Nur eine Standard-.NET-Konfigurationsdatei.Laden benutzerdefinierter Konfigurationsdateien
Antwort
die von Ricky geschrieben Artikel sind sehr gut, aber leider Sie beantworten Ihre Frage nicht.
Ihr Problem zu lösen Sie dieses Stück Code versuchen sollte:
ExeConfigurationFileMap configMap = new ExeConfigurationFileMap();
configMap.ExeConfigFilename = @"d:\test\justAConfigFile.config.whateverYouLikeExtension";
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);
Die Konfigurationsdatei wird nur eine XML-Datei, können Sie es durch öffnen:
private static XmlDocument loadConfigDocument()
{
XmlDocument doc = null;
try
{
doc = new XmlDocument();
doc.Load(getConfigFilePath());
return doc;
}
catch (System.IO.FileNotFoundException e)
{
throw new Exception("No configuration file found.", e);
}
catch (Exception ex)
{
return null;
}
}
und später Werte Abrufen von:
// retrieve appSettings node
XmlNode node = doc.SelectSingleNode("//appSettings");
Unreachable Code entdeckt, nachdem 'throw new Exception ("Keine Konfiguration gefunden Datei." , e); '. – Oybek
Ich werde die Rückgabe Null entfernen, es wird nicht wirklich erreicht werden. –
Warum verwenden Sie XML, wenn Sie so großartige Klassen aus .Net-Bibliothek haben. Ich würde nicht vorschlagen, dies zu verwenden, schlecht im Design. Was als nächstes? Implementieren Sie eine andere String-Klasse ... berücksichtigen Sie dies. – Yuki
würde ich ConfigurationManager.OpenMappedExeConfiguration verwenden - http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.openmappedexeconfiguration(v=vs.110).aspx
- 1. RequireJS - Laden mehrerer Konfigurationsdateien
- 2. Wie Laden von Konfigurationsdateien in CodeIgniter?
- 3. Laden benutzerdefinierter Konfigurationsabschnitt von DLL-Referenz
- 4. Laden benutzerdefinierter DLLs anstelle von ursprünglichen DLLs
- 5. Konfigurationsdateien für eine Webanwendung - einmal laden und wo speichern?
- 6. Ansible Konfigurationsdateien
- 7. Boost.Log-Konfigurationsdateien
- 8. Neo4j Konfigurationsdateien
- 9. FitNesse-Konfigurationsdateien
- 10. MEF-Plugins mit eigenen Konfigurationsdateien?
- 11. Mehrere Struts 2 Konfigurationsdateien
- 12. Netbeans und externe Konfigurationsdateien
- 13. Umgebungsvariablen oder YAML Konfigurationsdateien
- 14. Zabbix - Spur Konfigurationsdateien
- 15. .Net Konfigurationsdateien Verwirrung
- 16. Externe Konfigurationsdateien mit Elmah
- 17. Unterstützen Doxygen-Konfigurationsdateien Variablen?
- 18. Externe Konfigurationsdateien mit Maven
- 19. Konfigurationsdateien pro Assembly
- 20. Virtualenv spezifische Pip-Konfigurationsdateien
- 21. Benutzerdefinierter Alarmdialog mit benutzerdefinierter Listenansicht
- 22. Problem beim Laden benutzerdefinierter Schriftarten in Android 4.2 (API 17)
- 23. Laden benutzerdefinierter Tag Filter aus einer anderen App
- 24. Laden WebControl in anderer benutzerdefinierter Steuerung: Load-Methode gebrannt nie
- 25. UIImagePicker benutzerdefinierter Name Bilder
- 26. Rpm Upgrade Handhabung von Konfigurationsdateien
- 27. Sollten DLLs eigene Konfigurationsdateien haben?
- 28. Verwendung von Variablen in Konfigurationsdateien
- 29. Benutzerdefinierte Konfigurationsdateien oder Lokalisierungsdateien, vielleicht?
- 30. Mehrere Konfigurationsdateien mit Python ConfigParser
@Oliver Mit 'whateverYouLikeExtension' meinst du, dass du * irgendwas * nach' config.' haben musst *? – Svish
@Swish: Ich kann mich nicht erinnern. Hast du es versucht? – Oliver
@Oliver Habe es geschafft, jetzt zu versuchen, und scheint ohne zu funktionieren :) – Svish