API для сравнения сборок .NET (Reflection, MSIL) программно - PullRequest
2 голосов
/ 23 сентября 2010

Например, у меня есть Assembly1.dll (1.0.0.0) и Assembly1.dll (1.0.0.0) в разных папках, и я хочу сравнить различия (если каждая сборка имеет одинаковые классы и каждый класс одинаковыми методами, илисравните весь код MSIL).какие-либо API для этого?

Есть такие инструменты, как этот Сравнить скомпилированные сборки .NET? , но мне нужно использовать API для интегрированного кода в моих пользовательских приложениях, сценариях и надстройках.

Ответы [ 3 ]

3 голосов
/ 23 сентября 2010

Если вам нужен API, а не стандартный инструмент, почему бы не использовать System.Reflection для создания необходимого API?

2 голосов
/ 24 сентября 2010

Вы также можете оформить заказ Mono.Cecil .(это библиотека , внутренне используемая другими инструментами, такими как NDepend).

1 голос
/ 23 сентября 2010

Если вам необходимо провести подробное сравнение с содержанием методов, вы можете использовать FxCop API (который обычно используется для написания FxCop правил).Он использует модель самоанализа, которая намного богаче, чем отражение.

...