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 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. |