DependencyContext Classe

Definizione

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.

Si applica a