Sdílet prostřednictvím


DependencyContext Třída

Definice

Poskytuje informace o závislostech aplikací.

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 aplikací. Třídu můžete použít DependencyContext ke čtení informací z tohoto manifestu 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žitých ke kompilaci aplikace.

Default

Získá kontext závislostí 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í hashovací funkce.

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

Získá aktuální Type instanci.

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

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

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

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

Sloučí aktuální kontext závislostí 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)

Poskytuje informace o závislostech aplikací.

GetDefaultNativeAssets(DependencyContext)

Poskytuje informace o závislostech aplikací.

GetDefaultNativeRuntimeFileAssets(DependencyContext)

Poskytuje informace o závislostech aplikací.

GetRuntimeAssemblyNames(DependencyContext, String)

Poskytuje informace o závislostech aplikací.

GetRuntimeNativeAssets(DependencyContext, String)

Poskytuje informace o závislostech aplikací.

GetRuntimeNativeRuntimeFileAssets(DependencyContext, String)

Poskytuje informace o závislostech aplikací.

Platí pro