DependencyContext Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |