visual-studio - visual - vscode html wrap
¿La mejor manera de trabajar con múltiples proyectos/soluciones en Visual Studio? (3)
Actualmente tengo 4 soluciones que son proyectos independientes, sin embargo, hay un poco de código duplicado cuando se trata de algunas áreas de las aplicaciones.
En este momento es simplemente unos pocos formularios y su código asociado.
Cuando quiero cambiar o mejorar algo, tengo que copiar y pegar en todos los proyectos relevantes.
Observé la creación de un nuevo proyecto dentro de una de las soluciones para la biblioteca .dll / class, pero sentí que esto era incorrecto. (Por favor di si estoy equivocado).
Como es un componente para todas las aplicaciones, decidí crear una nueva solución para la biblioteca .dll / class y estoy pensando en mover el código compartido a eso, pero, como nunca antes había tomado esta ruta, ¿cuáles son mis opciones? ¿de aquí?
¿Puedo luego incluir esta solución entre las demás si necesito hacer un cambio simple y actualizarlo en todos los proyectos o, en cambio, siempre debería estar trabajando en el componente compartido en una instancia separada de Visual Studio, fuera del aplicaciones que lo utilizan?
- Coloque los códigos compartidos en una Solución / Proyecto separado como Biblioteca de clases,
- En el evento posterior a la compilación de proyectos compartidos, copie los archivos DLL a un directorio específico.
- Agregue dlls compartidos desde este directorio a otros proyectos / soluciones
Al hacer esto cada vez que construyas tus proyectos para el consumidor, usarán las últimas DLL automáticamente.
Esa es exactamente la forma correcta de manejar esta situación.
Puede incluir proyectos en múltiples soluciones haciendo clic derecho en la solución y seleccionando Agregar proyecto existente ...
Cualquier cambio que haga luego aparecerá en todas las soluciones. El único problema al que esto conduce es que es posible romper una solución de otra. Aquí es donde las compilaciones automatizadas en el compromiso con el control de origen entran en su cuenta.
Mover el código común a un conjunto compartido separado es una excelente opción.
Una cosa en la que debe pensar es mantener su lógica de negocios común o el código de tipo de objeto de negocio separado del código relacionado con la interfaz de usuario, como los controles personalizados, si necesita tener dos ensamblajes comunes. Inicialmente, esto es más trabajo, pero hace las cosas más fáciles en el futuro cuando necesita realizar cambios en la interfaz de usuario o cambiar la suite de control que está utilizando.