Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
- Algoritmo de carga de ensamblados administrado
- Algoritmo de carga de ensamblajes satélite
- Algoritmo de carga de biblioteca no administrado (nativo)
- Sondeo predeterminado
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.