Сравните 2 версии сборки .NET? - PullRequest
7 голосов
/ 28 августа 2010

Как сравнить 2 версии скомпилированной сборки .NET, чтобы увидеть изменения между 2 версиями? У меня есть библиотека, которая плохо документирована, и мне нужно знать, что было изменено между старой и новой версиями.

Ответы [ 5 ]

4 голосов
/ 28 августа 2010

В дополнение к Reflector вы можете использовать NDepend для выполнения этой задачи.Обратите внимание, что это коммерческое программное обеспечение, но сайт предлагает бесплатную пробную версию.Вот онлайн-учебник о том, как можно использовать NDepend для сравнения двух сборок.

2 голосов
/ 28 августа 2010

Инструмент NDepend предлагает множество функций для обработки различий кода .NET. Отказ от ответственности: я один из разработчиков инструмента .

Панель Поиск по изменению предназначена для просмотра сборок кода разн.Обратите внимание:

  • Вы можете подключить к NDepend любой инструмент сравнения кода, используемый в меню Сравнить более старую и более новую версию исходного файла
  • Если вы этого не сделаетеесть исходный код, только необработанные сборки, есть опция Сравнить старую и более новую версию, разобранную с помощью Reflector

NDepend Search by Diff Panel

Обратите внимание также наснимок экрана, на котором CQLinq code query генерируется для просмотра различий.

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

По умолчанию предлагаются многие другие стандартные запросы и правила diff, которые позволят вам разумно просматривать различия в кодах .NET.

1 голос
/ 28 августа 2010

Я использую отражатель, с плагином Diff.

Вы также можете найти этот пост Гензельмана полезным, так как в нем рассматриваются другие инструменты, включая Reflector Diff.

http://www.hanselman.com/blog/ManagingChangeWithNETAssemblyDiffTools.aspx

1 голос
/ 28 августа 2010

Используйте Red Gate's .NET reflector, и вы сможете взглянуть на фактические изменения кода между сборками.

0 голосов
/ 28 августа 2010

У вас есть код или только сборки?Если у вас есть скомпилированные версии, одним из способов является копание в них с помощью браузера объектов в Visual Studio.Другим подходом может быть использование дизассемблера, например Red Gates Reflector , для просмотра исходного кода.

...