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

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

Ответы [ 2 ]

7 голосов
/ 29 августа 2011

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

2 голосов
/ 29 августа 2011

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

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

...