Freigeben über


Assemblypositionierung

Hinweis

Dieser Artikel ist spezifisch für .NET Framework. Sie gilt nicht für neuere Implementierungen von .NET, einschließlich .NET 6 und höherer Versionen.

Für die meisten .NET Framework-Anwendungen suchen Sie Assemblys, aus denen eine Anwendung im Verzeichnis der Anwendung, in einem Unterverzeichnis des Anwendungsverzeichnisses oder im globalen Assemblycache besteht (wenn die Assembly freigegeben ist). Sie können überschreiben, wo die Common Language Runtime mithilfe des Elements <codeBase> in einer Konfigurationsdatei nach einer Assembly sucht. Wenn die Assembly keinen starken Namen hat, wird der mit dem <codeBase> Element angegebene Speicherort auf das Anwendungsverzeichnis oder ein Unterverzeichnis beschränkt. Wenn die Assembly einen starken Namen hat, kann das <codeBase> Element einen beliebigen Speicherort auf dem Computer oder in einem Netzwerk angeben.

Ähnliche Regeln gelten für das Auffinden von Assemblys beim Arbeiten mit nicht verwaltetem Code oder COM-Interoperabilitätsanwendungen: Wenn die Assembly von mehreren Anwendungen gemeinsam genutzt wird, sollte sie im globalen Assemblycache installiert werden. Assemblys, die mit nicht verwaltetem Code verwendet werden, müssen als Typbibliothek exportiert und registriert werden. Assemblys, die von COM-Interop verwendet werden, müssen im Katalog registriert werden. In einigen Fällen erfolgt diese Registrierung automatisch.

Siehe auch