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


Общие сведения об унификации сборок платформы .NET Framework

Платформа .NET Framework состоит из версии среды CLR и около двадцати сборок, которые вместе образуют библиотеку типов. Эти сборки платформы .NET Framework рассматриваются средой выполнения как единый блок. Например, версия 1.0 платформы .NET Framework состоит из среды выполнения версии 1.0.3705 и сборок платформы .NET Framework версии 1.0.3300.0. Приложение или компонент, который поддерживает определенную версию платформы .NET Framework, работает с поставляемой версией среды выполнения и сборок платформы .NET Framework.

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

Унификация сборок и компоненты

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

В приведенном ниже примере приложение MyApp использует два компонента: Comp A и Comp B. Приложение MyApp и компонент Comp A были созданы в среде выполнения версии 1.0, поэтому они содержат статические ссылки на среду выполнения версии 1.0. Компонент Comp B содержит статическую ссылку на сборку платформы .NET Framework, которая поставляется со средой выполнения версии 1.1, но из-за унификации перенаправляется для запуска с использованием сборки платформы .NET Framework, которая поставляется со средой выполнения версии 1.0.

Унификация сборок может перенаправить привязку сборки

Объединить

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

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

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

См. также

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

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

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

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