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


Работа с несколькими версиями .NET Framework

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

По умолчанию для запуска управляемых приложений, созданных с помощью Visual Studio .NET версии 2003 или более поздней, требуется версия 1.1 среды CLR. В некоторых случаях возникает необходимость настроить приложение на более раннюю версию среды CLR. Например, если все пользователи приложения уже установили среду CLR версии 1.0 и развернуть версию 1.1 невозможно, имеет смысл указать версию 1.0.

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

Хотя версию 1.0 среды CLR можно задать в Visual Studio .NET 2003, настоятельно рекомендуется использовать для этого Visual Studio .NET 2002. На одном компьютере можно установить и одновременно запустить обе версии. Дополнительные сведения см. в разделе Установка и настройка.

7w6k2yd5.alert_caution(ru-ru,VS.90).gifВнимание!

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

В проектах Visual Studio .NET 2003 используется свойство Поддерживаемые среды выполнения, позволяющее указать требуемые версии среды CLR. Это свойство доступно только для проектов "Приложение Windows", "Служба Windows", "Текстовое приложение" и "Веб-приложение ASP.NET".

Значение свойства Поддерживаемые среды выполнения может быть задано в диалоговом окне Страницы свойств проекта.

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

Если указать версию 1.0, файл app.config будет дополнен разделом, в котором отмечено, что он может запускаться в среде выполнения версии 1.0. Фактически, приложение будет построено с помощью компилятора версии 1.1 и во всех прочих отношениях останется приложением версии 1.1.

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

Проекты приложений Windows, служб Windows или консольных приложений

При использовании этих типов проектов после выбора среды выполнения система работы с проектами обновляет файл app.config в проекте или создает новый файл app.config, если он еще не существует. Во время выполнения этот файл должен иметь вид: имя имя_файла.расширение.config и находиться в той же папке, что и исполняемый файл. Система работы с проектами создаст файл имя_файла.расширение.config на основе файла app.config и поместит его в папку bin\конечная_папка.

Проекты веб-приложений ASP.NET

В случае проекта "Веб-приложение ASP.NET" при изменении этого свойства система работы с проектами обновит файл web.config в проекте, добавив в разделе <dependentAssembly> теги привязки сборок (<bindingRedirect> и <assemblyIdentity>). Веб-страницы в веб-приложениях ASP.NET, созданных в среде разработки Visual Studio, предварительно компилируются в файл .dll, и для них устанавливается зависимость от среды выполнения, связанной с компилятором.

Файл web.config остается в папке проекта и не переименовывается.

Дополнительные сведения см. в разделе Общие сведения об одновременных установках ASP.NET

См. также

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

Общие сведения об одновременном выполнении в ASP.NET

Другие ресурсы

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