包含有关程序集的标识信息。
<配置>
<运行>
<assemblyBinding 的>
<dependentAssembly>
<assemblyIdentity>
语法
<assemblyIdentity
name="assembly name"
publicKeyToken="public key token"
culture="assembly culture"/>
属性和元素
以下部分介绍属性、子元素和父元素。
特性
特征 | DESCRIPTION |
---|---|
name |
Required 属性。 程序集的名称 |
culture |
可选属性。 一个字符串,用于指定程序集的语言和国家/地区。 |
publicKeyToken |
可选属性。 一个十六进制值,用于指定程序集的强名称。 |
processorArchitecture |
可选属性。 值 “x86”、“amd64”、“msil” 或 “ia64” 之一,指定包含特定于处理器的代码的程序集的处理器体系结构。 这些值不区分大小写。 如果为该属性分配了任何其他值,则忽略整个 <assemblyIdentity> 元素。 请参阅 ProcessorArchitecture。 |
processorArchitecture 属性
价值 | DESCRIPTION |
---|---|
amd64 |
仅限 AMD x86-64 架构。 |
ia64 |
仅限 Intel Itanium 体系结构。 |
msil |
在处理器和每字位数方面是中性的。 |
x86 |
一个 32 位 x86 处理器,本机处理器或在 64 位平台上的 Windows on Windows (WOW) 环境中。 |
子元素
没有。
父元素
元素 | DESCRIPTION |
---|---|
assemblyBinding |
包含有关程序集版本重定向和程序集位置的信息。 |
configuration |
公共语言运行时和 .NET Framework 应用程序使用的每个配置文件中的根元素。 |
dependentAssembly |
封装每个程序集的绑定策略和程序集位置。 为每个程序集使用一个 <dependentAssembly> 元素。 |
runtime |
包含有关程序集绑定和垃圾回收的信息。 |
注解
每个 <dependentAssembly> 元素都必须有一个 <assemblyIdentity> 子元素。
如果存在该 processorArchitecture
属性,则该 <assemblyIdentity>
元素仅适用于具有相应处理器体系结构的程序集。 如果该 processorArchitecture
属性不存在,则该 <assemblyIdentity>
元素可以应用于具有任何处理器体系结构的程序集。
下面的示例演示两个具有相同名称的程序集的配置文件,这两个程序集面向两个不同的处理器体系结构,并且其版本尚未保持同步。当应用程序在 x86 平台上执行时,第一个 <assemblyIdentity>
元素适用,另一个元素被忽略。 如果应用程序在 x86 或 ia64 以外的平台上执行,则两者都将被忽略。
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="MyAssembly"
publicKeyToken="14a739be0244c389"
culture="neutral"
processorArchitecture="x86" />
<bindingRedirect oldVersion= "1.0.0.0"
newVersion="1.1.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="MyAssembly"
publicKeyToken="14a739be0244c389"
culture="neutral"
processorArchitecture="ia64" />
<bindingRedirect oldVersion="1.0.0.0"
newVersion="2.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
如果配置文件包含 <assemblyIdentity>
没有 processorArchitecture
属性的元素,并且不包含与平台匹配的元素,则使用没有该 processorArchitecture
属性的元素。
示例:
下面的示例演示如何提供有关程序集的信息。
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="myAssembly"
publicKeyToken="32ab4ba45e0a69a1"
culture="neutral" />
<!--Redirection and codeBase policy for myAssembly.-->
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>