CompilationLibrary 类

定义

表示依赖项清单中的编译时库依赖项。

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
继承
CompilationLibrary

示例

以下示例演示如何显示用于编译当前应用程序的库列表。 在项目文件中包括 <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)引用与主应用程序相同的依赖项时,这非常有用。

构造函数

CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean)

使用指定的库属性初始化 CompilationLibrary 类的新实例。

CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean, String, String)

使用指定的库属性和路径初始化 CompilationLibrary 类的新实例。

属性

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)

适用于