<Elemento assemblyIdentity> para <runtime>

Contém informações de identificação sobre o assembly.

<configuração>
  <runtime>
    <assemblyBinding>
      <dependentAssembly>
        <assemblyIdentity>

Syntax

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

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Atributos

Atributo Descrição
name Atributo obrigatório.

O nome do assembly
culture Atributo opcional.

Uma cadeia de caracteres que especifica o idioma e o país/região do assembly.
publicKeyToken Atributo opcional.

Um valor hexadecimal que especifica o nome compartilhado do assembly.
processorArchitecture Atributo opcional.

Um dos valores "x86", "amd64", "msil" ou "ia64", especificando a arquitetura do processador para um assembly que contém código específico do processador. Os valores não diferenciam maiúsculas de minúsculas. Se o atributo for atribuído a qualquer outro valor, todo o elemento <assemblyIdentity> será ignorado. Consulte ProcessorArchitecture.

Atributo processorArchitecture

Valor Descrição
amd64 Somente arquitetura AMD x86-64.
ia64 Somente arquitetura do Intel Itanium.
msil Neutro em relação ao processador e bits por palavra.
x86 Um processador x86 de 32 bits, nativo ou no ambiente Windows on Windows (WOW) em uma plataforma de 64 bits.

Elementos filho

Nenhum.

Elementos pai

Elemento Descrição
assemblyBinding Contém informações sobre o redirecionamento de versão e os locais dos assemblies.
configuration O elemento raiz em cada arquivo de configuração usado pelos aplicativos do Common Language Runtime e .NET Framework.
dependentAssembly Encapsula local do assembly e política de associação para cada assembly. Use um elemento <dependentAssembly> para cada assembly.
runtime Contém informações sobre associação do assembly e coleta de lixo.

Comentários

Cada elemento <dependentAssembly> deve ter um elemento filho <assemblyIdentity>.

Se o atributo processorArchitecture estiver presente, o elemento <assemblyIdentity> se aplica apenas ao assembly com a arquitetura de processador correspondente. Se o atributo processorArchitecture não estiver presente, o elemento <assemblyIdentity> pode ser aplicado a um assembly com qualquer arquitetura de processador.

O exemplo a seguir mostra um arquivo de configuração para dois assemblies com o mesmo nome que visam duas arquiteturas de processador diferentes e cujas versões não foram mantidas em sincronia. Quando o aplicativo é executado na plataforma x86, o primeiro elemento <assemblyIdentity> se aplica e o outro é ignorado. Se o aplicativo for executado em uma plataforma diferente de x86 ou ia64, ambos serão ignorados.

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

Se um arquivo de configuração contiver um elemento <assemblyIdentity> sem atributo processorArchitecture e não contiver um elemento que corresponda à plataforma, o elemento sem o atributo processorArchitecture será usado.

Exemplo

O exemplo a seguir mostra como fornecer informações sobre um assembly.

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

Confira também