DependencyContext 类

定义

提供有关应用程序依赖项的信息。

public ref class DependencyContext
public class DependencyContext
type DependencyContext = class
Public Class DependencyContext
继承
DependencyContext

示例

此示例演示如何显示当前应用程序的目标框架和运行时依赖项:

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

注解

编译 .NET 应用程序时,SDK 会生成一个 JSON 清单文件 (<ApplicationName>.deps.json) ,其中包含有关应用程序依赖项的信息。 可以使用 DependencyContext 类在运行时从此清单中读取信息。

构造函数

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

初始化 DependencyContext 类的新实例。

属性

CompilationOptions

获取用于编译应用程序的编译选项。

CompileLibraries

获取用于编译应用程序的库的列表。

Default

获取当前应用程序的依赖项上下文。

RuntimeGraph

获取运行时标识符图。

RuntimeLibraries

获取应用程序在运行时使用的库列表。

Target

获取有关应用程序的目标运行时的信息。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
Load(Assembly)

加载指定程序集的依赖项上下文。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Merge(DependencyContext)

将当前依赖项上下文与指定的依赖项上下文合并。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

扩展方法

GetDefaultAssemblyNames(DependencyContext)

提供有关应用程序依赖项的信息。

GetDefaultNativeAssets(DependencyContext)

提供有关应用程序依赖项的信息。

GetDefaultNativeRuntimeFileAssets(DependencyContext)

提供有关应用程序依赖项的信息。

GetRuntimeAssemblyNames(DependencyContext, String)

提供有关应用程序依赖项的信息。

GetRuntimeNativeAssets(DependencyContext, String)

提供有关应用程序依赖项的信息。

GetRuntimeNativeRuntimeFileAssets(DependencyContext, String)

提供有关应用程序依赖项的信息。

适用于