<qualifyAssembly> 項目
指定組件的完整名稱,使用部分名稱時,應以動態方式載入這個名稱。
<qualifyAssembly partialName="PartialAssemblyName"
fullName="FullAssemblyName"/>
屬性和項目
下列各節將說明屬性、子項目和父項目。
屬性
屬性 |
描述 |
---|---|
partialName |
必要屬性。 指定出現在程式碼中的組件部分名稱。 |
fullName |
必要屬性。 指定出現在全域組件快取中的組件完整名稱。 |
子項目
無。
父項目
項目 |
描述 |
---|---|
assemblyBinding |
包含有關組件版本重新導向和組件位置的資訊。 |
configuration |
Common Language Runtime 和 .NET Framework 應用程式所使用之每個組態檔中的根項目。 |
runtime |
包含有關組件繫結和記憶體回收的資訊。 |
備註
使用部分組件名稱來呼叫 Assembly.Load 方法,Common Language Runtime 只在應用程式基底目錄中尋找組件。 使用應用程式組態檔中的 <qualifyAssembly> 項目來提供完整的組件資訊 (名稱、版本、公開金鑰語彙基元和文化特性),並使 Common Language Runtime 在全域組件快取中搜尋組件。
fullName 屬性必須包含組件識別 (Identity) 的四個欄位:名稱、版本、公開金鑰語彙基元和文化特性 (Culture)。 partialName 屬性必須部分參考組件。 您至少必須指定組件的文字名稱 (最常見的情況),但是您也可以包含版本、公開金鑰語彙基元或文化特性 (或是這四個欄位的任意組合,但是並非全部四個欄位)。 partialName 必須符合在呼叫中指定的名稱。 例如,您不可以在組態檔中將 "math" 指定為 partialName 屬性,然後在程式碼中呼叫 Assembly.Load("math, Version=3.3.3.3")。
範例
下列範例以邏輯方式將呼叫 Assembly.Load("math") 變成 Assembly.Load("math,version=1.0.0.0,publicKeyToken=a1690a5ea44bab32,culture=neutral")。
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<qualifyAssembly partialName="math"
fullName=
"math,version=1.0.0.0,publicKeyToken=a1690a5ea44bab32,culture=neutral"/>
</assemblyBinding>
</runtime>
</configuration>