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 |
获取有关应用程序的目标运行时的信息。 |
方法
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) |
提供有关应用程序依赖项的信息。 |