DependencyContext Třída

Definice

Poskytuje informace o závislostech aplikace.

public ref class DependencyContext
public class DependencyContext
type DependencyContext = class
Public Class DependencyContext
Dědičnost
DependencyContext

Příklady

Tento příklad ukazuje, jak zobrazit cílovou architekturu aktuální aplikace a závislosti za běhu:

Console.WriteLine($"Target framework: {DependencyContext.Default.Target.Framework}");
Console.WriteLine();
Console.WriteLine("Runtime libraries:");
Console.WriteLine();

foreach (RuntimeLibrary lib in DependencyContext.Default.RuntimeLibraries)
{
    if (lib.Dependencies.Count > 0)
    {
        Console.WriteLine($"{lib.Name} depends on: ");

        foreach (Dependency dep in lib.Dependencies)
        {
            Console.WriteLine($"- {dep.Name}, Version {dep.Version}");
        }
    }
    else
    {
        Console.WriteLine($"{lib.Name} does not have dependencies");
    }

    Console.WriteLine();
}

Poznámky

Při kompilaci aplikace .NET sada SDK vygeneruje soubor manifestu JSON (<ApplicationName>.deps.json), který obsahuje informace o závislostech aplikace. Třídu můžete použít ke čtení informací z tohoto manifestu DependencyContext za běhu.

Konstruktory

DependencyContext(TargetInfo, CompilationOptions, IEnumerable<CompilationLibrary>, IEnumerable<RuntimeLibrary>, IEnumerable<RuntimeFallbacks>)

Inicializuje novou instanci DependencyContext třídy.

Vlastnosti

CompilationOptions

Získá možnosti kompilace použité ke kompilaci aplikace.

CompileLibraries

Získá seznam knihoven používaných k kompilaci aplikace.

Default

Získá kontext závislosti pro aktuální aplikaci.

RuntimeGraph

Získá graf identifikátorů modulu runtime.

RuntimeLibraries

Získá seznam knihoven používaných aplikací za běhu.

Target

Získá informace o cílovém modulu runtime aplikace.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
Load(Assembly)

Načte kontext závislosti pro zadané sestavení.

MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
Merge(DependencyContext)

Sloučí aktuální kontext závislosti se specifikovaným kontextem.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Metody rozšíření

GetDefaultAssemblyNames(DependencyContext)
GetDefaultNativeAssets(DependencyContext)
GetDefaultNativeRuntimeFileAssets(DependencyContext)
GetRuntimeAssemblyNames(DependencyContext, String)
GetRuntimeNativeAssets(DependencyContext, String)
GetRuntimeNativeRuntimeFileAssets(DependencyContext, String)

Platí pro