app.config

15/06/2006 - 20:53 por Gabriel Pravaz | Informe spam
estoy haciendo una aplicación en 2 capas, hice las conexiones de datos
teniendo el connectionString en el app.config de la dll que maneja el acceso
a datos...peeero.. cuando compilo, en el release de la gui, el archivo .exe
está acompañado de la dll pero no de su app.config, la connectionstring
queda compilada y no tengo forma de cambiarla,

voy a tener que si o si agregarle un app.config al proyecto del exe y luego
de alguna forma pasarlo a la dll?

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
15/06/2006 - 21:42 | Informe spam
"Gabriel Pravaz" wrote in message
news:uz$
voy a tener que si o si agregarle un app.config al proyecto del exe y
luego de alguna forma pasarlo a la dll?



No hay que hacer nada para pasárselo. Cuando una DLL lee los
AppSettings, automáticamente acude siempre al config del EXE que la ha
invocado.
Respuesta Responder a este mensaje
#2 Gabriel Pravaz
15/06/2006 - 22:17 | Informe spam
gracias, pero no tengo éxito con esto.

Doy mas detalles del problema:
Yo cree una biblioteca de clases donde hay un dataset tipado que toma los
datos de conexion de my.mysettings.default.conexion donde hay un connection
string
luego creé un windows application donde hay un form que referencia la dll y
trabaja con sus datos, todo en la misma solución de visual studio.

cuando voy a la carpeta debug o release de la windows application espero
encontrar el xml para poder cambiar la connection string a mano pero no está
y la aplicación funciona (solo en mi maquina) o sea que la connection string
quedó hard-coded

si agrego settings en el exe, queda el xml visible en la carpeta de
aplicacion pero si las settings son de la dll se compilan y no hay forma de
modificarlas.

"Alberto Poblacion"
escribió en el mensaje news:eRC$
"Gabriel Pravaz" wrote in message
news:uz$
voy a tener que si o si agregarle un app.config al proyecto del exe y
luego de alguna forma pasarlo a la dll?



No hay que hacer nada para pasárselo. Cuando una DLL lee los
AppSettings, automáticamente acude siempre al config del EXE que la ha
invocado.


Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP VB]
15/06/2006 - 23:29 | Informe spam
Yo cree una biblioteca de clases donde hay un dataset tipado que toma los
datos de conexion de my.mysettings.default.conexion donde hay un
connection string
luego creé un windows application donde hay un form que referencia la dll
y trabaja con sus datos, todo en la misma solución de visual studio.

cuando voy a la carpeta debug o release de la windows application espero
encontrar el xml para poder cambiar la connection string a mano pero no
está y la aplicación funciona (solo en mi maquina) o sea que la connection
string quedó hard-coded



El archivo app.config se asocia solamente a un ejecutable. Una dll que
utilize configuracion de un app.config accede al app.config correspondiente
a la aplicacion que este usando dicha dll. Con My.Settings hay algo extra, y
es que el valor que tengas en el app.config definido en el proyecto de la
dll pasa a ser el valor por defecto cuando no se encuentra el valor en el
app.config de la aplicacion. Entonces lo que debes hacer es colocar en el
app.config del ejecutable la configuracion de la conexion, y preferentemente
en este caso dejar en blanco el valor que tienes en el app.config de la dll
para que esa cadena de conexion no quede en el codigo.


Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#4 Gabriel Pravaz
16/06/2006 - 00:41 | Informe spam
gracias, al final lo pude hacer funcionar!

probaba lo que tu me decías y sin embargo no funcionaba, era una cuestion de
namespaces

mi programa se llama 'puestos' y tenía como root namespace en el exe
"puestos" y en el dll "puestos.datos", cambié el root namespace de la dll y
ahora toma lo que hay en el puestos.exe.config, antes sucedia que buscaba en
puestos.datos.my.mysettings.default.connectionstring y el archivo tenía otro
path.



"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> escribió en el
mensaje news:
Yo cree una biblioteca de clases donde hay un dataset tipado que toma los
datos de conexion de my.mysettings.default.conexion donde hay un
connection string
luego creé un windows application donde hay un form que referencia la dll
y trabaja con sus datos, todo en la misma solución de visual studio.

cuando voy a la carpeta debug o release de la windows application espero
encontrar el xml para poder cambiar la connection string a mano pero no
está y la aplicación funciona (solo en mi maquina) o sea que la
connection string quedó hard-coded



El archivo app.config se asocia solamente a un ejecutable. Una dll que
utilize configuracion de un app.config accede al app.config
correspondiente a la aplicacion que este usando dicha dll. Con My.Settings
hay algo extra, y es que el valor que tengas en el app.config definido en
el proyecto de la dll pasa a ser el valor por defecto cuando no se
encuentra el valor en el app.config de la aplicacion. Entonces lo que
debes hacer es colocar en el app.config del ejecutable la configuracion de
la conexion, y preferentemente en este caso dejar en blanco el valor que
tienes en el app.config de la dll para que esa cadena de conexion no quede
en el codigo.


Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C

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