En mi equipo tenemos cientos de dlls compartidos, que muchos también hacen referencia a otros dlls que se refieren a otros dlls, y así sucesivamente. Hemos comenzado a utilizar un directorio "Compartido" para todos los dlls que creemos que son lo suficientemente genéricos como para usarlos en otros proyectos, como una base de datos comm dll.¿Cuál es la mejor manera de tratar con dlls compartidos en C#?
El problema es que si se cambia uno de los dlls a lo largo del árbol, entonces todo lo que lo haga debe ser recompilado para evitar problemas de versiones (que ocurren en tiempo de ejecución).
Para evitar esto, ahora se habla de agregar todos nuestros dlls "compartidos" en un gran ensamblado, y cualquiera que cree nuevas aplicaciones simplemente hace referencia a eso, y solo a eso.
Esto, obviamente, se hará cada vez más grande y no estoy seguro si esta es la mejor manera o no. ¿Alguna idea, por favor?
que funcionaría, sin embargo significaría cargar todos los proyectos en Visual Studio y no creo que será muy sensible después de haber sido añadido demasiados proyectos. Además, significa tener que administrar manualmente los archivos DLL compilados para cada proyecto, incluso si se usa un script posterior a la creación, por ejemplo. – HAdes