Condividi tramite


<assemblyIdentity> Elemento per <il runtime>

Contiene informazioni di identificazione sull'assembly.

<configurazione>
   <Runtime>
     <assemblaggioRilegatura>
       <dipendenteAssembly>
         <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 il paese 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", che specifica l'architettura del processore per un assembly che contiene codice specifico del processore. I valori non fanno distinzione tra maiuscole e minuscole. Se all'attributo viene assegnato un altro valore, l'intero <assemblyIdentity> elemento viene ignorato. Vedi ProcessorArchitecture.

Attributo processorArchitecture

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

Elementi figli

Nessuno.

Elementi padre

Elemento Descrizione
assemblyBinding Contiene informazioni sul reindirizzamento della versione dell'assembly e sui percorsi degli assembly.
configuration Elemento radice di ogni file di configurazione utilizzato da Common Language Runtime e dalle applicazioni .NET Framework.
dependentAssembly Incapsula i criteri di associazione e il percorso dell'assembly per ogni assembly. Utilizzare un <dependentAssembly> elemento per ogni assieme.
runtime Contiene informazioni sull'associazione di assembly e la Garbage Collection.

Osservazioni:

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

Se l'attributo processorArchitecture è presente, l'elemento <assemblyIdentity> si applica solo all'assembly con l'architettura del processore corrispondente. Se l'attributo processorArchitecture non è presente, l'elemento <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 destinati a due architetture di processore diverse e le cui versioni non sono state mantenute in sincronia. Quando l'applicazione viene eseguita sulla piattaforma x86, il primo <assemblyIdentity> elemento viene applicato e l'altro viene ignorato. Se l'applicazione viene eseguita su 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 <assemblyIdentity> elemento senza processorArchitecture attributo e non contiene un elemento che corrisponde alla piattaforma, viene utilizzato l'elemento senza l'attributo processorArchitecture .

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>

Vedere anche