2010-07-14 30 views
5

He escrito una aplicación en C# con un archivo de configuración (que se usa para crear un archivo app.config en tiempo de compilación). Esta aplicación utiliza una DLL C# que también tiene un archivo de configuración.Agregar configuraciones de otro proyecto a app.config

leí lo siguiente de this post:

Si se genera un proyecto que hace referencia a la DLL, debe agregar el archivo mismas .settings a ese proyecto y los ajustes aparecería en el archivo app.config para la aplicación y la DLL podrían leer esos valores. SI esos valores no están en el app.config, el dll volverá a los valores predeterminados.

Observé el archivo DLL que almacena los valores predeterminados, ya que esto indica que debería. Hice clic derecho en el proyecto de mi aplicación y seleccioné Agregar elemento existente. Luego encontré el archivo de configuración del proyecto de mi DLL y lo agregué al proyecto de la aplicación. Mi esperanza era que tanto el archivo de configuración de DLL como el de configuración de la aplicación se incluyeran en el archivo app.config de la aplicación. De esta forma, el archivo app.config de la aplicación anularía los valores predeterminados almacenados en la DLL. Desafortunadamente, esto no está sucediendo.

Entonces, mi pregunta es después de agregar la configuración del proyecto DLL al proyecto de la aplicación, ¿cómo hago que el proyecto de la aplicación reconozca el archivo y agregue su configuración al archivo app.config en tiempo de compilación?

+2

Copiar y pegar ?? –

+0

El sistema de configuración de .NET no está diseñado y no permite utilizar múltiples archivos de configuración. Su suposición básica es que colocará todas las entradas de configuración relevantes en la configuración de la aplicación principal. –

+0

Entiendo que solo puede haber una configuración archivo. Mi intención es que dos archivos de configuración se combinen en un solo archivo de configuración. Un archivo de configuración proviene del mismo proyecto que el archivo de configuración, mientras que el otro archivo de configuración proviene de un proyecto externo. – Brian

Respuesta

1

No estoy seguro de lo que quieres decir. ¿Has intentado incluirlo de manera similar a lo siguiente?

<appSettings file="dataSettings.config"/> 
+1

Si publica código o XML, ** por favor ** resalte esas líneas en el editor de texto y haga clic en el botón "código" (101 010) en la barra de herramientas del editor para formatear y sintaxis y resaltarlo. Es especialmente para XML porque, de lo contrario, podría no aparecer (como que su línea simplemente no estaba visible) .... –

+1

Mi archivo app.config se genera automáticamente con el compilador C#. Las lecturas del compilador por archivo Settings.settings y lo utiliza para generar XML para incluir en el archivo app.config. Mi objetivo aquí es tener un archivo Settings.settings (en el proyecto DLL) configurado de modo que si realizo un cambio en ese archivo Settings.settings, el cambio hará que el archivo app.config se actualice en ambas ubicaciones . Simplemente podría crear una copia del archivo Settings.settings en el proyecto de la aplicación, pero intento evitar tener que cambiar dos archivos cada vez que ajuste una configuración. – Brian

Cuestiones relacionadas