Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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:
- Algoritme voor het laden van beheerde assembly's
- Algoritme voor het laden van satellietassemblages
- Onbeheerde (systeemeigen) bibliotheek laden algoritme
- Standaardonderzoek
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.