DependencyContext Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |