Элемент <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>
См. также
Ссылки
Схема параметров среды выполнения