Dela via


Beroendeinläsning i .NET

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 vid 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.

Läsa in information

Information om inläsningsalgoritmen beskrivs kortfattat i flera artiklar:

Skapa en app med plugin-program

I självstudien Skapa ett .NET-program med plugin-program beskrivs hur du skapar en anpassad SammansättningLoadContext. Den använder en AssemblyDependencyResolver för att lösa beroenden för plugin-programmet. 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 inläsning av sammansättning beskriver hur du samlar in detaljerad information om inläsning av hanterade sammansättningar i körningen. Det använder dotnet-trace-verktyget för att samla in sammansättningsinläsningshändelser i en spårning av en process som körs.