2008-12-03 10 views
6

Con un sitio/solución .NET seriamente grande (cientos de ensamblajes), hay herramientas disponibles para reconocer qué ensamblajes han cambiado desde la última compilación (utilizando algo más inteligente que las fechas de archivo que siempre cambiarán).¿Qué herramientas están disponibles para determinar qué ensamblados de .NET han cambiado desde la última compilación?

Necesito cambiar nuestro proceso de implementación para a) incrementar la versión de los conjuntos modificados yb) generar una versión delta para incluir estos conjuntos modificados.

Mi enfoque actual para nuestro sitio web ASP.NET y servidores Biztalk es volver a implementar la solución completa después de una compilación; esto puede llevar hasta 3 horas (la mayor parte del tiempo se gasta en desinstalar y volver a implementar las aplicaciones BizTalk) .

Microsoft recomienda que versionemos nuestros ensamblajes y que solo implementemos los ensamblados que han cambiado para reducir nuestra ventana de implementación. Me gustaría automatizar esto tanto como sea posible.

Actualmente estamos usando MSBuild, TFS y buenas personas "pasadas de moda" para administrar nuestro proceso de construcción.

Respuesta

4

Eche un vistazo a NDepend. Creo que puede usarlo para generar reportes de ese tipo de cosas y utilizarlas como entradas para su proceso de implementación

+0

Gracias, esto funcionará para nuestras soluciones .NET Comprobaré si esto funcionará para nuestro BizTalk 2006 soluciones (estas no usan el formato estándar MSBuild) –

0

Una de las excelentes características de trazabilidad en Team Build es cómo rastrea los conjuntos de cambios, así como los elementos de trabajo asociados a los conjuntos de cambios de una versión a otra.

Utilizamos estos resúmenes de compilación para ayudarnos a generar nuestras notas de versión entre versiones. Usamos una definición de compilación que ejecutamos manualmente cuando estamos listos para implementar una versión validada, donde la última vez que se ejecutó la compilación fue la fecha en que implementamos la versión validada anterior. Esto actualiza todos los cambios entre esas dos fechas de compilación y nos proporciona un informe completo para generar las notas de la versión.

Cuestiones relacionadas