Подтвердить что ты не робот

Лучший (бесплатный?) Декомпилятор для С# с интеграцией Visual Studio?

В моей разработке Java я получил большую выгоду от декомпилятора Jad/JadClipse. Это позволило узнать, почему сторонняя библиотека потерпела неудачу, а не обычная догадка.

Я ищу аналогичную установку для С# и Visual Studio. То есть, установка, в которой я могу указать любой класс или переменную в моем коде и получить представление кода для этого конкретного класса.

Какова наилучшая настройка для этого? Я хочу иметь возможность использовать обычный "переход к объявлению/реализации", который я использую для навигации по своему собственному коду. Он не должен быть бесплатным, но это был бы бонус, если бы он был.

Он должен поддерживать Visual Studio 2008 или Visual Studio 2005 и .NET 2 и 3 (.5).

4b9b3361

Ответ 1

Вот хорошая статья о Reflector и о том, как интегрировать Reflector в Visual Studio.

Особый интерес представляет Reflector.VisualStudio Add-In. Эта надстройка, созданная Jaime Cansdale, позволяет размещать Reflector в Visual Studio. С помощью этой надстройки вы можете иметь отражатель интегрированы в среду Visual Studio.

Чтобы получить началось, вам нужно будет иметь последнюю версию Reflector на вашем машина. Как только вы загрузите Reflector, скачайте последнюю версию версия Reflector.VisualStudio Add-In от http://www.testdriven.NET/reflector. Загрузка содержит ряд файлы, которые необходимо поместить в тот же каталог, что и Reflector.exe. Чтобы установить надстройку, перейдите в командную строку и запустите:

Reflector.VisualStudio.exe /install

После того, как надстройка была установлена, вы можете начать использовать Reflector из Visual Studio. Вы увидите новый пункт меню Addins, который имеет пункт меню "Отражатель". Эта опция, когда выбрана, отображает Отражающее окно, которое можно состыковать в среде IDE. Кроме того, надстройка обеспечивает поддержку контекстного меню.

Когда вы щелкните правой кнопкой мыши в открытом файле кода в Visual Studio вы увидите меню Reflector элемент, который расширяется в подменю с параметрами для демонтажа кода в С# или Visual Basic, отобразите график вызовов или график вызова, и другие связанные варианты. Контекстное меню также включает в себя синхронизацию с элементом меню Reflector, который при щелчке синхронизирует браузер объектов дерево в окне Reflector с текущим файлом кода.

Ответ 2

Попробуйте программное обеспечение с открытым исходным кодом http://ilspy.net/

Ответ 3

Плагин Scout интегрирует Reflector с ReSharper, если вы используете этот инструмент.

Ответ 4

ReSharper 6 (в настоящее время доступен для раннего доступа) поддерживает декомпиляцию в Visual Studio со всем пакетом функций навигации ReSharper, применимым к декомпилированному коду. Мы писали об этом некоторое время назад.

Ответ 5

Я думаю, dotPeek лучше бесплатно Инструменты Декомпилировать С# код и .Net.

Ответ 6

Я не думаю, что он может интегрироваться с Visual Studio, но Reflector может дизассемблировать .NET сборок на несколько языков .NET или показать IL.

Ответ 7

Remotesoft Декомпилятор Salamander.NET не интегрируется в Visual Studio, но может генерировать Файлы проекта Visual Studio.NET для легкой перекомпиляции. Это не бесплатно.

Ответ 8

Вы можете подключить .NET Reflector к Visual Studio, просто используя "Открыть с" в DLL/EXE в папке bin и выбрав Reflector (и установите по умолчанию). Кроме того, многие инструменты (такие как TestDriven.NET, если я помню, и, возможно, ReSharper) обеспечивают уровень интеграции .NET Reflector.