none
app.config RRS feed

  • Pregunta

  • No puede votar su propia entrada
    0
    hola.

    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.
    jueves, 14 de julio de 2011 22:51

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
    jueves, 14 de julio de 2011 23:11
  • 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
    viernes, 15 de julio de 2011 0:01
  • 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.

     

    lunes, 18 de julio de 2011 6:35