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)並參考與主要應用程式相同的相依時,這非常有用。
建構函式
| 名稱 | 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[]) |
使用指定的自訂解析器取得此函式庫的絕對參考路徑集合。 |