<Library> 項目 (.NET Native)
定義包含類型和類型成員的組件,這些類型和類型成員的中繼資料可在執行階段用於反映。
<Directives> 項目 <Library> 項目
語法
<Library Name="assembly_name" />
屬性和項目
下列章節說明屬性、子元素和父元素。
屬性
屬性 | 描述 |
---|---|
Name |
必要屬性。 指定組件的名稱。 這個 <Library> 項目的子項目可針對這個組件中找到的類型和類型成員,定義其執行階段反映原則。 |
Name 屬性
值 | Description |
---|---|
assembly_name | 組件的簡單名稱,不包含其副檔名。 這個屬性 (Attribute) 會對應至 AssemblyName.Name 屬性 (Property)。 例如,名為 Extensions.dll 之組件的名稱是 "Extensions"。 如需支援從組件條件式包含中繼資料之 assembly_name 的特殊格式,請參閱<備註>一節。 |
子元素
元素 | 描述 |
---|---|
<組件> | 將原則套用至特定組件中的所有類型。 |
<Namespace> | 將原則套用至特定命名空間中的所有類型。 |
<類型> | 將原則套用至特定類型,例如類別或結構。 |
<TypeInstantiation> | 將原則套用至建構的泛型類型。 例如,<TypeInstantiation> 項目可用來定義 List<String> 類型的原則。 |
父項目
元素 | 描述 |
---|---|
<指示詞> | 執行階段指示詞檔案的根項目。 |
備註
<Directives> 項目可包含零、一或多個 <Library>
項目。
<Library>
項目可當做容器來使用,以定義在執行階段需要中繼資料的程式項目;這個項目不會表示原則。 在編譯時期,編譯器工具只會在 <Library>
項目所指定的程式庫中,搜尋其子項目所識別的程式項目。 在其他情況下,編譯器工具會在所有程式庫 (包含 .NET Framework 核心程式庫) 中,搜尋 <Application> 項目的子項目所識別的程式項目。
您可以有條件地利用 <Library>
指示詞。 如果 <Library>
項目的名稱以星號 (*) 開始和結尾,則只有在應用程式參考星號之間指定的組件時,<Library>
指示詞才會生效。 例如,只有在應用程式參考 Utilities.dll 組件時,下列執行階段指示詞才適用。
<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
<Library Name="*Utilities*">
...
</Library>
</Directives>