Как работает сборка/компиляция .NET

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

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


person Kalamro    schedule 03.09.2010    source источник


Ответы (1)


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

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

person Henk Holterman    schedule 03.09.2010
comment
Спасибо, это именно то, что мне было нужно :) - person Kalamro; 03.09.2010
comment
Могу я попросить вас добавить объяснение следующего в ваш список? РЕДАКТИРОВАТЬ: я думаю, что понял. MSIL хранится в виде хранимого кода и компилируется в машинный код средой CLR. - person Kalamro; 03.09.2010