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:

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.