Comparteix a través de


DependencyContext Clase

Definición

Proporciona información sobre las dependencias de la aplicación.

public ref class DependencyContext
public class DependencyContext
type DependencyContext = class
Public Class DependencyContext
Herencia
DependencyContext

Ejemplos

En este ejemplo se muestra cómo mostrar la plataforma de destino de la aplicación actual y las dependencias en tiempo de ejecución:

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

Comentarios

Cuando se compila una aplicación .NET, el SDK genera un archivo de manifiesto JSON (<ApplicationName>.deps.json) que contiene información sobre las dependencias de la aplicación. Puede usar la DependencyContext clase para leer información de este manifiesto en tiempo de ejecución.

Constructores

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

Inicializa una nueva instancia de la clase DependencyContext.

Propiedades

CompilationOptions

Obtiene las opciones de compilación usadas para compilar la aplicación.

CompileLibraries

Obtiene la lista de bibliotecas usadas para compilar la aplicación.

Default

Obtiene el contexto de dependencia de la aplicación actual.

RuntimeGraph

Obtiene un gráfico de identificadores en tiempo de ejecución.

RuntimeLibraries

Obtiene la lista de bibliotecas usadas por la aplicación en tiempo de ejecución.

Target

Obtiene información sobre el tiempo de ejecución de destino de la aplicación.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
Load(Assembly)

Carga el contexto de dependencia para el ensamblado especificado.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Merge(DependencyContext)

Combina el contexto de dependencia actual con el especificado.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Métodos de extensión

GetDefaultAssemblyNames(DependencyContext)

Proporciona información sobre las dependencias de la aplicación.

GetDefaultNativeAssets(DependencyContext)

Proporciona información sobre las dependencias de la aplicación.

GetDefaultNativeRuntimeFileAssets(DependencyContext)

Proporciona información sobre las dependencias de la aplicación.

GetRuntimeAssemblyNames(DependencyContext, String)

Proporciona información sobre las dependencias de la aplicación.

GetRuntimeNativeAssets(DependencyContext, String)

Proporciona información sobre las dependencias de la aplicación.

GetRuntimeNativeRuntimeFileAssets(DependencyContext, String)

Proporciona información sobre las dependencias de la aplicación.

Se aplica a