Compartir a través de


Carga de dependencias en .NET

Cada aplicación .NET tiene dependencias. Incluso la aplicación sencilla hello world tiene dependencias en partes de las bibliotecas de clases de .NET.

Comprender la lógica de carga de ensamblados predeterminada en .NET puede ayudarle a solucionar problemas típicos de implementación.

En algunas aplicaciones, las dependencias se determinan dinámicamente en tiempo de ejecución. En estas situaciones, es fundamental comprender cómo se cargan los ensamblados administrados y las dependencias no administradas.

AssemblyLoadContext

La AssemblyLoadContext API es fundamental para el diseño de carga de .NET. El artículo Descripción de AssemblyLoadContext proporciona información general conceptual sobre el diseño.

Detalles de carga

Los detalles del algoritmo de carga se tratan brevemente en varios artículos:

Creación de una aplicación con complementos

En el tutorial Creación de una aplicación .NET con complementos se describe cómo crear un AssemblyLoadContext personalizado. Utiliza un AssemblyDependencyResolver para resolver las dependencias del complemento. El tutorial aísla correctamente las dependencias del complemento de la aplicación de hospedaje.

Descargabilidad de ensamblados

El artículo How to use and debug assembly unloadability in .NET (Cómo usar y depurar la descarga de ensamblados en .NET ) es un tutorial paso a paso. Muestra cómo cargar una aplicación .NET, ejecutarla y descargarla. En el artículo también se proporcionan sugerencias de depuración.

Recopilación de información detallada de carga de ensamblados

En el artículo Recopilar información detallada sobre la carga de ensamblados se describe cómo recopilar información detallada sobre la carga de ensamblados administrados durante el tiempo de ejecución. Usa la herramienta dotnet-trace para capturar eventos del cargador de ensamblados en un seguimiento de un proceso en ejecución.