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:
- Algoritme voor het laden van beheerde assembly's
- Algoritme voor het laden van satellietassembly's
- Onbeheerde (systeemeigen) bibliotheek laden algoritme
- Standaardprompting
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.