將一個組合語言版本導向到另一個組合語言版本。
<configuration>
<runtime>
<assemblyBinding>
<dependentAssembly>
<bindingRedirect>
語法
<bindingRedirect
oldVersion="existing assembly version"
newVersion="new assembly version"/>
屬性和項目
下列章節說明屬性、子元素和父元素。
Attributes
| Attribute | Description |
|---|---|
oldVersion |
必要屬性。 指定最初被要求的組裝版本。 組合語言版本號的格式為 major.minor.build.revision。 此版本號每個部分的有效值為 0 到 65535。 你也可以指定以下格式的版本範圍: N.N.N.N - 恩恩 |
newVersion |
必要屬性。 指定要用的組合語言版本,格式為 :n.n.n.n 此值可指定比 oldVersion更早的版本。 |
子元素
| 元素 | Description |
|---|---|
| None |
父項目
| 元素 | Description |
|---|---|
assemblyBinding |
包含關於組合語言版本重定向及組裝檔位置的資訊。 |
configuration |
通用語言執行平台和 .NET Framework 應用程式所使用之每個組態檔中的根項目。 |
dependentAssembly |
封裝每個議會的具約束力政策及集會地點。 每個組裝體使用一個 dependentAssembly 元素。 |
runtime |
包含關於組裝裝訂與垃圾回收的資訊。 |
備註
當你針對強命名的組合語言建置 .NET Framework 應用程式時,該應用程式預設會在執行時使用該版本的組合語言,即使有新版本可用。 不過,你可以設定應用程式執行較新的組合語言版本。 關於執行時如何利用這些檔案決定使用哪個組合語言版本的詳細資訊,請參見「 執行時如何定位組件」一文。
你可以透過在一個bindingRedirect元素中包含多個dependentAssembly元素來重定向多個組合語言版本。 你也可以從新版本重新導向到舊版本的組裝。
在應用程式設定檔中進行明確的組合語言綁定重定向需要安全權限。 此規則適用於 .NET Framework 組件的重定向及第三方組件。 允許是透過在 上設定 SecurityPermissionFlag 旗 SecurityPermission標來獲得的。 欲了解更多資訊,請參閱 Assembly Binding Redirect Security Permissions (組裝綁定重定向安全權限)。
Example
以下範例展示了如何將一個組合語言版本重新導向到另一個版本。
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="myAssembly"
publicKeyToken="32ab4ba45e0a69a1"
culture="neutral" />
<bindingRedirect oldVersion="1.0.0.0"
newVersion="2.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>