Erstellen von Assemblies

Sie können Einfach- oder Mehrfachdateiassemblies mit Hilfe einer IDE, wie Visual Studio .NET, oder mit den vom .NET Framework SDK zur Verfügung gestellten Compilern und Tools erstellen. Das einfachste Beispiel für eine Assembly ist eine einzelne Datei mit einem einfachen Namen, die in eine einzelne Anwendungsdomäne geladen wird. Andere Assemblies außerhalb des Anwendungsverzeichnisses können nicht auf diese Assembly verweisen; sie wird auch keiner Versionsüberprüfung unterzogen. Um die aus der Assembly bestehende Anwendung zu deinstallieren, löschen Sie einfach das Verzeichnis, in dem sie sich befindet. Viele Entwickler benötigen zur Weitergabe einer Anwendung lediglich eine Assembly mit diesen Features.

Sie können eine Mehrfachdateiassembly aus mehreren Codemodulen und Ressourcendateien erstellen. Es ist außerdem möglich, Assemblies zu erstellen, die gemeinsam von mehreren Anwendungen genutzt werden. Eine solche freigegebene Assembly muss einen starken Namen haben und kann im globalen Assemblycache bereitgestellt werden.

Sie haben bei der Gruppierung von Codemodulen und Ressourcen in Assemblies verschiedene Auswahlmöglichkeiten, abhängig von den folgenden Faktoren:

  • Versionskontrolle

    Gruppenmodule mit identischen Versionsinformationen

  • Weitergabe

    Gruppencodemodule und Ressourcen, die Ihr Weitergabemodell unterstützen.

  • Wiederverwendung

    Gruppenmodule, falls sie logisch gemeinsam für denselben Zweck verwendet werden können. Beispielsweise kann eine Assembly, die aus Typen und Klassen besteht, mit denen in unregelmäßigen Abständen das Programm gewartet wird, in derselben Assembly platziert werden. Des Weiteren sollten Typen, die Sie für mehrere Anwendungen freigeben möchten, in einer Assembly zusammengefasst werden; diese Assembly sollte mit einem starken Namen signiert werden.

  • Sicherheit

    Gruppenmodule, die Typen mit denselben erforderlichen Sicherheitsberechtigungen enthalten.

  • Scoping

    Gruppenmodule, die Typen enthalten, deren Sichtbarkeit auf dieselbe Assembly beschränkt sein soll.

Spezielle Vorkehrungen müssen getroffen werden, wenn Common Language Runtime-Assemblies für nicht verwaltete COM-Anwendungen verfügbar gemacht werden sollen. Weitere Informationen zum Arbeiten mit nicht verwaltetem Code finden Sie unter Offenlegen von .NET Framework-Komponenten in COM.

Siehe auch

Programmieren mit Assemblies | Assemblyversionen | Erstellen einer Einfachdateiassembly | Erstellen einer Mehrfachdateiassembly | So sucht Common Language Runtime nach Assemblies