2010-08-28 14 views
7

¿Cómo comparar 2 versiones de un ensamblado .NET compilado para ver los cambios entre las 2 versiones? Tengo una biblioteca no bien documentada y necesito saber qué se ha cambiado entre la versión anterior y la nueva.¿Comparar 2 versiones de un ensamblado .NET?

+0

¿Tiene el código fuente? Es este controlador de versión de código fuente?Siempre es más fácil trabajar con código fuente en lugar de ensamblados compilados. –

+0

No, no tengo el código fuente, parece que NDepend hará el truco. – user433731

Respuesta

2

La herramienta NDepend ofrece muchas características para manejar .NET code diff. Descargo de responsabilidad: soy uno de los desarrolladores de la herramienta.

El panel Buscar por cambio está dedicado a examinar el código del ensamblado diff. Tenga en cuenta que:

  • Se puede conectar a cualquier herramienta NDepend código diff utilizado por el menú Comparar versión más antigua y más reciente del archivo de fuente
  • Si no tiene el código fuente, sólo las asambleas primas, existe la opción Comparar mayor y más reciente versión desmontada con reflector

NDepend Search by Diff Panel

Nótese también en la captura de pantalla que se genera un CQLinq code query para explorar el diff.

from m in Application.Methods 
where m.CodeWasChanged() 
select new { m, m.NbLinesOfCode } 

Muchas otras consultas por defecto y reglas diff son propuestos por defecto, que permite visionar código .NET diff de una manera inteligente.

4

Además de reflector, puede utilizar NDepend para realizar esta tarea. Tenga en cuenta que este es un software comercial, pero el sitio ofrece una versión de prueba gratuita. Aquí hay un online tutorial sobre cómo se puede usar NDepend para comparar dos conjuntos.

0

¿Tiene el código o solo los ensamblajes? En caso de que tenga las versiones compiladas, una forma es profundizar en ellas utilizando el buscador de objetos en Visual Studio. El otro enfoque podría estar usando desensamblador como Red Gates Reflector para ver el código fuente.

Cuestiones relacionadas