Когда Red Gate заявил, что больше не будет бесплатной версии .Net Reflector, я начал использовать ILSpy и Telerik's JustDecompile . Я обнаружил, что ILSpy декомпилируется более точно, чем JustDecompile (который все еще находится в бета-версии). Red Gate изменила свое решение и до сих пор имеет бесплатную версию .Net Reflector, но теперь мне нравится ILSpy.
с сайта ILSpy (http://www.ilspy.net/):
ILSpy - это браузер и декомпилятор сборки .NET с открытым исходным кодом.
Особенности ILSpy
- Просмотр сборки
- разборка IL
- Декомпиляция в C #
- Поддерживает лямбды и «доходность»
- Показывает документацию XML
- Экономия ресурсов
- Поиск типов / методов / свойств (подстрока)
- Навигация по типу / методу / свойству на основе гиперссылок
- Базовые / Производные типы навигации
- История навигации
- декомпилятор BAML в XAML
- Сохранить сборку как проект C #
- Найти использование поля / метода
- Расширяемый с помощью плагинов (MEF)
Обновление:
15 апреля 2012 г. был выпущен ILSpy 2.0. Новые функции по сравнению с версией 1.0:
- Сборочные списки
- Поддержка декомпиляции деревьев выражений
- Поддержка отмененных операторов на обнуляемые значения
- Декомпилировать в Visual Basic
- Поиск нескольких строк, разделенных пробелом (при поиске «Диспетчер сборки» в ILSpy.exe будет обнаружен AssemblyListManager)
- При нажатии на локальную переменную будут выделены все другие вхождения этой переменной
- Ctrl + F можно использовать для поиска в представлении декомпилированного кода
Обновление:
- ILSpy 2.1 поддерживает асинхронную / ожидающую декомпиляцию