Работа с несколькими версиями .NET Framework
Обновлен: Ноябрь 2007
По умолчанию для запуска управляемых приложений, созданных с помощью Visual Studio .NET версии 2003 или более поздней, требуется версия 1.1 среды CLR. В некоторых случаях возникает необходимость настроить приложение на более раннюю версию среды CLR. Например, если все пользователи приложения уже установили среду CLR версии 1.0 и развернуть версию 1.1 невозможно, имеет смысл указать версию 1.0.
Примечание. |
---|
Хотя версию 1.0 среды CLR можно задать в Visual Studio .NET 2003, настоятельно рекомендуется использовать для этого Visual Studio .NET 2002. На одном компьютере можно установить и одновременно запустить обе версии. Дополнительные сведения см. в разделе Установка и настройка. |
Внимание! |
---|
Выбор более ранней версии среды выполнения может привести к сбою приложения, если в нем имеются ссылки на классы или члены платформы .NET Framework, отсутствующие в этой версии. Необходимо тщательно протестировать приложение на всех указанных версиях и убедиться, что оно работает должным образом. Дополнительные сведения о различиях версий 1.0 и 1.1 см. в разделе Что нового в платформе .NET Framework версии 1.1. |
В проектах Visual Studio .NET 2003 используется свойство Поддерживаемые среды выполнения, позволяющее указать требуемые версии среды CLR. Это свойство доступно только для проектов "Приложение Windows", "Служба Windows", "Текстовое приложение" и "Веб-приложение ASP.NET".
Значение свойства Поддерживаемые среды выполнения может быть задано в диалоговом окне Страницы свойств проекта.
Примечание. |
---|
Если указать версию 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