Home   Cover Cover Cover Cover
 

Assemblies

Frage: Warum sind .NET-Assemlies einfacher zu installieren und zu deinstallieren als herkömmliche Windows-Programme?

Antwort: Assemblies sind in sich abgeschlossene Einheiten. Sie enthalten alles, was nötig ist, um sie zu laden, mit anderen Assemblies zu binden und ihre Typen mittels Reflection abzufragen. Es ist nicht nötig, Informationen über Assemblies in einem globalen Registry zu speichern (wie es bei COM-Komponenten üblich ist). Um ein Assembly zu installieren, kopiert man es einfach auf die Festplatte, um es zu deinstallieren, löscht man es einfach.

Da globale Assemblies nicht nur über ihren Namen, sondern auch über ihre Versionsnummer identifiziert werden, kann man mehrere Assemblies mit demselben Namen aber mit unterschiedlichen Versionsnummern auf der Festplatte haben; sie können sogar gleichzeitig im Hauptspeicher existieren, ohne sich in die Quere zu kommen. Das erleichtert die Installation von Applikationen, die Komponenten benutzen, welche auch von anderen Applikationen in älterer Version benutzt werden. Die alte und die neue Version des Assemblies können gleichzeitig benutzt werden, ohne sich zu beeinflussen.