<用于运行时的 <assemblyIdentity> 元素>

包含有关程序集的标识信息。

<配置>
   <运行>
     <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>  

另请参阅