Partilhar via


<assemblyIdentity Element for runtime (Elemento assemblyIdentity> para <runtime)>

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

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

Syntax

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

Atributos e Elementos

As secções seguintes descrevem atributos, elementos subordinados e elementos principais.

Atributos

Atributo Descrição
name Atributo obrigatório.

O nome da assemblagem
culture Atributo opcional.

Uma cadeia que especifica o idioma e o país/região da assemblagem.
publicKeyToken Atributo opcional.

Um valor hexadecimal que especifica o nome forte da assemblagem.
processorArchitecture Atributo opcional.

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

atributo processorArchitecture

Valor Descrição
amd64 Apenas arquitetura AMD x86-64.
ia64 Apenas 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 no Windows (WOW) numa plataforma de 64 bits.

Elementos Subordinados

Nenhum.

Elementos Principais

Elemento Descrição
assemblyBinding Contém informações sobre o redirecionamento da versão de assemblagem e as localizações das assemblagens.
configuration O elemento raiz em cada ficheiro de configuração utilizado pelo runtime de linguagem comum e .NET Framework aplicações.
dependentAssembly Encapsula a política de enlace e a localização de assemblagem para cada assemblagem. Utilize um <dependentAssembly> elemento para cada assemblagem.
runtime Contém informações sobre o enlace de montagem e a libertação da memória.

Observações

Cada <elemento dependentAssembly> tem de ter um <elemento subordinado assemblyIdentity> .

Se o processorArchitecture atributo estiver presente, o <assemblyIdentity> elemento aplica-se apenas à assemblagem com a arquitetura do processador correspondente. Se o processorArchitecture atributo não estiver presente, o <assemblyIdentity> elemento pode aplicar-se a uma assemblagem com qualquer arquitetura de processador.

O exemplo seguinte mostra um ficheiro de configuração para duas assemblagens com o mesmo nome que visam duas arquiteturas de processador diferentes e cujas versões não foram mantidas em sincronização. Quando a aplicação é executada na plataforma x86, o primeiro <assemblyIdentity> elemento aplica-se e o outro é ignorado. Se a aplicação for executada numa plataforma diferente de x86 ou ia64, ambas serão ignoradas.

<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 ficheiro de configuração contiver um <assemblyIdentity> elemento sem processorArchitecture atributo e não contiver um elemento que corresponda à plataforma, será utilizado o elemento sem o processorArchitecture atributo .

Exemplo

O exemplo seguinte mostra como fornecer informações sobre uma assemblagem.

<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