Практическое руководство. Загрузка и выгрузка сборок
Сборки, на которые ссылается программа, загружаются автоматически средой CLR, но в текущий домен приложения можно также динамически загрузить конкретные сборки. Дополнительные сведения см. в разделе Практическое руководство. Загрузка сборок в домен приложения.
В .NET Framework отдельную сборку невозможно выгрузить, не выгрузив все домены приложений, в которых она содержится. Даже если сборка не входит в область, фактический файл сборки остается загруженным до тех пор, пока не будут выгружены домены приложений с этой сборкой. В .NET Core класс System.Runtime.Loader.AssemblyLoadContext обрабатывает выгрузку сборок. Дополнительные сведения см. в разделе Использование и отладка сборок с возможностью выгрузки в .NET Core.
Загрузка и выгрузка сборок
Для загрузки сборки в домен приложения используйте один из нескольких методов загрузки, содержащихся в классах AppDomain и Assembly. Дополнительные сведения см. в разделе Практическое руководство. Загрузка сборок в домен приложения. Обратите внимание, что .NET Core поддерживает только один домен приложения.
Чтобы выгрузить сборку в .NET Framework, нужно выгрузить все домены приложений, содержащие ее. Чтобы выгрузить домен приложения, используйте метод AppDomain.Unload. Дополнительные сведения см. в разделе Практическое руководство. Выгрузка домена приложения.
Если нужно выгрузить только часть сборок в приложении .NET Framework, создайте новый домен приложения, выполните код внутри этого домена, а затем выгрузите этот домен приложения. Дополнительные сведения см. в разделе Практическое руководство. Выгрузка домена приложения.