2015-05-27 4 views
-1

Как почему Intermediate кода необходимо описано в Stack Overflow post, мой вопрос заключается в том, чтоПромежуточный код, генерируемый в визуальной студии

ли промежуточный код сохраняется в растворе?

Как просмотреть весь генерируемый IL?

enter image description here

Отражатель и Disassembler файла надстройку от Дениса Бауэра. Он фактически создает исходные проекты из сборок, где Reflector сам по себе отображает только разобранный источник, а не промежуточный код.

+0

@Paddy спасибо за ваш time..but, которые отправляют DonT ничего о Inter-Code – tharif

+0

Да, это так сказать. Он называется «промежуточным языком» (или IL) в мире .NET. Все общие декомпиляторы могут отображать IL, например [Reflector] (https://www.simple-talk.com/blogs/2009/07/31/net-reflector-support-can-i-view-disassembled-il-instead- из-decompiled-source-code /), [JustDecompile] (http://www.telerik.com/products/decompiler/faq.aspx), [ILSpy] (http://ilspy.net/). – CodeCaster

+0

Голосование для повторного открытия - OP спрашивает, сохранен ли промежуточный код в решении. «Дубликат» не отвечает на это. – ispiro

ответ

3

Когда вы компилируете (например, нажав F5) - exe-файл создается в папке bin внутри вашего решения - этот файл «написан» в IL. Что касается того, как это увидеть - эта часть рассматривается в «дубликате» - с помощью таких инструментов, как упоминается в комментарии CodeCoaster выше. (В ILSpy вы должны выбрать IL вместо C# или VB, чтобы показать вам IL.)

1

Для просмотра IL-кода вы должны использовать дополнительные инструменты, такие как Reflector или ILASM/ILDASM.

Это не сохранено, оно создается во время сборки.

+2

_« Это не сохраняется »_ - это в двоичных файлах, которые производит компилятор. См. [Wiki: Assembly (CLI)] (http://en.wikipedia.org/wiki/Assembly_%28CLI%29). – CodeCaster

+0

@CodeCaster, см. Вопросы - «Является ли промежуточный код сохранен в решении?», Это не так, это результат сборки. – realnero

+0

Знаете ли вы, что OP означает «в решении»? Выходная папка обычно находится внутри папки решений, поэтому в некотором смысле двоичные файлы находятся в решении. IL все равно «не генерируется во время выполнения», если вы не имеете в виду во время выполнения компилятора. – CodeCaster

Смежные вопросы