Show / Hide Table of Contents

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

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

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

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

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

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

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

См. также

  • Руководство по программированию на C#
  • Основные понятия программирования (Visual Basic)
  • Сборки в .NET
  • Практическое руководство. Загрузка сборок в домен приложения
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX