Как сравнить 2 версии скомпилированной сборки .NET, чтобы увидеть изменения между 2 версиями? У меня есть библиотека, которая плохо документирована, и мне нужно знать, что было изменено между старой и новой версиями.
В дополнение к Reflector вы можете использовать NDepend для выполнения этой задачи.Обратите внимание, что это коммерческое программное обеспечение, но сайт предлагает бесплатную пробную версию.Вот онлайн-учебник о том, как можно использовать NDepend для сравнения двух сборок.
Инструмент NDepend предлагает множество функций для обработки различий кода .NET. Отказ от ответственности: я один из разработчиков инструмента .
Панель Поиск по изменению предназначена для просмотра сборок кода разн.Обратите внимание:
Обратите внимание также наснимок экрана, на котором CQLinq code query генерируется для просмотра различий.
from m in Application.Methods where m.CodeWasChanged() select new { m, m.NbLinesOfCode }
По умолчанию предлагаются многие другие стандартные запросы и правила diff, которые позволят вам разумно просматривать различия в кодах .NET.
Я использую отражатель, с плагином Diff.
Вы также можете найти этот пост Гензельмана полезным, так как в нем рассматриваются другие инструменты, включая Reflector Diff.
http://www.hanselman.com/blog/ManagingChangeWithNETAssemblyDiffTools.aspx
Используйте Red Gate's .NET reflector, и вы сможете взглянуть на фактические изменения кода между сборками.
Red Gate's .NET reflector
У вас есть код или только сборки?Если у вас есть скомпилированные версии, одним из способов является копание в них с помощью браузера объектов в Visual Studio.Другим подходом может быть использование дизассемблера, например Red Gates Reflector , для просмотра исходного кода.