Usuario
app.config

Pregunta
-
0hola.
tengo una solucion en vb2005 con 3 proyectos.
1.- Datos (dataset, store procedure ...) me genera una dll, y lo importo desde la siguiente capa.
2.- negocio, genero otra DLL.
3.- aplicacion, aqui estan los formularios etc etc.
DUDA1
me mosquea que tengo 2 app.config. en datos y aplicacion. ¿NO SE EN QUE INFLUYE?
CONNECTIONSTRING ->
<add name="ZAUConnectionString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=ZAU;Persist Security Info=True;User ID=XXX;Password=XXX"
providerName="System.Data.SqlClient" />
DUDA2
tengo que decir que la aplicacion me funciona ok. pero bbdd y zau.exe en local.
si quiero que corra en una bbdd de otro pc, lo consigo si vuelvo a compilar pero antes he cambiado en "proyecto zau-> propiedades ->configuracion y cambio la cadena.
o sea que app.config no se como influyen los cambios que se hagan con el notepad por ejemplo.
Incluso poninedolo asi, la aplicacion corre sin problemas.--<add name="ZAUConnectionString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=ZAU;Persist Security Info=True;User ID=XXX;Password=XXX"
providerName="System.Data.SqlClient" />--
y si quito los app.config tambien.
Todas las respuestas
-
Hola Aitor:
El config que toma la aplicación es aquel donde esta el exe. Si cambias los datos con el Notepad es totalmente correcto. Una vez pares y arranques la aplicación tomará los cambios. Con lo cual no tienes porque volver a compilar. Los archivos de configuración están para eso.
Saludos.
phurtado -
duda 1
no puede tener dos config, solo el que esta en tu proyecto Windows Aplication es el que tomara
por eso la info de tagas que tengas en eld e datos, deberias pasalro y unis lso dos config en uno solo, dejando el que esta en el proyecto de presentacion
dudad 2
eso es porque segun veo no esta tomando la info de conection del app.config parece que se conecta directo
lo que no has mencionado es como te conectas usas dataset tipados ? porque peude que estaso tengas la conection internemente fija en el codigo
valida la propeidades del xsd para ver dodne toma la conexion
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina -
Con independencia de lo que haga Visual Studio con los app.config en tiempo de diseño, una vez que pones la aplicación en producción sólo se toma un único .config: Se tiene que llamar igual que la aplicación, pero terminado en .config (miprograma.exe.config). Cuando compilas el proyecto desde Visual Studio, automáticamente te copia el app.config que hay en la carpeta de los fuentes a la carpeta de la aplicación, y lo renombra a mirpograma.exe.config. Este último es el que tendrías que editar con el Notepad para que la aplicación tome los cambios. Si editas el app.config, los cambios se desprecian mientras no vuelvas a compilar el proyecto para que se copie al .config "bueno".
Nótese que sólo se usa el .config que se llama igual que el ejecutable. Las DLLs no pueden tener un .config; en tiempo de ejecución siempre cargan su configuración desde el .config del .exe que llamó a la DLL.