Freigeben über


Erstellen von Assemblys

Aktualisiert: November 2007

Sie können Einfach- oder Mehrfachdateiassemblys mithilfe einer IDE, wie Visual Studio 2005, oder mit den von Windows Software Development Kit (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 Assemblys 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 Bereitstellung 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, Assemblys 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 Assemblys verschiedene Auswahlmöglichkeiten, abhängig von den folgenden Faktoren:

  • Versionskontrolle

    Gruppenmodule mit identischen Versionsinformationen

  • Bereitstellung

    Gruppencodemodule und Ressourcen, die Ihr Bereitstellungsmodell 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-Assemblys für nicht verwaltete COM-Anwendungen verfügbar gemacht werden sollen. Weitere Informationen über das Arbeiten mit nicht verwaltetem Code finden Sie unter Verfügbarmachen von .NET Framework-Komponenten in COM.

Siehe auch

Aufgaben

Gewusst wie: Erstellen einer Einzeldateiassembly

Gewusst wie: Erstellen einer Mehrfachdateiassembly

Konzepte

Assemblyversionen

So sucht Common Language Runtime nach Assemblys

Mehrfachdateiassemblys

Weitere Ressourcen

Programmieren mit Assemblys