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