Tengo dos proyectos:¿Cómo leer app.config desde otro ensamblado?
- proyecto de consola (Prueba.exe)
- proyecto de biblioteca de clases (Test.Data.dll)
Mi biblioteca de clases proyecto contiene un archivo app.config
.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="TestEntities" connectionString="metadata=res://*/DBNews.csdl|res://*/DBNews.ssdl|res://*/DBNews.msl;provider=System.Data.SqlClient;provider connection string="{0}"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
Desde el proyecto de consola quiero acceder a la configuración de la biblioteca de clases, por lo que he intentado:
var config = ConfigurationManager.OpenExeConfiguration("Test.Data.dll");
config.ConnectionStrings.ConnectionStrings[0].Name; // LocalSqlServer
// seems to be the wrong assembly.
Y:
var config = ConfigurationManager.OpenExeConfiguration("Test.Data.dll.config");
// invalid exePath
Cómo puedo acceder a la DLL app.config
?
La respuesta correcta se da aquí. Funciona http://stackoverflow.com/questions/53545/get-the-app-config-of-another-exe –