Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Varje .NET-program har beroenden. Även den enkla hello world appen har beroenden på delar av .NET-klassbiblioteken.
Om du förstår standardlogik för sammansättningsinläsning i .NET kan du felsöka vanliga distributionsproblem.
I vissa program bestäms beroenden dynamiskt under körning. I dessa situationer är det viktigt att förstå hur hanterade sammansättningar och ohanterade beroenden läses in.
AssemblyLoadContext
API:et AssemblyLoadContext är centralt för .NET-inläsningsdesignen. Artikeln Understanding AssemblyLoadContext innehåller en konceptuell översikt över designen.
Laddar detaljer
Information om inläsningsalgoritmen beskrivs kortfattat i flera artiklar:
- Algoritm för inläsning av hanterad sammansättning
- Algoritm för inläsning av satellitsammansättning
- Algoritm för ohanterad inbyggd biblioteksladdning
- Standardsökning
Skapa en app med plugin-program
I självstudien Skapa ett .NET-program med pluginar beskrivs hur du skapar en anpassad AssemblyLoadContext. Den använder en AssemblyDependencyResolver för att lösa beroenden för tillägget. Självstudien isolerar plugin-programmets beroenden från värdprogrammet korrekt.
Monteringens lossningsbarhet
Artikeln Använda och felsöka sammansättningsnedlastning i .NET är en stegvis självstudie. Den visar hur du läser in ett .NET-program, kör det och sedan tar bort det. Artikeln innehåller även felsökningstips.
Samla in detaljerad information om monteringsinläsning
Artikeln Samla in detaljerad information om hantering av sammansättningsladdning beskriver hur du samlar in detaljerad information om laddning av hanterade sammansättningar under körningen. dotnet-trace-verktyget används för att samla in händelser för laddning av assembly i en spårning av en pågående process.