<Elemento assemblyIdentity> per <runtime>

Contiene informazioni di identificazione sull'assembly.

<Configurazione>
  <Runtime>
    <assemblyBinding>
      <dependentAssembly>
        <Assemblyidentity>

Sintassi

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

Attributi ed elementi

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.

Attributi

Attributo Descrizione
name Attributo obbligatorio.

Nome dell'assembly
culture Attributo facoltativo.

Stringa che specifica la lingua e l'area geografica dell'assembly.
publicKeyToken Attributo facoltativo.

Valore esadecimale che specifica il nome sicuro dell'assembly.
processorArchitecture Attributo facoltativo.

Uno dei valori "x86", "amd64", "msil" o "ia64", specificando l'architettura del processore per un assembly contenente codice specifico del processore. I valori non sono distinzione tra maiuscole e minuscole. Se l'attributo viene assegnato qualsiasi altro valore, l'intero <assemblyIdentity> elemento viene ignorato. Vedere ProcessorArchitecture.

attributo processorArchitecture

Valore Descrizione
amd64 Solo architettura AMD x86-64.
ia64 Architettura Intel Itanium solo.
msil Neutro rispetto al processore e i bit per parola.
x86 Processore x86 a 32 bit, nativo o in Windows in Windows (WOW) in una piattaforma a 64 bit.

Elementi figlio

Nessuno.

Elementi padre

Elemento Descrizione
assemblyBinding Contiene le informazioni sul reindirizzamento della versione degli assembly e i relativi percorsi.
configuration Elemento radice in ciascun file di configurazione usato in Common Language Runtime e nelle applicazioni .NET Framework.
dependentAssembly Incapsula i criteri di associazione e il percorso dell'assembly per ciascun assembly. Usare un <dependentAssembly> elemento per ogni assembly.
runtime Contiene informazioni sull'associazione degli assembly e sull'operazione di Garbage Collection.

Commenti

Ogni <elemento dependentAssembly> deve avere un <elemento figlio assemblyIdentity> .

Se l'attributo è presente, l'elemento processorArchitecture<assemblyIdentity> si applica solo all'assembly con l'architettura del processore corrispondente. Se l'attributo non è presente, l'elemento processorArchitecture<assemblyIdentity> può essere applicato a un assembly con qualsiasi architettura del processore.

Nell'esempio seguente viene illustrato un file di configurazione per due assembly con lo stesso nome destinato a due architetture del processore diverse e le cui versioni non sono state mantenute nella sincronizzazione. Quando l'applicazione viene eseguita nella piattaforma x86, il primo <assemblyIdentity> elemento si applica e l'altro viene ignorato. Se l'applicazione viene eseguita in una piattaforma diversa da x86 o ia64, entrambe vengono ignorate.

<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 un file di configurazione contiene un elemento senza processorArchitecture attributo e non contiene un <assemblyIdentity> elemento corrispondente alla piattaforma, l'elemento senza l'attributo processorArchitecture viene usato.

Esempio

Nell'esempio seguente viene illustrato come fornire informazioni su un 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>  

Vedi anche