Partager via


DependencyContext Classe

Définition

Fournit des informations sur les dépendances d’application.

public ref class DependencyContext
public class DependencyContext
type DependencyContext = class
Public Class DependencyContext
Héritage
DependencyContext

Exemples

Cet exemple montre comment afficher l’infrastructure cible et les dépendances d’exécution de l’application actuelle :

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

Remarques

Lorsqu’une application .NET est compilée, le Kit de développement logiciel (SDK) génère un fichier manifeste JSON (<ApplicationName>.deps.json) qui contient des informations sur les dépendances de l’application. Vous pouvez utiliser la DependencyContext classe pour lire les informations de ce manifeste au moment de l’exécution.

Constructeurs

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

Initialise une nouvelle instance de la classe DependencyContext.

Propriétés

CompilationOptions

Obtient les options de compilation utilisées pour compiler l’application.

CompileLibraries

Obtient la liste des bibliothèques utilisées pour compiler l’application.

Default

Obtient le contexte de dépendance pour l’application actuelle.

RuntimeGraph

Obtient un graphique d’identificateurs d’exécution.

RuntimeLibraries

Obtient la liste des bibliothèques utilisées par l’application au moment de l’exécution.

Target

Obtient des informations sur le runtime cible de l’application.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
Load(Assembly)

Charge le contexte de dépendance pour l’assembly spécifié.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
Merge(DependencyContext)

Fusionne le contexte de dépendance actuel avec le contexte spécifié.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Méthodes d’extension

GetDefaultAssemblyNames(DependencyContext)

Fournit des informations sur les dépendances d’application.

GetDefaultNativeAssets(DependencyContext)

Fournit des informations sur les dépendances d’application.

GetDefaultNativeRuntimeFileAssets(DependencyContext)

Fournit des informations sur les dépendances d’application.

GetRuntimeAssemblyNames(DependencyContext, String)

Fournit des informations sur les dépendances d’application.

GetRuntimeNativeAssets(DependencyContext, String)

Fournit des informations sur les dépendances d’application.

GetRuntimeNativeRuntimeFileAssets(DependencyContext, String)

Fournit des informations sur les dépendances d’application.

S’applique à