Partilhar via


<Elemento assemblyIdentity> para <tempo de execução>

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

<configuração>
   <tempo de execução>
     <assemblyBinding>
       <dependenteAssembleia>
         <assemblyIdentity>

Sintaxe

   <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 forte 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 <assemblyIdentity> elemento será ignorado. Consulte ProcessorArchitecture.

atributo processorArchitecture

Valor Descrição
amd64 Apenas arquitetura AMD x86-64.
ia64 Somente arquitetura 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 da versão do assembly e os locais dos assemblies.
configuration O elemento raiz em cada arquivo de configuração usado pelo Common Language Runtime e aplicativos .NET Framework.
dependentAssembly Encapsula a política de vinculação e o local do assembly para cada assembly. Use um <dependentAssembly> elemento para cada montagem.
runtime Contém informações sobre vinculação de montagem e coleta de lixo.

Observações

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

Se o processorArchitecture atributo estiver presente, o <assemblyIdentity> elemento se aplicará somente ao assembly com a arquitetura de processador correspondente. Se o processorArchitecture atributo não estiver presente, o <assemblyIdentity> elemento 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 <assemblyIdentity> elemento 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 <assemblyIdentity> elemento sem processorArchitecture atributo e não contiver um elemento que corresponda à plataforma, o elemento sem o processorArchitecture atributo 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>  

Ver também