Freigeben über


DependencyContext Klasse

Definition

Stellt Informationen zu Anwendungsabhängigkeiten bereit.

public ref class DependencyContext
public class DependencyContext
type DependencyContext = class
Public Class DependencyContext
Vererbung
DependencyContext

Beispiele

In diesem Beispiel wird gezeigt, wie das Zielframework und die Laufzeitabhängigkeiten der aktuellen Anwendung angezeigt werden:

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();
}

Hinweise

Wenn eine .NET-Anwendung kompiliert wird, generiert das SDK eine JSON-Manifestdatei (<ApplicationName>.deps.json), die Informationen zu Anwendungsabhängigkeiten enthält. Sie können die DependencyContext -Klasse verwenden, um Informationen aus diesem Manifest zur Laufzeit zu lesen.

Konstruktoren

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

Initialisiert eine neue Instanz der DependencyContext-Klasse.

Eigenschaften

CompilationOptions

Ruft die Kompilierungsoptionen ab, die zum Kompilieren der Anwendung verwendet werden.

CompileLibraries

Ruft die Liste der Bibliotheken ab, die zum Kompilieren der Anwendung verwendet werden.

Default

Ruft den Abhängigkeitskontext für die aktuelle Anwendung ab.

RuntimeGraph

Ruft ein Laufzeitbezeichnerdiagramm ab.

RuntimeLibraries

Ruft die Liste der Bibliotheken ab, die von der Anwendung zur Laufzeit verwendet werden.

Target

Ruft Informationen zur Ziellaufzeit der Anwendung ab.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
Load(Assembly)

Lädt den Abhängigkeitskontext für die angegebene Assembly.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Merge(DependencyContext)

Führt den aktuellen Abhängigkeitskontext mit dem angegebenen zusammen.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Erweiterungsmethoden

GetDefaultAssemblyNames(DependencyContext)

Stellt Informationen zu Anwendungsabhängigkeiten bereit.

GetDefaultNativeAssets(DependencyContext)

Stellt Informationen zu Anwendungsabhängigkeiten bereit.

GetDefaultNativeRuntimeFileAssets(DependencyContext)

Stellt Informationen zu Anwendungsabhängigkeiten bereit.

GetRuntimeAssemblyNames(DependencyContext, String)

Stellt Informationen zu Anwendungsabhängigkeiten bereit.

GetRuntimeNativeAssets(DependencyContext, String)

Stellt Informationen zu Anwendungsabhängigkeiten bereit.

GetRuntimeNativeRuntimeFileAssets(DependencyContext, String)

Stellt Informationen zu Anwendungsabhängigkeiten bereit.

Gilt für: