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


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

Можно перенаправить ссылку на привязку сборки на другую версию, используя записи файлов конфигурации приложения или компьютера. Можно перенаправить ссылки на сборки платформы .NET Framework, сторонние сборки или сборки созданного пользователем приложения. Каждая версия платформы .NET Framework имеет файл конфигурации компьютера, и любые содержащиеся в этом файле записи о перенаправлении влияют на все приложения, запускаемые с данной версией платформы .NET Framework.

Перенаправление привязки сборок платформы .NET Framework

Модель унификации сборок платформы .NET Framework рассматривает все сборки .NET Framework определенной версии и среду выполнения той же версии как единый блок. Перенаправления, которые реализуются в этой модели, являются поведением среды выполнения по умолчанию.

Существует несколько способов заставить среду выполнения загружать сборку платформы .NET Framework с версией, отличной от версии загруженной среды:

  • Добавить параметры в файл конфигурации приложения.

  • Добавить параметры в файл конфигурации компьютера.

  • Создать файл политики издателя, распространяемый вместе с компонентом, чтобы указать, какие сборки должен использовать компонент.

Перенаправление привязки в файле конфигурации унифицированной сборки платформы .NET Framework отменяет унификацию для этой сборки. Например, приложение, которое содержало ссылки на типы в System.XML и было создано с использованием среды выполнения версии 1.0 будет содержать статические ссылки на сборку System.XML, которая поставляется вместе со средой выполнения версии 1.0. Если требуется перенаправить связывающую ссылку, чтобы она указывала на сборку System.XML, которая поставляется вместе со средой выполнения версии 1.1, нужно поместить информацию о перенаправлении в файл конфигурации приложения. Дополнительные сведения о перенаправлении ссылок сборок платформы .NET Framework см. в разделе Настройка перенаправления привязки сборок.

ПримечаниеПримечание

 Файл конфигурации приложения перенаправляет только статическую ссылку на сборку; он не выполняет перенаправление, связанное с унификацией сборки.

Приложение, выполняющее перенаправление привязки сборки вне зоны безопасности интрасети или зоны доверенных узлов, требует разрешения безопасности. Дополнительные сведения см. в разделе Разрешение безопасности перенаправления привязки сборок.

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

Чтобы перенаправить ссылку привязки сборки для сборки, не являющейся частью платформы .NET Framework, следует задать сведения о перенаправлении привязки сборки в файле конфигурации приложения с использованием элемента <assemblyBinding>.

См. также

Задачи

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

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

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

Разрешение безопасности перенаправления привязки сборок

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

Параллельное выполнение