DependencyContext Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Informationen zu Anwendungsabhängigkeiten bereit.
public ref class DependencyContext
public class DependencyContext
type DependencyContext = class
Public Class DependencyContext
- Vererbung
-
DependencyContext
Beispiele
In diesem Beispiel wird gezeigt, wie das Zielframework und die Laufzeitabhängigkeiten der aktuellen Anwendung angezeigt werden:
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();
}
Hinweise
Wenn eine .NET-Anwendung kompiliert wird, generiert das SDK eine JSON-Manifestdatei (<ApplicationName>.deps.json
), die Informationen zu Anwendungsabhängigkeiten enthält. Sie können die DependencyContext
-Klasse verwenden, um Informationen aus diesem Manifest zur Laufzeit zu lesen.
Konstruktoren
DependencyContext(TargetInfo, CompilationOptions, IEnumerable<CompilationLibrary>, IEnumerable<RuntimeLibrary>, IEnumerable<RuntimeFallbacks>) |
Initialisiert eine neue Instanz der DependencyContext-Klasse. |
Eigenschaften
CompilationOptions |
Ruft die Kompilierungsoptionen ab, die zum Kompilieren der Anwendung verwendet werden. |
CompileLibraries |
Ruft die Liste der Bibliotheken ab, die zum Kompilieren der Anwendung verwendet werden. |
Default |
Ruft den Abhängigkeitskontext für die aktuelle Anwendung ab. |
RuntimeGraph |
Ruft ein Laufzeitbezeichnerdiagramm ab. |
RuntimeLibraries |
Ruft die Liste der Bibliotheken ab, die von der Anwendung zur Laufzeit verwendet werden. |
Target |
Ruft Informationen zur Ziellaufzeit der Anwendung ab. |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
Load(Assembly) |
Lädt den Abhängigkeitskontext für die angegebene Assembly. |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
Merge(DependencyContext) |
Führt den aktuellen Abhängigkeitskontext mit dem angegebenen zusammen. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Erweiterungsmethoden
GetDefaultAssemblyNames(DependencyContext) |
Stellt Informationen zu Anwendungsabhängigkeiten bereit. |
GetDefaultNativeAssets(DependencyContext) |
Stellt Informationen zu Anwendungsabhängigkeiten bereit. |
GetDefaultNativeRuntimeFileAssets(DependencyContext) |
Stellt Informationen zu Anwendungsabhängigkeiten bereit. |
GetRuntimeAssemblyNames(DependencyContext, String) |
Stellt Informationen zu Anwendungsabhängigkeiten bereit. |
GetRuntimeNativeAssets(DependencyContext, String) |
Stellt Informationen zu Anwendungsabhängigkeiten bereit. |
GetRuntimeNativeRuntimeFileAssets(DependencyContext, String) |
Stellt Informationen zu Anwendungsabhängigkeiten bereit. |