Delen via


Afhankelijkheid laden 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 laden

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. Er wordt een AssemblyDependencyResolver gebruikt om de afhankelijkheden van de invoegtoepassing op te lossen. 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 article is een stapsgewijze zelfstudie. Het laat zien hoe u een .NET-toepassing laadt, uitvoert en vervolgens het laadt. 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 maakt gebruik van het dotnet-trace-hulpprogramma om assemblylaadgebeurtenissen vast te leggen in een tracering van een actief proces.