<assemblyIdentity> элемент для <runtime>

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

<configuration>
  <runtime>
    <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 on 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>

См. также