Freigeben über


Erstellen von Assemblys

Sie können Single-File- oder Multifile-Assemblys mithilfe einer IDE erstellen, z. B. Visual Studio, oder die Compiler und Tools, die vom Windows SDK bereitgestellt werden. Die einfachste Assembly ist eine einzelne Datei mit einem einfachen Namen und wird in eine einzelne Anwendungsdomäne geladen. Auf diese Assembly kann nicht von anderen Assemblys außerhalb des Anwendungsverzeichnisses verwiesen werden und wird keine Versionsüberprüfung unterzogen. Um die Anwendung aus der Assembly zu deinstallieren, löschen Sie einfach das Verzeichnis, in dem sie sich befindet. Für viele Entwickler ist eine Assembly mit diesen Features alles, was zum Bereitstellen einer Anwendung erforderlich ist.

Sie können eine Multifileassembly aus mehreren Codemodulen und Ressourcendateien erstellen. Sie können auch eine Assembly erstellen, die von mehreren Anwendungen gemeinsam genutzt werden kann. Eine gemeinsame Assembly muss einen starken Namen haben und kann im globalen Assemblycache bereitgestellt werden.

Je nach den folgenden Faktoren haben Sie mehrere Optionen beim Gruppieren von Codemodulen und Ressourcen in Assemblys:

  • Versionsverwaltung

    Gruppenmodule, die dieselben Versionsinformationen enthalten sollten.

  • Einsatz

    Gruppieren Sie Codemodule und Ressourcen, die Ihr Bereitstellungsmodell unterstützen.

  • Wiederverwendung

    Gruppieren Sie Module, wenn sie für einen bestimmten Zweck logisch zusammen verwendet werden können. Beispielsweise kann eine Assembly, die aus Typen und Klassen besteht, die selten für die Programmwartung verwendet werden, in derselben Assembly platziert werden. Darüber hinaus sollten Typen, die Sie für mehrere Anwendungen freigeben möchten, in eine Assembly gruppiert werden, und die Assembly sollte mit einem starken Namen signiert werden.

  • Sicherheit

    Gruppenmodule, die Typen enthalten, die dieselben Sicherheitsberechtigungen erfordern.

  • Bereichsdefinition

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

Es gibt besondere Überlegungen beim Erstellen von Common Language Runtime-Assemblys, die nicht verwalteten COM-Anwendungen zur Verfügung stehen. Weitere Informationen zum Arbeiten mit nicht verwalteten Code finden Sie unter Verfügbarmachen von .NET Framework-Komponenten für COM.

Siehe auch