.NET Framework

Knowledge Base

.NET Framework

Assembly

Assemblies sind im .NET Framework Dateien, die ausführbaren Code enthalten.

Jede .NET Anwendung basiert auf mehreren Assemblies, welche beim Anwendungsstart von der Common Language Runtime (CLR) geladen, ggf. kompiliert (JIT-Compiler) und ausgeführt werden.

Es gibt mehrere Arten von .NET Framework Assemblies:

  • Konsolen-Applikationen - diese Assemblies haben die Endung .exe und einen Eintrittspunkt (i. d. R. eine "Main"-Methode), die beim Programmstart ausgeführt wird
  • Windows-Applikationen - diese Assemblies haben auch die Endung .exe und ebenfalls einen Eintrittspunkt (i. d. R. ebenfalls eine "Main"-Methode), die beim Programmstart ausgeführt wird und im Standard ein Windows Formular öffnet - der Unterschied zur Konsolen-Applikation ist, dass kein Konsolen-Fenster geöffnet wird
  • Bibliotheken - diese Assemblies haben die Endung .dll und werden von anderen Applikationen direkt referenziert oder ggf. auch dynamisch (bei Bedarf) geladen

Eine Assembly besteht aus

  • Assembly Manifest, welches sich selbst (Versionsnummer, Copyright,  Beschreibung, etc.) und die referenzierten Typen (inkl. Version) beschreibt
  • Typ-Metadaten, welche die in der Assembly enthaltenen Typen und die öffentlichen / geschützten Member beschreibt
  • Kompilierte Typen im Common Intermediate Language (CIL) Format