Existe un debate aquí sobre cuál es mejor para hacer referencia a nuestra base de código común de otros proyectos: por proyecto o por ensamblado. Estoy a favor de hacer referencia al proyecto, especialmente porque tenemos pruebas unitarias automatizadas que prueban que el código común hace lo que necesita.VS.NET: Ref. De proyecto vs. Ref. De ensamblaje
La idea del otro campamento es bloquear esos proyectos y solo lanzar montajes una vez al mes o algo así. Luego obligue a todos los proyectos a hacer referencia a las asambleas. Creen que esto los protegerá de implementar código no probado. Están "demasiado ocupados" para escribir pruebas unitarias automatizadas y configurar sus proyectos para una integración continua y no tengo influencia sobre eso, así que no se concentren en este aspecto.
Aquí están las razones por las que puedo pensar por qué las referencias de proyectos son la mejor solución. Estoy buscando otras opiniones también.
PROS:
- proyectos Hacer referencia asegura que está trabajando con el código más reciente. No tienes que esperar nada.
- Reducción de la duplicación. Sin tener el último código, hay una mayor posibilidad de reinventar la rueda.
- Si un desarrollador necesita algo y no puede agregarlo al ensamblaje al que pertenece, se creará en cualquier ubicación que funcione, creando muchas inconsistencias y duplicación de código.
- El desarrollo es más fácil porque puede ver/depurar fácilmente lo que está sucediendo en el código al que se hace referencia.
- Nuestras cosas en común no cambian con tanta frecuencia, pero cuando lo hace, suele ser algo útil. ¿Por qué agregar la carga adicional de mantenimiento y gestión de liberación de ensamblaje?
CONTRA:
- podría tomar más tiempo para cargar.
- Puede tomar un poco más de tiempo para agregar proyectos a una nueva solución y luego agregar referencias de ensamblaje.
Así que la pregunta? –
"Estoy buscando otras opiniones también". –
El gran 'contra' para nosotros es tener proyectos en múltiples soluciones: la referencia está en el proyecto, no en la solución, por lo que puede terminar en un verdadero desastre –