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


Настройка перенаправления привязки сборок

По умолчанию приложения используют набор сборок платформы .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>

См. также

Задачи

Практическое руководство. Использование файла конфигурации приложения для назначения версии .NET Framework

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

Отладка файлов конфигурации

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

Определение загружаемой версии среды выполнения