CompilationLibrary 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示依赖项清单中的编译时库依赖项。
public ref class CompilationLibrary : Microsoft::Extensions::DependencyModel::Library
public class CompilationLibrary : Microsoft.Extensions.DependencyModel.Library
type CompilationLibrary = class
inherit Library
Public Class CompilationLibrary
Inherits Library
- 继承
示例
以下示例演示如何显示用于编译当前应用程序的库列表。 在项目文件中包括 <PreserveCompilationContext>true</PreserveCompilationContext>
以运行此示例。
foreach (CompilationLibrary lib in DependencyContext.Default.CompileLibraries)
{
Console.WriteLine($"Library: {lib.Name} {lib.Version}");
Console.WriteLine($"Type: {lib.Type}");
Console.WriteLine("Reference paths:");
foreach (string path in lib.ResolveReferencePaths())
{
Console.WriteLine(path);
}
}
注解
编译时库依赖项是用于编译应用程序的库。 它可以是 引用程序集 或实现程序集。 可以使用 CompileLibraries 属性获取依赖项上下文的编译时库依赖项列表。 当你需要动态编译代码(例如,使用 Roslyn Emit API)引用与主应用程序相同的依赖项时,这非常有用。
构造函数
属性
Assemblies |
获取此库的程序集列表。 |
Dependencies |
获取此库的依赖项列表。 (继承自 Library) |
Hash |
获取包的哈希(如果此库是包)。 (继承自 Library) |
HashPath |
获取库包哈希文件的相对路径(如果此库是包)。 (继承自 Library) |
Name |
获取库名称。 (继承自 Library) |
Path |
获取包资产的相对路径(如果此库是包)。 (继承自 Library) |
RuntimeStoreManifestName |
表示依赖项清单中的编译时库依赖项。 (继承自 Library) |
Serviceable |
获取一个值,该值指示此库是否可以为此库提供服务(如果此库是包)。 (继承自 Library) |
Type |
获取此库的类型。 (继承自 Library) |
Version |
获取此库的版本。 (继承自 Library) |
方法
Equals(Object) |
确定指定的对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
用作默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object的浅表副本。 (继承自 Object) |
ResolveReferencePaths() |
获取此库的绝对引用路径的集合。 |
ResolveReferencePaths(ICompilationAssemblyResolver[]) |
使用指定的自定义解析程序获取此库的绝对引用路径的集合。 |
ToString() |
返回一个表示当前对象的字符串。 (继承自 Object) |