Есть ли инструмент для выбора кода в Visual Studio и отображения соответствующего MSIL?

В последнее время я обнаружил, что постоянно использую ILDASM для изучения вывода MSIL моих программ.

Есть ли какие-нибудь утилиты, чтобы упростить это? В идеале было бы неплохо выбрать какой-нибудь исходный код и заставить его скомпилировать, дизассемблировать и передать выбранный код C# в MSIL.

Кто-нибудь знает о таком?

🤔 А знаете ли вы, что...
C# имеет возможность перегрузки операторов для пользовательских типов данных.


6
316
3

Ответы:

Решено

.NET Reflector

Я думаю, что RedGate уже купили IP к этому инструменту. Я почти уверен, что есть плагин VS, который интегрируется с ним, чтобы вы могли запускать его из vs.

Плагин .Net Reflectoralt text
(source: mutantdesign.co.uk)


Откройте .dll в отражателе, выберите любую функцию в любом классе и выберите IL в качестве языка для декомпиляции. Не думаю, что вам нужен более подробный уровень, чем этот.


Вы можете использовать testdriven.net - замечательный плагин для модульного тестирования, который дает вам возможность щелкнуть правой кнопкой мыши по любому члену и просмотреть его в отражателе.