<Элемент assemblyIdentity> для <среды выполнения>

Содержит идентифицирующие сведения о сборке.

<Конфигурации>
  <Среды выполнения>
    <assemblyBinding>
      <dependentAssembly>
        <assemblyIdentity>

Синтаксис

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

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут Описание
name Обязательный атрибут.

Имя сборки
culture Необязательный атрибут.

Строка, указывающая язык и страну или регион сборки.
publicKeyToken Необязательный атрибут.

Шестнадцатеричное значение, указывающее строгое имя сборки.
processorArchitecture Необязательный атрибут.

Одно из значений "x86", "amd64", "msil" или "ia64", указывающее архитектуру процессора для сборки, содержащей код, зависящий от процессора. Значения не чувствительны к регистру. Если атрибуту присваивается любое другое значение, весь <assemblyIdentity> элемент игнорируется. См. раздел ProcessorArchitecture.

Атрибут processorArchitecture

Значение Описание
amd64 Только архитектура AMD x86-64.
ia64 Только архитектура Intel Itanium.
msil Код нейтрален по отношению к процессору и разрядности слова.
x86 32-разрядный процессор x86, собственный или в среде Windows для Windows (WOW) на 64-разрядной платформе.

Дочерние элементы

Отсутствует.

Родительские элементы

Элемент Описание
assemblyBinding Содержит сведения о перенаправлении версии сборки и о расположениях сборок.
configuration Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями .NET Framework.
dependentAssembly Инкапсулирует политику привязки и расположение каждой сборки. Используйте один <dependentAssembly> элемент для каждой сборки.
runtime Содержит сведения о привязке сборок и сборке мусора.

Комментарии

Каждый <элемент dependentAssembly> должен иметь один <дочерний элемент assemblyIdentity> .

processorArchitecture Если атрибут присутствует, <assemblyIdentity> элемент применяется только к сборке с соответствующей архитектурой процессора. processorArchitecture Если атрибут отсутствует, <assemblyIdentity> элемент может применяться к сборке с любой архитектурой процессора.

В следующем примере показан файл конфигурации для двух сборок с одинаковым именем, предназначенных для двух разных архитектур процессоров и версии которых не поддерживаются в синхронизированном режиме. Когда приложение выполняется на платформе x86, применяется первый <assemblyIdentity> элемент, а другой игнорируется. Если приложение выполняется на платформе, отличной от x86 или ia64, они игнорируются.

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

Если файл конфигурации содержит <assemblyIdentity> элемент без processorArchitecture атрибута и не содержит элемента, соответствующего платформе, используется элемент без атрибута processorArchitecture .

Пример

В следующем примере показано, как предоставить сведения о сборке.

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

См. также раздел