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


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

Обновлен: Ноябрь 2007

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

433ysdt1.alert_note(ru-ru,VS.90).gifПримечание.

Атрибут 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

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

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

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

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