Cargando archivos de configuración personalizados

Sé que puedo abrir archivos de configuración que están relacionados con un ensamblado con el método estático ConfigurationManager.OpenExe(exePath) , pero solo quiero abrir una configuración que no esté relacionada con un ensamblaje. Solo un archivo de configuración .NET estándar.

los artículos publicados por Ricky son muy buenos, pero lamentablemente no responden a su pregunta.

Para resolver su problema, debe probar este fragmento de código:

 ExeConfigurationFileMap configMap = new ExeConfigurationFileMap(); configMap.ExeConfigFilename = @"d:\test\justAConfigFile.config.whateverYouLikeExtension"; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None); 

El archivo de configuración es solo un archivo XML, puede abrirlo de la siguiente manera:

 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; } } 

y luego recuperar valores por:

  // retrieve appSettings node XmlNode node = doc.SelectSingleNode("//appSettings");