Freigeben über


Vorgehensweise: Laden und Entladen von Assemblys

Die Assemblys, auf die Ihr Programm verweist, werden automatisch von der CLR (Common Language Runtime) geladen, jedoch ist es auch möglich, spezifische Assemblys dynamisch in die aktuelle Anwendungsdomäne zu laden. Weitere Informationen finden Sie unter Vorgehensweise: Laden von Assemblys in eine Anwendungsdomäne.

Im .NET Framework gibt es keine Möglichkeit, eine einzelne Assembly zu entladen, ohne alle Anwendungsdomänen zu entladen, die diese Assembly enthalten. Selbst wenn sich die Assembly außerhalb des gültigen Bereichs befindet, bleibt die entsprechende Assemblydatei geladen, bis alle Anwendungsdomänen entladen sind, in denen sie enthalten ist. In .NET Core verarbeitet die System.Runtime.Loader.AssemblyLoadContext-Klasse das Entladen von Assemblys. Weitere Informationen finden Sie unter Verwenden und Debuggen der Entladbarkeit von Assemblys in .NET Core.

Laden und Entladen von Assemblys

Verwenden Sie eine der vielen Lademethoden, die in den Klassen AppDomain und Assembly enthalten sind, um eine Assembly in eine Anwendungsdomäne zu laden. Weitere Informationen finden Sie unter Vorgehensweise: Laden von Assemblys in eine Anwendungsdomäne. Beachten Sie, dass .NET Core nur eine einzelne Anwendungsdomäne unterstützt.

Zum Entladen einer Assembly im .NET Framework müssen Sie alle Anwendungsdomänen entladen, die sie enthalten. Verwenden Sie die AppDomain.Unload-Methode, um eine Anwendungsdomäne zu entladen. Weitere Informationen finden Sie unter Vorgehensweise: Entladen einer Anwendungsdomäne.

Wenn Sie nur einige Assemblys in einer .NET Framework-Anwendung entladen möchten, können Sie eine neue Anwendungsdomäne erstellen, darin den Code ausführen und diese Anwendungsdomäne dann entladen. Weitere Informationen finden Sie unter Vorgehensweise: Entladen einer Anwendungsdomäne.

Siehe auch