語言

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)並參考與主要應用程式相同的相依時,這非常有用。

建構函式

名稱 Description
CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean, String, String)

使用指定的函式庫屬性與路徑初始化該 CompilationLibrary 類別的新實例。

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

使用指定的函式庫屬性初始化該 CompilationLibrary 類別的新實例。

屬性

名稱 Description
Assemblies

取得本圖書館的集合清單。

Dependencies

取得這個函式庫的相依清單。

(繼承來源 Library)
Hash

如果這個函式庫是套件,它會取得套件的雜湊值。

(繼承來源 Library)
HashPath

取得函式庫套件雜湊檔的相對路徑,如果該函式庫是套件。

(繼承來源 Library)
Name

會得到圖書館名稱。

(繼承來源 Library)
Path

如果這個函式庫是套件,它會取得套件資產的相對路徑。

(繼承來源 Library)
RuntimeStoreManifestName

代表相依清單中的編譯時函式庫相依。

(繼承來源 Library)
Serviceable

會獲得一個值,表示如果這個函式庫是套件,是否可以被服務。

(繼承來源 Library)
Type

懂這套圖書館的類型。

(繼承來源 Library)
Version

取得這個函式庫的版本。

(繼承來源 Library)

方法

名稱 Description
ResolveReferencePaths()

取得這個函式庫的絕對參考路徑集合。

ResolveReferencePaths(ICompilationAssemblyResolver[])

使用指定的自訂解析器取得此函式庫的絕對參考路徑集合。

適用於