DependencyContext Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce informazioni sulle dipendenze dell'applicazione.
public ref class DependencyContext
public class DependencyContext
type DependencyContext = class
Public Class DependencyContext
- Ereditarietà
-
DependencyContext
Esempio
Questo esempio mostra come visualizzare il framework di destinazione dell'applicazione corrente e le dipendenze di runtime:
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();
}
Commenti
Quando viene compilata un'applicazione .NET, l'SDK genera un file manifesto JSON (<ApplicationName>.deps.json
) che contiene informazioni sulle dipendenze dell'applicazione. È possibile usare la DependencyContext
classe per leggere le informazioni da questo manifesto in fase di esecuzione.
Costruttori
DependencyContext(TargetInfo, CompilationOptions, IEnumerable<CompilationLibrary>, IEnumerable<RuntimeLibrary>, IEnumerable<RuntimeFallbacks>) |
Inizializza una nuova istanza della classe DependencyContext. |
Proprietà
CompilationOptions |
Ottiene le opzioni di compilazione utilizzate per compilare l'applicazione. |
CompileLibraries |
Ottiene l'elenco di librerie utilizzate per compilare l'applicazione. |
Default |
Ottiene il contesto di dipendenza per l'applicazione corrente. |
RuntimeGraph |
Ottiene un grafico degli identificatori di runtime. |
RuntimeLibraries |
Ottiene l'elenco di librerie usate dall'applicazione in fase di esecuzione. |
Target |
Ottiene informazioni sul runtime di destinazione dell'applicazione. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
Load(Assembly) |
Carica il contesto di dipendenza per l'assembly specificato. |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
Merge(DependencyContext) |
Unisce il contesto di dipendenza corrente con quello specificato. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Metodi di estensione
GetDefaultAssemblyNames(DependencyContext) |
Fornisce informazioni sulle dipendenze dell'applicazione. |
GetDefaultNativeAssets(DependencyContext) |
Fornisce informazioni sulle dipendenze dell'applicazione. |
GetDefaultNativeRuntimeFileAssets(DependencyContext) |
Fornisce informazioni sulle dipendenze dell'applicazione. |
GetRuntimeAssemblyNames(DependencyContext, String) |
Fornisce informazioni sulle dipendenze dell'applicazione. |
GetRuntimeNativeAssets(DependencyContext, String) |
Fornisce informazioni sulle dipendenze dell'applicazione. |
GetRuntimeNativeRuntimeFileAssets(DependencyContext, String) |
Fornisce informazioni sulle dipendenze dell'applicazione. |