Freigeben über


Laden von Abhängigkeiten in .NET

Jede .NET-Anwendung verfügt über Abhängigkeiten. Selbst die einfache hello world App verfügt über Abhängigkeiten von Teilen der .NET-Klassenbibliotheken.

Das Verständnis der Standard-Assemblyladelogik in .NET kann Ihnen bei der Behandlung typischer Bereitstellungsprobleme helfen.

In einigen Anwendungen werden Abhängigkeiten dynamisch zur Laufzeit bestimmt. In diesen Situationen ist es wichtig zu verstehen, wie verwaltete Assemblys und nicht verwaltete Abhängigkeiten geladen werden.

AssemblyLoadContext

Die AssemblyLoadContext API ist zentral für das .NET-Ladedesign. Der Artikel "Understanding AssemblyLoadContext " bietet eine konzeptionelle Übersicht über den Entwurf.

Laden von Details

Die Details des Ladealgorithmus werden in mehreren Artikeln kurz behandelt:

Erstellen einer App mit Plug-Ins

Das Lernprogramm zum Erstellen einer .NET-Anwendung mit Plug-Ins beschreibt, wie Sie eine benutzerdefinierte AssemblyLoadContext erstellen. Es verwendet eine AssemblyDependencyResolver , um die Abhängigkeiten des Plugins aufzulösen. Das Lernprogramm isoliert die Abhängigkeiten des Plug-Ins ordnungsgemäß von der Hostinganwendung.

Entladebarkeit von Assembly

Der Artikel Verwenden und Debuggen der Entladbarkeit von Assemblys in .NET ist eine Schritt-für-Schritt-Anleitung. Es zeigt, wie sie eine .NET-Anwendung laden, ausführen und dann entladen. Der Artikel enthält auch Tipps zum Debuggen.

Sammeln ausführlicher Informationen zum Laden von Assemblys

Der Artikel Sammeln detaillierter Assemblyladeinformationen beschreibt, wie detaillierte Informationen zum Laden verwalteter Assemblys zur Laufzeit gesammelt werden. Es verwendet das Dotnet-Trace-Tool , um Assemblyladeereignisse in einer Ablaufverfolgung eines ausgeführten Prozesses zu erfassen.