DependencyContext 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供有关应用程序依赖项的信息。
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 |
获取有关应用程序的目标运行时的信息。 |
方法
| 名称 | 说明 |
|---|---|
| Load(Assembly) |
加载指定程序集的依赖项上下文。 |
| Merge(DependencyContext) |
将当前依赖项上下文与指定的上下文合并。 |
扩展方法
| 名称 | 说明 |
|---|---|
| GetDefaultAssemblyNames(DependencyContext) |
提供有关应用程序依赖项的信息。 |
| GetDefaultNativeAssets(DependencyContext) |
提供有关应用程序依赖项的信息。 |
| GetDefaultNativeRuntimeFileAssets(DependencyContext) |
提供有关应用程序依赖项的信息。 |
| GetRuntimeAssemblyNames(DependencyContext, String) |
提供有关应用程序依赖项的信息。 |
| GetRuntimeNativeAssets(DependencyContext, String) |
提供有关应用程序依赖项的信息。 |
| GetRuntimeNativeRuntimeFileAssets(DependencyContext, String) |
提供有关应用程序依赖项的信息。 |