<Элемент 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>