Actualmente tengo un programa que escribí dividido en 3 soluciones separadas.¿Qué tipo de solución de estudio visual es adecuada para mí?
- extremo delantero (todo el material relacionado con pantalla)
- analizadores (múltiple (39) proyectos que cada uno crear un archivo DLL para analizar datos específicos)
- Globals (múltiple (5) proyectos que cada uno crear un DLL que es utilizado por proyectos en la solución de analizadores, y por el front-end).
Requisitos -
- Tanto el extremo delantero y analizadores requieren los archivos DLL globals de existir en tiempo de compilación, y se utiliza en tiempo de ejecución.
- Los dlls de Parsers se cargan en tiempo de ejecución utilizando assembly.LoadReference.
- Desarrollo es:
C:\projects\myProg
- ubicación de despliegue es:
C:\myProg
Mi problema es que he estado yendo y viniendo con temas relacionados con las dependencias del proyecto, dónde apuntar a mis dlls globals. ¿Señalo la ubicación desplegada o la ubicación de desarrollo y, de ser así, la versión o la depuración?
Así que comencé a buscar los diferentes tipos de soluciones, y me pregunto si debería configurar una solución dividida o una solución múltiple para mi situación particular.
¿Alguna razón por la que no está utilizando referencias de proyectos? ¿Por qué estás usando 'assembly.LoadReference' para cargar assmblies? ¿Por qué tienes 39 (!) Proyectos para los diferentes analizadores? ¿Por qué 5 para globales? – Oded
un diagrama arq sería un buen lugar para estar, una solución es solo una agrupación lógica de proyectos. – mcabral
Esto se hizo para que la parte delantera fuera tonta sobre lo que estaba analizando. Si tuviera un nuevo mensaje que necesitara analizar, podría escribir un dll arrojándolo en el directorio. Todo lo que tendría que hacer desde la interfaz es asociar un mensaje con la DLL, y estaba listo para empezar. Cada DLL define un análisis diferente para diferentes tipos de datos. – Jason