Vorgehensweise: Laden und Entladen von Assemblys (C#)How to: Load and Unload Assemblies (C#)

Assemblys, auf die das Programm verweist, werden automatisch zur Buildzeit geladen. Es ist jedoch ebenfalls möglich, bestimmte Assemblys zur Laufzeit in die aktuelle Anwendungsdomäne zu laden.The assemblies referenced by your program will automatically be loaded at build time, but it is also possible to load specific assemblies into the current application domain at runtime. Weitere Informationen finden Sie unter Vorgehensweise: Laden von Assemblys in eine Anwendungsdomäne.For more information, see How to: Load Assemblies into an Application Domain.

Es gibt keine Möglichkeit, eine einzelne Assembly zu entladen, ohne alle Anwendungsdomänen zu entladen, die diese Assembly enthalten.There is no way to unload an individual assembly without unloading all of the application domains that contain it. 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.Even if the assembly goes out of scope, the actual assembly file will remain loaded until all application domains that contain it are unloaded.

Wenn Sie nur einige Assemblys entladen möchten, können Sie eine neue Anwendungsdomäne erstellen, darin den Code ausführen und diese Anwendungsdomäne dann entladen.If you want to unload some assemblies but not others, consider creating a new application domain, executing the code inside that domain, and then unloading that application domain. Weitere Informationen finden Sie unter Vorgehensweise: Entladen einer Anwendungsdomäne.For more information, see How to: Unload an Application Domain.

So laden Sie eine Assembly in eine AnwendungsdomäneTo load an assembly into an application domain

  1. Verwenden Sie eine der Load-Methoden in den AppDomain-Klassen und in den System.Reflection-Klassen.Use one of the several load methods contained in the classes AppDomain and System.Reflection. Weitere Informationen finden Sie unter Vorgehensweise: Laden von Assemblys in eine Anwendungsdomäne.For more information, see How to: Load Assemblies into an Application Domain.

So entladen Sie eine AnwendungsdomäneTo unload an application domain

  1. Es gibt keine Möglichkeit, eine einzelne Assembly zu entladen, ohne alle Anwendungsdomänen zu entladen, die diese Assembly enthalten.There is no way to unload an individual assembly without unloading all of the application domains that contain it. Verwenden Sie die Unload-Methode von AppDomain, um die Anwendungsdomänen zu entladen.Use the Unload method from AppDomain to unload the application domains. Weitere Informationen finden Sie unter Vorgehensweise: Entladen einer Anwendungsdomäne.For more information, see How to: Unload an Application Domain.

Siehe auchSee Also

C#-ProgrammierhandbuchC# Programming Guide
Assemblies and the Global Assembly Cache (C#) (Assemblys und der globale Assemblycache (C#))Assemblies and the Global Assembly Cache (C#)
Vorgehensweise: Laden von Assemblys in eine AnwendungsdomäneHow to: Load Assemblies into an Application Domain