Перенаправление привязки сборок
Обновлен: Ноябрь 2007
Можно перенаправить ссылку на привязку сборки на другую версию, используя записи файлов конфигурации приложения или компьютера. Можно перенаправить ссылки на сборки платформы .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>.
См. также
Задачи
Основные понятия
Настройка перенаправления привязки сборок
Разрешение безопасности перенаправления привязки сборок
Определение загружаемой версии среды выполнения