Condividi tramite


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

Si applica a