Настройка перенаправления привязки сборок
По умолчанию приложения используют набор сборок платформы .NET Framework, поставляемых вместе с версией среды выполнения, в которой компилировалось приложение. Чтобы перенаправить ссылки привязок сборок на определенную версию сборок платформы .NET Framework, можно воспользоваться атрибутом appliesTo в элементе <assemblyBinding> файла конфигурации приложения. Этот необязательный атрибут содержит номер версии платформы .NET Framework, к которой применяется перенаправление. Если атрибут appliesTo не указан, то элемент <assemblyBinding> применяется ко всем версиям платформы .NET Framework.
Атрибут appliesTo впервые появился в .NET Framework версии 1.1 и не обрабатывается в версии 1.0. Это означает, что все элементы <assemblyBinding> применяются при использовании платформы .NET Framework версии 1.0, даже если задан атрибут appliesTo.
Примечание |
---|
Атрибут appliesTo используется, чтобы ограничить перенаправление привязок сборки определенной версией среды выполнения. |
Например, чтобы перенаправить привязку сборки .NET Framework версии 1.0, следует вставить в файл конфигурации приложения следующий код XML.
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" appliesTo="v1.0.3705">
<dependentAssembly>
* assembly information goes here *
</dependentAssembly>
</assemblyBinding>
</runtime>
Для элементов <assemblyBinding> необходимо учитывать порядок. Сначала следует вводить сведения о перенаправлении привязок для сборок .NET Framework версии 1.0, а затем уже сведения о перенаправлении привязок для сборок .NET Framework версии 1.1. И только после этого вводятся сведения о перенаправлении привязок для любых перенаправлений сборок .NET Framework, которые не используют атрибут appliesTo и поэтому применимы к любым версиям платформы .NET Framework. В случае конфликта перенаправления используется первый подходящий оператор перенаправления в файле конфигурации.
Например, чтобы перенаправить одну ссылку на сборку платформы .NET Framework версии 1.0, а другую ссылку — на сборку .NET Framework версии 1.1, можно использовать шаблон, показанный в следующем псевдокоде.
<assemblyBinding xmlns="..." appliesTo="v1.0.3705">
<! — .NET Framework version 1.0 redirects here. -->
</assemblyBinding>
<assemblyBinding xmlns="..." appliesTo="v1.1.4322">
<! — .NET Framework version 1.1 redirects here. -->
</assemblyBinding>
<assemblyBinding xmlns="...">
<!-- Redirects meant for all versions of the .NET Framework. -->
</assemblyBinding>