Поделиться через


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

Содержит идентификационные сведения о сборке.

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

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

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

Атрибуты

Атрибут

Описание

name

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

Имя сборки.

culture

Необязательный атрибут.

Строка, задающая язык и страну или регион сборки.

publicKeyToken

Необязательный атрибут.

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

processorArchitecture

Необязательный атрибут.

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

Атрибут processorArchitecture

Значение

Описание

amd64

Только для 64-разрядных процессоров AMD.

ia64

Только для 64-разрядных процессоров Intel.

msil

Код нейтрален по отношению к процессору и разрядности слова.

x86

Для 32-разрядного процессора Intel — реального либо среды 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>

См. также

Ссылки

Схема параметров среды выполнения

Основные понятия

Перенаправление версий сборки

Другие ресурсы

Схема файлов конфигурации для .NET Framework