Share via


<assemblyIdentity>-Element für <runtime>

Enthält Identifizierungsinformationen für die Assembly.

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

Attribute und Elemente

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

Attribute

Attribute

Beschreibungen

name

Erforderliches Attribut.

Der Name der Assembly

culture

Optionales Attribut.

Eine Zeichenfolge, die die Sprache sowie das Land bzw. die Region der Assembly angibt.

publicKeyToken

Optionales Attribut.

Ein Hexadezimalwert, der den starken Namen der Assembly angibt.

processorArchitecture

Optionales Attribut.

Einer der Werte "x86", "amd64", "msil" und "ia64". Er gibt die Prozessorarchitektur für eine Assembly an, die prozessorspezifischen Code enthält. Bei diesen Zeichen wird die Groß-/Kleinschreibung nicht berücksichtigt. Wenn dem Attribut ein anderer Wert zugewiesen wird, dann wird das ganze <assemblyIdentity>-Element ignoriert. Weitere Informationen finden Sie unter ProcessorArchitecture.

ProcessorArchitecture-Attribut

Value

Beschreibungen

amd64

Nur ein 64-Bit-AMD-Prozessor.

ia64

Nur ein 64-Bit-Intel-Prozessor.

msil

Neutral in Bezug auf Prozessor und Bits pro Wort

x86

Ein 32-Bit-Intel-Prozessor, entweder systemeigen oder in der WOW-Umgebung (Windows on Windows) auf einer 64-Bit-Plattform.

Untergeordnete Elemente

Keine.

Übergeordnete Elemente

Element

Beschreibungen

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.

Hinweise

Jedes <dependentAssembly>-Element muss ein untergeordnetes <assemblyIdentity>-Element aufweisen.

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

Das folgende Beispiel zeigt eine Konfigurationsdatei für zwei Assemblys mit dem gleichen Namen, die auf zwei verschiedene Dualprozessorarchitekturen abzielen und deren Versionen nicht synchron gehalten wurden. Wenn die Anwendung auf der x86-Plattform ausgeführt wird, gilt das erste <assemblyIdentity>-Element, und das andere wird ignoriert. Wird die Anwendung auf einer Plattform ausgeführt, die keine x86- oder ia64-Plattform ist, 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 processorArchitecture-Attribut verwendet.

Beispiel

Das folgende Beispiel veranschaulicht, wie Sie Informationen über eine Assembly bereitstellen.

<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

Referenz

Schema für Laufzeiteinstellungen

Konzepte

Umleiten von Assemblyversionen

Weitere Ressourcen

Konfigurationsdateischema für .NET Framework