2010-09-03 15 views
1

J'essayais de trouver un aperçu simple mais je n'ai rien trouvé. J'espère que quelqu'un m'aidera ici. Je voudrais savoir quel est le processus de compilation/assemblage dans .NET. Je sais:Comment fonctionne la compilation/compilation .NET

1) Le code est compilé dans CIL
2)
3)
...
4) binaires Executable

Répondre

4
  1. Votre C#/VB.NET/.. . code est compilé à MSIL (CIL)
  2. le MSIL est stocké dans un ensemble (DLL/EXE)
  3. assemblées .NET sont exécutées par le Clr (runtime .NET)
  4. Lorsqu'un ensemble est « chargé » qui signifie que son code est chargé sur demande
  5. Lorsque le CLR charge une méthode MSIL est compilé en code natif
  6. Le code natif est exécuté, mais ne sont pas stockées sur le disque

Il existe un outil NGEN.exe pour pré-compiler le MSIL mais il n'est utilisé que dans des cas spéciaux.

+0

Merci, c'est exactement ce dont j'avais besoin :) – Kalamro

+0

Puis-je vous demander d'ajouter l'explication de ce qui suit à votre liste? EDIT: Je pense que je l'ai eu. Le MSIL est stocké en tant que code stocké et il est compilé en code natif par le CLR. – Kalamro