Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
- Algorithmus zum Laden verwalteter Assemblys
- Ladealgorithmus für Satellite Assemblies
- Nicht verwalteter (nativer) Bibliotheksladealgorithmus
- Standardprotokoll
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.