Практическое руководство. Загрузка и выгрузка сборок

Сборки, на которые ссылается программа, загружаются автоматически средой CLR, но в текущий домен приложения можно также динамически загрузить конкретные сборки. Дополнительные сведения см. в статье "Практическое руководство. Загрузка сборок в домен приложения".

В .NET Framework отдельную сборку невозможно выгрузить, не выгрузив все домены приложений, в которых она содержится. Даже если сборка не входит в область, фактический файл сборки остается загруженным до тех пор, пока не будут выгружены домены приложений с этой сборкой. В .NET Core класс System.Runtime.Loader.AssemblyLoadContext обрабатывает выгрузку сборок. Дополнительные сведения см. в разделе Использование и отладка сборок с возможностью выгрузки в .NET Core.

Загрузка и выгрузка сборок

Для загрузки сборки в домен приложения используйте один из нескольких методов загрузки, содержащихся в классах AppDomain и Assembly. Дополнительные сведения см. в статье "Практическое руководство. Загрузка сборок в домен приложения". Обратите внимание, что .NET Core поддерживает только один домен приложения.

Чтобы выгрузить сборку в .NET Framework, нужно выгрузить все домены приложений, содержащие ее. Чтобы выгрузить домен приложения, используйте метод AppDomain.Unload. Дополнительные сведения см. в разделе "Практическое руководство. Выгрузка домена приложения".

Если нужно выгрузить только часть сборок в приложении .NET Framework, создайте новый домен приложения, выполните код внутри этого домена, а затем выгрузите этот домен приложения. Дополнительные сведения см. в разделе "Практическое руководство. Выгрузка домена приложения".

См. также