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

Инструмент для легкой проверки кода IL

Иногда мне хотелось бы быстро увидеть IL-код моих фрагментов кода на С#, чтобы понять, что именно происходит с различными инструкциями кода под капотом, например, здесь, например.

Я знаю, что есть ildasm, Reflector, ILSpy, dotPeek и, возможно, достаточно других доступных инструментов. Мне интересно, что если есть более элегантный способ написать некоторые строки кода, чтобы увидеть соответствующий IL, чем компилировать ваш .net-код, загрузив сборку в одну из этих программ и найдя код, который вам интересен.

Может быть, есть плагин для визуальной студии, который добавит параметр правого клика для "сборки и просмотра IL-кода" или любого другого удобного способа?

Edit:

После еще нескольких поисковых запросов я нашел проект NDasm codeplex, который делает то, что я искал, - интегрируется в визуальную студию.

Но предложение LINQPad vcsjones тоже замечательно, поэтому я отмечаю его как принятое, спасибо. Действительно полезный инструмент...

4b9b3361

Ответ 1

Обычно я использую LINQPad. Просто вставьте несколько С# и переключитесь на просмотр IL. Например:

enter image description here

Мне это нравится, потому что вы можете просто публиковать выражения или инструкции вместо полной программы:

enter image description here

Лучше всего, он бесплатный (с дополнительными функциями премиум-класса).

Ответ 2

Если у вас есть Reflector, вы можете использовать добавление Snippy. Вот сообщение в блоге: Reflector Snippy Addin.