DependencyContext Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |