App.Config y DLL

09/01/2008 - 17:31 por Gonzalo Rodríguez Carrera | Informe spam
Hola a todos...

Como algunos ya sabrán hace un par de días he estado peleandome por
ahi para que dsde VB6 pudiese cargar una DLL. Gracias al grupo lo
conseguí y ahora ando añadiendo "programitas" colaterales en .NET a un
programa VB6, el problema es que tengo que añadir uno que realiza
acceso a datos y la conexion está en un app.config...
y claro, la dll se instala en el c:/Windows/Assemblies y no encuentra
el App.Config y por lo tanto no hay conexión...

¿alguna idea?

Gracias de antemano a todos.

Zalo.
Vigo - España

Preguntas similare

Leer las respuestas

#6 Robert Barreiro
10/01/2008 - 15:08 | Informe spam
Seee...es verdad, me falto aclarar ese punto. Mal yo :(


"Pedro Luna Montalvo" escribió en el mensaje
news:
Saludos,

Vale aclarar. Lo que te sugirió Robert es que incluyas el archivo de
configuración como un recurso embebido dentro del ensamblado, es decir,
que el archivo App.config será agregado dentro de tu DLL. Esto significa
que:

1. Debes extraer el recurso embedido primero, para poder leer su
contenido.
2. Como el elemento es un recurso embedido en tu DLL, no podrás modificar
la cadena de conexión. Cada vez que necesiten modificarlo, tendrás que
re-compilar el ensamblado.

Te sugiero dos alternativas:

1. Que tu archivo resida en alguna ruta donde tu programa pueda
encontrarlo, por ejemplo que el archivo de configuración siempre resida
en: C:\MiApp\; y entonces cargas el archivo de configuración usando el
método: System.Configuration.ConfigurationManager.OpenExeConfiguration().

2. Que guardes tu configuración en el Register del equipo.

saludos,
Pedro Luna


"Gonzalo Rodríguez Carrera" escribió en el mensaje
de
noticias:
Creo que no funciona...

Dentro de la dll no puedo hacer debug -la arranco desde una app vb6-,
pero poniendo messagebox linea a linea puedo asegurar que rompe en la
linea:

cnn.ConnectionString >> ConfigurationManager.ConnectionStrings[strNombreCadenaConexion].ToString();

Que es la primera en que hago uso del ConfigurationManager..
supongo que es porque no consigue cargar ningun app.config...

¿alguna sugerencia?




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida