Udostępnij za pośrednictwem


DependencyContext Klasa

Definicja

Zawiera informacje o zależnościach aplikacji.

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

Przykłady

W tym przykładzie pokazano, jak wyświetlić strukturę docelową bieżącej aplikacji i zależności czasu wykonywania:

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

Uwagi

Po skompilowaniu aplikacji platformy .NET zestaw SDK generuje plik manifestu JSON (<ApplicationName>.deps.json), który zawiera informacje o zależnościach aplikacji. Klasa służy do odczytywania informacji z tego manifestu DependencyContext w czasie wykonywania.

Konstruktory

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

Inicjuje nowe wystąpienie klasy DependencyContext.

Właściwości

CompilationOptions

Pobiera opcje kompilacji używane do kompilowania aplikacji.

CompileLibraries

Pobiera listę bibliotek używanych do kompilowania aplikacji.

Default

Pobiera kontekst zależności dla bieżącej aplikacji.

RuntimeGraph

Pobiera graf identyfikatorów środowiska uruchomieniowego.

RuntimeLibraries

Pobiera listę bibliotek używanych przez aplikację w czasie wykonywania.

Target

Pobiera informacje o docelowym środowisku uruchomieniowym aplikacji.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
Load(Assembly)

Ładuje kontekst zależności dla określonego zestawu.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Merge(DependencyContext)

Scala bieżący kontekst zależności ze specyfikacją.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Metody rozszerzania

GetDefaultAssemblyNames(DependencyContext)

Zawiera informacje o zależnościach aplikacji.

GetDefaultNativeAssets(DependencyContext)

Zawiera informacje o zależnościach aplikacji.

GetDefaultNativeRuntimeFileAssets(DependencyContext)

Zawiera informacje o zależnościach aplikacji.

GetRuntimeAssemblyNames(DependencyContext, String)

Zawiera informacje o zależnościach aplikacji.

GetRuntimeNativeAssets(DependencyContext, String)

Zawiera informacje o zależnościach aplikacji.

GetRuntimeNativeRuntimeFileAssets(DependencyContext, String)

Zawiera informacje o zależnościach aplikacji.

Dotyczy