Compartilhar via


DependencyContext Classe

Definição

Fornece informações sobre dependências de aplicativo.

public ref class DependencyContext
public class DependencyContext
type DependencyContext = class
Public Class DependencyContext
Herança
DependencyContext

Exemplos

Este exemplo mostra como exibir a estrutura de destino do aplicativo atual e as dependências em tempo de execução:

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();
}

Comentários

Quando um aplicativo .NET é compilado, o SDK gera um arquivo de manifesto JSON (<ApplicationName>.deps.json) que contém informações sobre dependências de aplicativo. Você pode usar a DependencyContext classe para ler informações desse manifesto em tempo de execução.

Construtores

DependencyContext(TargetInfo, CompilationOptions, IEnumerable<CompilationLibrary>, IEnumerable<RuntimeLibrary>, IEnumerable<RuntimeFallbacks>)

Inicializa uma nova instância da classe DependencyContext.

Propriedades

CompilationOptions

Obtém as opções de compilação usadas para compilar o aplicativo.

CompileLibraries

Obtém a lista de bibliotecas usadas para compilar o aplicativo.

Default

Obtém o contexto de dependência para o aplicativo atual.

RuntimeGraph

Obtém um grafo de identificadores de runtime.

RuntimeLibraries

Obtém a lista de bibliotecas usadas pelo aplicativo em tempo de execução.

Target

Obtém informações sobre o runtime de destino do aplicativo.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Load(Assembly)

Carrega o contexto de dependência para o assembly especificado.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Merge(DependencyContext)

Mescla o contexto de dependência atual com o especificado.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Métodos de Extensão

GetDefaultAssemblyNames(DependencyContext)

Fornece informações sobre dependências de aplicativo.

GetDefaultNativeAssets(DependencyContext)

Fornece informações sobre dependências de aplicativo.

GetDefaultNativeRuntimeFileAssets(DependencyContext)

Fornece informações sobre dependências de aplicativo.

GetRuntimeAssemblyNames(DependencyContext, String)

Fornece informações sobre dependências de aplicativo.

GetRuntimeNativeAssets(DependencyContext, String)

Fornece informações sobre dependências de aplicativo.

GetRuntimeNativeRuntimeFileAssets(DependencyContext, String)

Fornece informações sobre dependências de aplicativo.

Aplica-se a