.net dll configuration

.net - Poniendo información de configuración en una DLL



configuration (4)

Le sugiero que mueva la carga de la configuración a la dll en lugar de la configuración completa y luego la llame desde las diferentes aplicaciones. Esto es para que:

  1. No es necesario volver a compilar para cambiar los datos de configuración (siempre útiles)
  2. Si necesita dividir la configuración de nuevo en el futuro, esto ya será posible con el dll.

En mi proyecto, tengo una funcionalidad que se usa como una aplicación web y como una aplicación de consola (para iniciar desde el programador de tareas). Para hacer eso pongo el código común en una DLL que está siendo utilizada tanto por la aplicación web como por la aplicación de la consola. Esto funciona bien

Sin embargo, las aplicaciones web y de consola ahora tienen App.config y Web.config que son prácticamente iguales. ¿Es posible poner esta configuración también en la DLL y ponerla a disposición de ambas aplicaciones?


Sí, puede y debe poner las configuraciones comunes en el archivo de configuración para su DLL. Simplemente agregue un archivo app.config al proyecto DLL y asegúrese de leer la configuración desde dentro de la DLL. Cuando se implementa, su archivo de configuración necesita tener el nombre "MyDLL.dll.config" (asumiendo que su DLL se llama "MyDLL.dll") y estar en la misma carpeta que el DLL.


Suponiendo que esté utilizando .Net, puede configurar un archivo .settings para almacenar sus datos de configuración: los datos contenidos allí se almacenarán como valores predeterminados para esas entradas de configuración, por lo que incluso si no hay un archivo app.config, su aplicación se ejecutará con esos valores predeterminados

No digo que eso sea bueno ... 8)

Entonces, si construyes un proyecto que haga referencia a tu DLL, agregarías el mismo archivo .settings a ese proyecto y esa configuración aparecería en el archivo app.config para la aplicación y la DLL podría leer esos valores. SI esos valores no están en el app.config, el dll volverá a los valores predeterminados.

La mayoría de la gente pensará que es algo malo y yo tiendo a estar de acuerdo, pero ahí está.


puede poner la configuración común bajo el registro de Windows, accesible donde quiera