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 de l’application actuelle et les dépendances d’exécution :

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 SDK génère un fichier manifeste JSON (<ApplicationName>.deps.json) qui contient des informations sur les dépendances d’application. Vous pouvez utiliser la DependencyContext classe pour lire des informations à partir de ce manifeste au moment de l’exécution.

Constructeurs

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

Initialise une nouvelle instance de la classe DependencyContext.

Propriétés

Nom Description
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 de 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

Nom Description
Load(Assembly)

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

Merge(DependencyContext)

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

Méthodes d’extension

Nom Description
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 à