Comment : charger et décharger des assemblys (Guide de programmation C#)
Mise à jour : novembre 2007
Les assemblys référencés par votre programme seront automatiquement chargées au moment de la génération, mais il est également possible de charger des assemblys spécifiques dans le domaine d'application actuel au moment de l'exécution. Pour plus d'informations, consultez Domaines d'application.
Il n'existe aucun moyen de décharger un assembly individuel sans décharger tous les domaines d'application qui le contiennent. Même si l'assembly sort de la portée, le fichier d'assembly réel restera chargé jusqu'à ce que tous les domaines d'application qui le contiennent soient déchargés.
Si vous souhaitez décharger des assemblys, mais pas d'autres, envisagez de créer un nouveau domaine d'application, d'exécuter le code à l'intérieur de ce domaine, puis de décharger ce domaine d'application. Pour plus d'informations, consultez Comment : Exécuter du code dans un autre domaine d'application.
Pour charger un assembly dans un domaine d'application
- Utilisez une des nombreuses méthodes de chargement contenues dans les classes AppDomain et System.Reflection. Pour plus d'informations, consultez Chargement d'assemblys dans un domaine d'application.
Pour décharger un domaine d'application
- Il n'existe aucun moyen de décharger un assembly individuel sans décharger tous les domaines d'application qui le contiennent. Utilisez la méthode Unload de AppDomain pour décharger les domaines d'application. Pour plus d'informations, consultez Déchargement d'un domaine d'application.
Voir aussi
Tâches
Comment : charger des assemblys dans un domaine d'application
Concepts
Référence
Assemblys et le Global Assembly Cache (Guide de programmation C#)