Mi empresa tiene una biblioteca de códigos común que consta de muchos proyectos de biblioteca de clase junto con proyectos de prueba de apoyo. Cada proyecto de biblioteca de clase genera un solo binario, p. Company.Common.Serialization.dll. Como poseemos los binarios compilados y probados, así como el código fuente, existe un debate sobre si nuestras aplicaciones consumidoras deben usar referencias binarias o de proyectos.¿Cuándo se debe usar una referencia de proyecto opuesta a una referencia binaria?
Algunos argumentos a favor de las referencias del proyecto:
- referencias proyecto permitiría a los usuarios depurar y ver todo el código de la solución sin la sobrecarga de la carga de proyectos/soluciones adicionales.
- Las referencias de proyectos ayudarían a mantenerse al día con los cambios de componentes comunes comprometidos con el sistema de control de origen, ya que los cambios serían fácilmente identificables sin la solución activa.
Algunos argumentos a favor de las referencias binarias:
- referencias binarios podrían simplificar las soluciones y hacer que para los tiempos de carga más rápidos solución.
- Las referencias binarias permitirían a los desarrolladores centrarse en el nuevo código en lugar de distraerse potencialmente por un código que ya está horneado y probado como estable.
- Las referencias binarias nos obligarían a alimentar apropiadamente nuestras cosas, ya que estaríamos usando la biblioteca común tal como se requeriría que hicieran los que están fuera de nuestra organización.
- Dado que una referencia binaria no se puede depurar (intercalar), uno se vería obligado a replicar y solucionar problemas extendiendo los proyectos de prueba existentes en lugar de probar y solucionar en el contexto de la aplicación consumidora sola.
- Las referencias binarias asegurarán que el desarrollo concurrente en el proyecto de biblioteca de clases no tendrá ningún impacto en la aplicación consumidora, ya que se hará referencia a una versión estable del binario en lugar de a una versión influx. Sería la decisión del líder del proyecto si incorporar o no una versión más nueva del componente si es necesario.
¿Cuál es su política/preferencia cuando se trata de utilizar referencias de proyecto o binarias?
La pregunta carece de un punto crítico, gracias a las referencias de proyectos, puede usar funciones de referencias cruzadas y usar herramientas para encontrar usos de variables/métodos. Esta funcionalidad no está disponible con referencias binarias. –