Finalmente logré construir una solución funcional de una arquitectura de plugins con la ayuda de algunos tipos aquí, pero ahora surge un nuevo problema.Plugin para usar su propia app.config
Mi aplicación de alojamiento utiliza su archivo app.config para algunos valores predeterminados para el ensamblaje en ejecución (que es un servicio de Windows).
Cada complemento debe poder cargar su propia configuración desde un archivo de configuración de complementos distinto, ya que el host no debe conocer la configuración del complemento. En el proyecto de complemento también agregué un archivo app.config (con algunas configuraciones y una cadena de conexión) para poder instanciar la clase Properties.Settings y usar sus propiedades en el código del complemento.
El problema es cuando cambio la configuración en el app.config del plugin (que está compilado como plugin.dll.config) No puedo ver esos cambios en el plugin en sí, que todavía usa la configuración del tiempo de diseño .
¿Hay alguna forma de cargar la configuración de app.config en cada complemento para que la clase de propiedades generadas generada funcione? Si no, ¿hay otra forma de cargar un archivo de configuración basado en app.config en el complemento? Estoy planeando agregar un método LoadConfiguration en la interfaz de IPlugin para que cada complemento cargue su propia configuración.
De hecho, lo intenté, pero de alguna manera esto no parece funcionar. –
Otro problema que impide que esto funcione es que tendrá una instancia de configuración, pero la clase Properties.Settings generada no funcionará. –