Как работает сборка / компиляция .NET - PullRequest
1 голос
/ 03 сентября 2010

Я пытался найти простой обзор, но ничего не нашел. Поэтому я надеюсь, что кто-то поможет мне здесь. Я хотел бы знать, как протекает процесс компиляции / сборки в .NET. Я просто знаю:

1) Код компилируется в CIL
2)
3)
...
4) Исполняемые файлы

1 Ответ

4 голосов
/ 03 сентября 2010
  1. Ваш код C # / VB.NET / ... скомпилирован в MSIL (CIL)
  2. MSIL хранится в сборке (.DLL / .EXE)
  3. Сборки .NET выполняются CLR (среда выполнения .NET)
  4. Когда сборка «загружена», это означает, что ее код загружается по требованию
  5. Когда CLR загружает метод MSIL, онаскомпилирован с собственным кодом
  6. Собственный код выполняется, но не сохраняется на диске

Существует инструмент NGEN.exe для предварительной компиляции MSIL, но он используется только в специальныхслучаи.

...