共用方式為


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 發出 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)

適用於