<assemblyIdentity>-Element für <runtime>

Enthält identifizierende Informationen zur Assembly.

<configuration>
  <runtime>
    <assemblyBinding>
      <dependentAssembly>
        <assemblyIdentity>

Syntax

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

Attribute und Elemente

In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.

Attribute

attribute Beschreibung
name Erforderliches Attribut.

Der Name der Assembly
culture Optionales Attribut.

Eine Zeichenfolge, die die Sprache und das Land bzw. die Region der Assembly angibt.
publicKeyToken Optionales Attribut.

Ein Hexadezimalwert, der den freigegebenen Namen der Assembly angibt.
processorArchitecture Optionales Attribut.

Einer der Werte „x86“, „amd64“, „msil“ oder „ia64“, der die Prozessorarchitektur für eine Assembly angibt, die prozessorspezifischen Code enthält. Bei den Werten wird nicht zwischen Groß- und Kleinschreibung unterschieden. Wenn dem Attribut ein anderer Wert zugewiesen ist, wird das gesamte <assemblyIdentity>-Element ignoriert. Siehe ProcessorArchitecture.

processorArchitecture-Attribut

Wert Beschreibung
amd64 Nur die AMD x86-64-Architektur.
ia64 Nur die Intel Itanium-Architektur.
msil Neutral hinsichtlich des Prozessors und der Bits pro Wort.
x86 Ein 32-Bit-x86-Prozessor, entweder nativ oder in der WOW-Umgebung (Windows on Windows) auf einer 64-Bit-Plattform.

Untergeordnete Elemente

Keine

Übergeordnete Elemente

Element BESCHREIBUNG
assemblyBinding Enthält Informationen über die Assemblyversionsumleitung und die Speicherorte von Assemblys.
configuration Das Stammelement in jeder von den Common Language Runtime- und .NET Framework-Anwendungen verwendeten Konfigurationsdatei.
dependentAssembly Kapselt die Bindungsrichtlinie und den Assemblyspeicherort für jede Assembly. Verwenden Sie für jede Assembly ein <dependentAssembly>-Element.
runtime Enthält Informationen über die Assemblybindung und die Garbage Collection.

Bemerkungen

Jedes <dependentAssembly>-Element muss über ein untergeordnetes <assemblyIdentity>-Element verfügen.

Wenn das Attribut processorArchitecture vorhanden ist, gilt das <assemblyIdentity>-Element nur für die Assembly mit der entsprechenden Prozessorarchitektur. Wenn das processorArchitecture-Attribut nicht vorhanden ist, kann das <assemblyIdentity>-Element auf eine Assembly mit einer beliebigen Prozessorarchitektur angewendet werden.

Das folgende Beispiel zeigt eine Konfigurationsdatei für zwei Assemblys mit demselben Namen, der auf zwei verschiedene Prozessorarchitekturen ausgerichtet ist und deren Versionen nicht synchron verwaltet wurden. Wenn die Anwendung auf der x86-Plattform ausgeführt wird, gilt das erste <assemblyIdentity>-Element und das andere wird ignoriert. Wenn die Anwendung auf einer anderen Plattform als x86 oder ia64 ausgeführt wird, werden beide ignoriert.

<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>  

Wenn eine Konfigurationsdatei ein <assemblyIdentity>-Element ohne processorArchitecture-Attribut enthält und kein Element enthält, das der Plattform entspricht, wird das Element ohne das Attribut processorArchitecture verwendet.

Beispiel

Das folgende Beispiel zeigt, wie Informationen zu einer Assembly bereitgestellt werden.

<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>  

Siehe auch