<assemblyIdentity> , element dla <środowiska uruchomieniowego>

Zawiera informacje identyfikujące zestaw.

<Konfiguracji>
  <Środowiska wykonawczego>
    <Assemblybinding>
      <dependentAssembly>
        <Assemblyidentity>

Składnia

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

Atrybuty i elementy

W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.

Atrybuty

Atrybut Opis
name Atrybut wymagany.

Nazwa zestawu
culture Atrybut opcjonalny.

Ciąg określający język i kraj/region zestawu.
publicKeyToken Atrybut opcjonalny.

Wartość szesnastkowa określająca silną nazwę zestawu.
processorArchitecture Atrybut opcjonalny.

Jedną z wartości "x86", "amd64", "msil" lub "ia64", określając architekturę procesora dla zestawu zawierającego kod specyficzny dla procesora. W wartościach nie jest uwzględniana wielkość liter. Jeśli atrybut ma przypisaną inną wartość, cały <assemblyIdentity> element jest ignorowany. Zobacz: .

processorArchitecture, atrybut

Wartość Opis
amd64 Tylko architektura AMD x86-64.
ia64 Tylko architektura Intel Itanium.
msil Neutralne w odniesieniu do procesora i bitów na słowo.
x86 32-bitowy procesor x86, natywny lub w środowisku systemu Windows w systemie Windows (WOW) na platformie 64-bitowej.

Elementy podrzędne

Brak.

Elementy nadrzędne

Element Opis
assemblyBinding Zawiera informacje o przekierowaniu wersji zestawu i lokalizacji zestawów.
configuration Element główny w każdym pliku konfiguracji używanym przez środowisko uruchomieniowe języka wspólnego i aplikacje programu .NET Framework.
dependentAssembly Hermetyzuje zasady powiązań oraz lokalizację zestawu dla każdego zestawu. Użyj jednego <dependentAssembly> elementu dla każdego zestawu.
runtime Zawiera informacje dotyczące powiązania zestawu oraz wyrzucania elementów bezużytecznych.

Uwagi

Każdy <element dependentAssembly> musi mieć jeden <element podrzędny assemblyIdentity> .

processorArchitecture Jeśli atrybut jest obecny, <assemblyIdentity> element ma zastosowanie tylko do zestawu z odpowiednią architekturą procesora. processorArchitecture Jeśli atrybut nie istnieje, <assemblyIdentity> element może być stosowany do zestawu z dowolną architekturą procesora.

W poniższym przykładzie pokazano plik konfiguracji dla dwóch zestawów o tej samej nazwie, która dotyczy dwóch różnych architektur procesora i których wersje nie zostały zachowane w synchronizacji. Gdy aplikacja jest wykonywana na platformie x86, pierwszy <assemblyIdentity> element ma zastosowanie, a drugi jest ignorowany. Jeśli aplikacja jest wykonywana na platformie innej niż x86 lub ia64, obie są ignorowane.

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

Jeśli plik konfiguracji zawiera <assemblyIdentity> element bez processorArchitecture atrybutu i nie zawiera elementu zgodnego z platformą, element bez atrybutu processorArchitecture jest używany.

Przykład

W poniższym przykładzie pokazano, jak podać informacje o zestawie.

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

Zobacz też