<assemblyIdentity> (Elemento para <runtime>)

Contiene la información de identificación del ensamblado.

<assemblyIdentity  
   name="assembly name"
   publicKeyToken="public key token"
   culture="assembly culture"/>

Atributos y elementos

En las secciones siguientes se describen los atributos, los elementos secundarios y los elementos primarios.

Atributos

Atributo

Descripción

name

Atributo necesario.

Es el nombre del ensamblado.

culture

Atributo opcional.

Cadena que especifica el idioma y el país o región del ensamblado.

publicKeyToken

Atributo opcional.

Valor hexadecimal que especifica el nombre seguro del ensamblado.

processorArchitecture

Atributo opcional.

Uno de los valores "x86", "amd64", "msil" o "ia64" que especifica la arquitectura del procesador para un ensamblado que contiene código específico del procesador. En estos valores no se distinguen mayúsculas de minúsculas. Si se asigna cualquier otro valor al atributo, se omite todo el elemento <assemblyIdentity>. Vea ProcessorArchitecture.

Atributo processorArchitecture

Valor

Descripción

amd64

Un procesador AMD de 64 bits sólo.

ia64

Un procesador AMD de 64 bits sólo.

msil

Neutral con respecto al procesador y bits-por-palabra

x86

Un procesador Intel de 32 bits, o nativo o en el entorno WOW en una plataforma de 64 bits.

Elementos secundarios

Ninguno.

Elementos primarios

Elemento

Descripción

assemblyBinding

Contiene información sobre la redirección de versiones de ensamblado y las ubicaciones de ensamblados.

configuration

Elemento raíz de cada archivo de configuración usado por las aplicaciones de Common Language Runtime y .NET Framework.

dependentAssembly

Encapsula la directiva de enlace y la ubicación de cada ensamblado. Utilice un elemento <dependentAssembly> para cada ensamblado.

runtime

Contiene información del enlace del ensamblado y del recolector de elementos no utilizados.

Comentarios

Cada elemento <dependentAssembly> debe tener un elemento <assemblyIdentity> secundario.

Si está presente el atributo processorArchitecture, el elemento <assemblyIdentity> sólo se aplica al ensamblado con la arquitectura del procesador correspondiente. Si el atributo processorArchitecture no está presente, el elemento <assemblyIdentity> se puede aplicar a un ensamblado con cualquier arquitectura de procesador.

En el ejemplo siguiente se muestra un archivo de configuración para dos ensamblados con el mismo nombre que se destinan a dos arquitecturas de procesadores diferentes y cuyas versiones no se han mantenido sincronizadas. Cuando la aplicación se ejecuta en la plataforma x86, se aplica el primer elemento <assemblyIdentity> y se omite el otro. Si la aplicación se ejecuta en una plataforma distinta de x86 o ia64, se omiten ambos.

<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>

Si un archivo de configuración contiene un elemento <assemblyIdentity> sin el atributo processorArchitecture y no contiene un elemento que coincida con la plataforma, se utiliza el elemento sin el atributo processorArchitecture.

Ejemplo

En el siguiente ejemplo se muestra cómo proporcionar la información de un ensamblado.

<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>

Vea también

Referencia

Esquema de la configuración de Common Language Runtime

Conceptos

Redirigir versiones de ensamblado

Otros recursos

Esquema de los archivos de configuración de .NET Framework