Gewusst wie: Laden und Entladen von Assemblys (C#-Programmierhandbuch)
Aktualisiert: November 2007
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. Weitere Informationen finden Sie unter Anwendungsdomänen.
Es gibt 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.
Wenn Sie nur einige Assemblys entladen möchten, könnten Sie eine neue Anwendungsdomäne erstellen, in der Sie den Code ausführen und dann die Anwendungsdomäne entladen. Weitere Informationen finden Sie unter Gewusst wie: Ausführen von Code in einer anderen Anwendungsdomäne.
So laden Sie eine Assembly in eine Anwendungsdomäne
- Verwenden Sie eine der Load-Methoden in den AppDomain-Klassen und in den System.Reflection-Klassen. Weitere Informationen finden Sie unter Laden von Assemblys in eine Anwendungsdomäne.
So entladen Sie eine Anwendungsdomäne
- Es gibt keine Möglichkeit, eine einzelne Assembly zu entladen, ohne alle Anwendungsdomänen zu entladen, die diese Assembly enthalten. Verwenden Sie die Unload-Methode von AppDomain, um die Anwendungsdomänen zu entladen. Weitere Informationen finden Sie unter Entladen einer Anwendungsdomäne.
Siehe auch
Aufgaben
Gewusst wie: Laden von Assemblys in eine Anwendungsdomäne
Konzepte
Referenz
Assemblys und der globale Assemblycache (C#-Programmhandbuch)