Partager via


<assemblyIdentity> Élément pour <le runtime>

Contient des informations d’identification sur l’ensemble.

<Configuration>
   <Duree>
     <assemblyBinding>
       <dépendanceAssembly>
         <assemblyIdentity>

Syntaxe

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

Attributs et éléments

Les sections suivantes décrivent les attributs, les éléments enfants et les éléments parents.

Attributs

Caractéristique Descriptif
name Attribut obligatoire.

Le nom de l’assemblage
culture Attribut facultatif.

Chaîne qui spécifie la langue et le pays/la région de l’ensemble.
publicKeyToken Attribut facultatif.

Valeur hexadécimale qui spécifie le nom fort de l’ensemble.
processorArchitecture Attribut facultatif.

L’une des valeurs « x86 », « amd64 », « msil » ou « ia64 », spécifiant l’architecture du processeur d’un assembly qui contient du code spécifique au processeur. Les valeurs ne respectent pas la casse. Si l’attribut se voit attribuer une autre valeur, l’élément entier <assemblyIdentity> est ignoré. Voir ProcessorArchitecture.

processorArchitecture, attribut

Valeur Descriptif
amd64 Architecture AMD x86-64 uniquement.
ia64 Architecture Intel Itanium uniquement.
msil Neutre en ce qui concerne le processeur et le nombre de bits par mot.
x86 Un processeur x86 32 bits, natif ou dans l’environnement Windows sur Windows (WOW) sur une plate-forme 64 bits.

Éléments enfants

Aucun.

Éléments parents

Élément Descriptif
assemblyBinding Contient des informations sur la redirection de la version de l’assembly et l’emplacement des assemblys.
configuration Élément racine de chaque fichier de configuration utilisé par le Common Language Runtime et les applications .NET Framework.
dependentAssembly Encapsule la stratégie de liaison et l’emplacement de l’assembly pour chaque assembly. Utilisez un <dependentAssembly> élément pour chaque assemblage.
runtime Contient des informations sur la liaison d’assembly et le garbage collection.

Remarques

Chaque <dependentAssembly> élément doit avoir un <assemblyIdentity> élément enfant.

Si l’attribut processorArchitecture est présent, l’élément s’applique <assemblyIdentity> uniquement à l’assemblage avec l’architecture de processeur correspondante. Si l’attribut n’est processorArchitecture pas présent, l’élément peut s’appliquer <assemblyIdentity> à un assembly avec n’importe quelle architecture de processeur.

L’exemple suivant montre un fichier de configuration pour deux assemblys portant le même nom qui ciblent deux architectures de processeur différentes et dont les versions n’ont pas été synchronisées. Lorsque l’application s’exécute sur la plate-forme x86, le premier <assemblyIdentity> élément s’applique et l’autre est ignoré. Si l’application s’exécute sur une plate-forme autre que x86 ou ia64, les deux sont ignorées.

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

Si un fichier de configuration contient un <assemblyIdentity> élément sans processorArchitecture attribut et ne contient pas d’élément correspondant à la plate-forme, l’élément sans l’attribut processorArchitecture est utilisé.

Exemple :

L’exemple suivant montre comment fournir des informations sur un ensemble.

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

Voir aussi