Delen via


Het laden van afhankelijkheden in .NET

Elke .NET-toepassing heeft afhankelijkheden. Zelfs de eenvoudige hello world app heeft afhankelijkheden van gedeelten van de .NET-klassebibliotheken.

Informatie over de standaardlogica voor het laden van assembly's in .NET kan u helpen bij het oplossen van veelvoorkomende implementatieproblemen.

In sommige toepassingen worden afhankelijkheden dynamisch bepaald tijdens runtime. In deze situaties is het essentieel om te begrijpen hoe beheerde assembly's en onbeheerde afhankelijkheden worden geladen.

AssemblyLoadContext

De AssemblyLoadContext API is centraal in het .NET-laadontwerp. Het artikel Understanding AssemblyLoadContext biedt een conceptueel overzicht van het ontwerp.

Details worden geladen

De details van het laadalgoritmen worden kort behandeld in verschillende artikelen:

Een app maken met invoegtoepassingen

In de zelfstudie Een .NET-toepassing maken met invoegtoepassingen wordt beschreven hoe u een aangepaste AssemblyLoadContext maakt. Om de afhankelijkheden van de invoegtoepassing op te lossen, wordt een AssemblyDependencyResolver gebruikt. In de zelfstudie worden de afhankelijkheden van de invoegtoepassing correct geïsoleerd van de hostingtoepassing.

Uitlaadbaarheid van assembly

Het artikel How to use and debug assembly unloadability in .NET is een stapsgewijze handleiding. Het laat zien hoe u een .NET-toepassing laadt, uitvoert en vervolgens ontlaadt. Het artikel bevat ook tips voor foutopsporing.

Gedetailleerde informatie over het laden van assembly's verzamelen

In het artikel Gedetailleerde informatie over het laden van assembly's verzamelen wordt beschreven hoe u gedetailleerde informatie over het laden van beheerde assembly's in de runtime verzamelt. Het gebruikt de dotnet-trace tool om assemblylaadgebeurtenissen vast te leggen in een traceerbestand van een draaiend proces.