Načítání závislostí v .NET
Každá aplikace .NET má závislosti. I jednoduchá hello world
aplikace má závislosti na částech knihoven tříd .NET.
Vysvětlení výchozí logiky načítání sestavení v .NET vám může pomoct při řešení běžných problémů s nasazením.
V některých aplikacích se závislosti dynamicky určují za běhu. V těchto situacích je důležité pochopit, jak se načítají spravovaná sestavení a nespravované závislosti.
AssemblyLoadContext
Rozhraní AssemblyLoadContext API je centrální pro návrh načítání .NET. Článek Understanding AssemblyLoadContext poskytuje koncepční přehled návrhu.
Podrobné informace o načítání
Podrobnosti o algoritmu načítání jsou stručně popsány v několika článcích:
- Algoritmus načítání spravovaných sestavení
- Algoritmus načítání satelitních sestavení
- Nespravovaný (nativní) algoritmus načítání knihovny
- Výchozí zkušební verze
Vytvoření aplikace pomocí modulů plug-in
Kurz Vytvoření aplikace .NET s moduly plug-in popisuje, jak vytvořit vlastní AssemblyLoadContext. Používá AssemblyDependencyResolver k vyřešení závislostí modulu plug-in. Tento kurz správně izoluje závislosti modulu plug-in od hostitelské aplikace.
Unloadability sestavení
Článek o tom, jak používat a ladit unloadability sestavení v .NET , je podrobný kurz. Ukazuje, jak načíst aplikaci .NET, spustit ji a pak ji uvolnit. Článek obsahuje také tipy pro ladění.
Shromáždění podrobných informací o načítání sestavení
Článek Shromažďování podrobných informací o načítání sestavení popisuje, jak shromažďovat podrobné informace o načítání spravovaných sestavení v modulu runtime. Používá nástroj dotnet-trace k zachycení událostí zavaděče sestavení v trasování spuštěného procesu.