Elemento <assemblyIdentity> (impostazioni di esecuzione)

Aggiornamento: novembre 2007

Contiene le informazioni di identificazione relative all'assembly.

Elemento <Configuration>
  Elemento <runtime>
    Elemento <assemblyBinding> per <runtime>
      Elemento <dependentAssembly>
        Elemento <assemblyIdentity> (impostazioni di esecuzione)

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

Attributi ed elementi

Nelle sezioni riportate di seguito vengono illustrati attributi, elementi figlio e padre.

Attributi

Attributo

Descrizione

name

Attributo obbligatorio.

Nome dell'assembly.

culture

Attributo facoltativo.

Stringa che specifica la lingua e il paese relativi all'assembly.

publicKeyToken

Attributo facoltativo.

Valore esadecimale che specifica il nome sicuro dell'assembly.

processorArchitecture

Attributo facoltativo.

Uno dei valori di "x86", "amd64", "msil" o "ia64" che specificano l'architettura del processore per un assembly contenente codice specifico del processore. Per tali valori non viene rilevata la distinzione tra maiuscole e minuscole. Se all'attributo viene assegnato qualsiasi altro valore, verrà ignorato l'intero elemento <assemblyIdentity>. Vedere l'enumerazione ProcessorArchitecture.

Attributo ProcessorArchitecture

Valore

Descrizione

amd64

Solo processore AMD a 64 bit.

ia64

Solo processore Intel a 64 bit.

msil

Neutro per quanto riguarda il processore e i bit per parola.

x86

Processore Intel a 32 bit, nativo o dell'ambiente WOW (Windows on Windows) su 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

È l'elemento di primo livello in ciascun file di configurazione utilizzato in Common Language Runtime e nelle applicazioni .NET Framework.

dependentAssembly

Incapsula il criterio di associazione e il percorso dell'assembly per ciascun assembly. Utilizzare un elemento <dependentAssembly> per ciascun assembly.

runtime

Contiene le informazioni sull'associazione degli assembly e la procedura di Garbage Collection.

Note

Ciascun elemento <dependentAssembly> deve disporre di un elemento figlio <assemblyIdentity>.

Se l'attributo processorArchitecture è presente, l'elemento <assemblyIdentity> si applica solo all'assembly con l'architettura di processore corrispondente. Se invece l'attributo processorArchitecture non è presente, l'elemento <assemblyIdentity> si applica a un assembly con qualsiasi architettura di processore.

Nell'esempio riportato di seguito viene illustrato un file di configurazione per due assembly con lo stesso nome che hanno come destinazione due architetture di processore diverse e le cui versioni non sono state mantenute sincronizzate. Se l'applicazione viene eseguita sulla piattaforma x86, verrà applicato il primo elemento <assemblyIdentity> e verrà ignorato l'altro. Se invece l'applicazione viene eseguita su una piattaforma diversa da x86 o ia64, verranno ignorati entrambi.

<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 in un file di configurazione è contenuto l'elemento <assemblyIdentity> senza l'attributo processorArchitecture e non è contenuto un elemento che corrisponde alla piattaforma, verrà utilizzato l'elemento senza attributo processorArchitecture.

Esempio

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

Vedere anche

Concetti

Reindirizzamento delle versioni di assembly

Riferimenti

Schema delle impostazioni dell'ambiente di esecuzione

Altre risorse

Schema dei file di configurazione per .NET Framework