Как сгенерировать исходный код IL с помощью csc (компилятор C#) или dmcs (моно компилятор C#)?

У gcc есть опция -s для генерации исходного кода сборки. Есть ли эквивалентность у csc (компилятор MS C#) или dmcs (моно компилятор C#)? Я имею в виду, предоставляют ли эти компиляторы возможность генерировать исходный код IL, который может быть прочитан, а не исполняемый двоичный файл?

2 ответа

Решение

Добраться до ИЛ очень просто: просто пользуйся ildasm, /text Опция выводит результат на консоль, которую можно перенаправить в файл.

Компилятор A C# всегда генерирует IL ( CIL в случае.net), потому что так работает.net, но если вы хотите предварительно скомпилировать это в машинный код, чтобы ускорить выполнение, вы можете использовать ngen.exe (см. ЗДЕСЬ).

Если вы просто хотите увидеть сгенерированный IL, вы можете использовать ILSpy.

Другие вопросы по тегам