Tengo una biblioteca de clases por el momento y va a necesitar sus propios juegos de aplicaciones y es probable que tenga que cambiarlos y esas cosas.¿Hay alguna forma de garantizar que una biblioteca de clases use su propia configuración de aplicación?
El único problema es que la clase va a ser llamada por una aplicación web que tiene un archivo de aplicación que también tiene claves idénticas a la configuración de la aplicación de biblioteca de clase.
Me gustaría asegurarme de que la biblioteca de clases use su propio archivo de aplicaciones y que no realice cambios en las aplicaciones de la aplicación web.
¿Esto es posible? Parece que cualquier ensamblaje puede cambiar las aplicaciones a través de ConfigurationManager.
EDITAR - Para dar contexto, la biblioteca de clases accede a un conjunto de niveles de datos (que no puedo cambiar) que utiliza un valor en appSettings para obtener la cadena de conexión. El único problema es que la clave es la misma que la cadena de conexión de la aplicación web (que puede o no tener un valor diferente).
No deseo que la biblioteca de clases cambie el valor de configuración de la aplicación para esa clave, y luego haga que la aplicación web comience a acceder a una base de datos diferente.
No es la única * * camino. Coloque las aplicaciones en carpetas separadas, déle a cada copia de la biblioteca su propia configuración. Esto ciertamente funcionaría, ¿no? (Eso es si .net lo soportaba, lo cual no) –
No me sentaría que no hay _manera_. Es más como que no hay una forma incorporada. –
@zespri: la forma de hacerlo es colocar las aplicaciones en carpetas diferentes, luego configurar app.config o web.config apropiadamente. Coloque la configuración utilizada por la biblioteca en el archivo .config utilizado por la aplicación. –