Procedimiento Carga y descarga de ensamblados

Common Language Runtime cargará automáticamente los ensamblados a los que hace referencia el programa, pero también es posible cargar dinámicamente ensamblados específicos en el dominio de aplicación actual. Para obtener más información, vea Cómo: Cargar ensamblados en un dominio de aplicación.

No existe ninguna forma de descargar un ensamblado individual sin descargar todos los dominios de aplicación que lo contienen en .NET Framework. Aunque el ensamblado esté fuera de ámbito, el archivo de ensamblado actual permanecerá cargado hasta que se descarguen todos los dominios de aplicación que lo contienen. En .NET Core, la clase System.Runtime.Loader.AssemblyLoadContext controla la descarga de ensamblados. Para obtener más información, consulte Uso y depuración de la descargabilidad de ensamblado en .NET Core.

Carga y descarga de ensamblados

Para cargar un ensamblado en un dominio de aplicación, use uno de los diversos métodos de carga incluidos en las clases AppDomain y Assembly. Para obtener más información, vea Cómo: Cargar ensamblados en un dominio de aplicación. Tenga en cuenta que .NET Core solo admite un único dominio de aplicación.

Para descargar un ensamblado en .NET Framework, debe descargar todos los dominios de aplicación que lo contienen. Para descargar un dominio de aplicación, use el método AppDomain.Unload. Para obtener más información, vea Cómo: Descargar un dominio de aplicación.

Si quiere descargar algunos ensamblados en una aplicación de .NET Framework, pero no otros, considere la posibilidad de crear un nuevo dominio de aplicación, ejecutar el código en el dominio y, a continuación, descargar ese dominio de aplicación. Para obtener más información, vea Cómo: Descargar un dominio de aplicación.

Vea también