Saltar al contenido

¿Cómo encontrar la ruta del archivo app.config activo?

Héctor, parte de este equipo, nos ha hecho el favor de crear este tutorial ya que conoce perfectamente el tema.

Solución:

Prueba esto

AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

Estrictamente hablando, no existe un único archivo de configuración. Excluyendo ASP.NET1 puede haber tres archivos de configuración usando el incorporado (System.Configuration) apoyo. Además de la configuración de la máquina: app.exe.configusuario itinerante y usuario local.

Para obtener la configuración “global” (exe.config):

ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
                    .FilePath

Usa diferentes ConfigurationUserLevel valores para archivos de configuración itinerantes y no itinerantes por uso.


1 Que tiene un modelo completamente diferente donde el contenido de las carpetas secundarias (IIS-virtual o sistema de archivos) web.config puede (dependiendo de la configuración) agregar o anular la web.config.

Si quiere decir que solo está obteniendo un null regresa cuando usa NUnit, entonces probablemente necesite copiar el valor ConnectionString de su app.config de su aplicación a la app.config de su biblioteca de prueba.

Cuando lo ejecuta el cargador de prueba, el ensamblado de prueba se carga en tiempo de ejecución y buscará en su propia app.config (renombrada como testAssembly.dll.config en tiempo de compilación) en lugar del archivo de configuración de su aplicación.

Para obtener la ubicación del ensamblaje que está ejecutando, intente

System.Reflection.Assembly.GetExecutingAssembly().Location

Te mostramos comentarios y valoraciones

Eres capaz de añadir valor a nuestra información añadiendo tu experiencia en las anotaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *