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?
Copiar y pegar ?? –
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. –
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