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 in fase di esecuzione:
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
| Nome | Descrizione |
|---|---|
| DependencyContext(TargetInfo, CompilationOptions, IEnumerable<CompilationLibrary>, IEnumerable<RuntimeLibrary>, IEnumerable<RuntimeFallbacks>) |
Inizializza una nuova istanza della classe DependencyContext. |
Proprietà
| Nome | Descrizione |
|---|---|
| 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 utilizzate dall'applicazione in fase di esecuzione. |
| Target |
Ottiene informazioni sul runtime di destinazione dell'applicazione. |
Metodi
| Nome | Descrizione |
|---|---|
| Load(Assembly) |
Carica il contesto di dipendenza per l'assembly specificato. |
| Merge(DependencyContext) |
Unisce il contesto di dipendenza corrente con quello specificato. |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| 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. |