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


Общие сведения о настройке платформы .NET Framework для различных сред

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

Возможность настройки для различных сред в Visual Studio 2008 позволяет указать версию .NET Framework, необходимую для приложения. Ключевые преимущества настройки для различных сред заключаются в том, что можно использовать Visual Studio 2008 для создания проектов, предназначенных для .NET Framework версии 2.0, 3.0 или 3.5. Это также позволяет продолжать разрабатывать проекты, которые были созданы в Visual Studio 2005 без добавления новых зависимостей .NET Framework. Функция настройки для различных сред помогает гарантировать, что приложение использует только функциональные возможности, доступные в версии указанного .NET Framework. Кроме того, настройка для различных сред позволяет продолжать развертывания старых приложений без необходимости добавления новой версии .NET Framework в пакет развертывания.

Возможности настройки для различных версий

Более ранние версии Visual Studio требуют установки последней версии .NET Framework. Например, чтобы использовать Visual Studio 2005, необходимо установить .NET Framework 2.0. Новая версия .NET Framework может предоставлять дополнительные возможности, но может также добавить новые зависимости .NET Framework для проектов. Эти зависимости могут предотвратить запуск приложений на системах, на которых ранее происходил запуск. Если необходима обратная совместимость для приложений, могут возникнуть неполадки.

Однако Visual Studio 2008 позволяет указать конкретную версию .NET Framework, требуемую для проекта, выбрав ее в поле Версия .NET Framework в правом верхнем углу окон Открыть проект и Новый проект.

По умолчанию при обновлении проектов Visual Studio 2005 до Visual Studio 2008 они продолжают использовать тот же .NET Framework 2.0. При необходимости можно переключить требуемую платформу с .NET Framework 2.0 на .NET Framework 3.0 или .NET Framework 3.5, чтобы воспользоваться преимуществами новых возможностей в этих версиях.

Новые версии .NET Framework

Visual Studio 2005 предназначено для .NET Framework 2.0. Visual Studio 2008 позволяет указать дополнительные библиотеки .NET Framework:

  • .NET Framework 3.0: входит в состав Windows Vista. Содержит Windows Presentation Foundation, Windows Communication Foundation и Windows Workflow Foundation.

  • .NET Framework 3.5: входит в состав Visual Studio 2008.

  • .NET Framework 3.5 SP1: входит в пакет обновления 1 (SP1) для Visual Studio 2008.

Профиль клиента .NET Framework: входит в пакет обновления 1 (SP1) для Visual Studio 2008. Дополнительные сведения о среде .NET Framework (клиентский профиль) см. в разделе .NET Framework Client Profile.

Назначение платформы .NET Framework 3.5 с пакетом обновления 1 (SP1)

Начиная с пакета обновления 1 (SP1) для Visual Studio 2008, в качестве требуемой платформы приложения можно указать .NET Framework 3.5 SP1. Однако версия .NET Framework 3.5 SP1 не отображается в раскрывающемся списке "Целевая платформа". Поэтому для приложений, для которых требуется специально указать .NET Framework 3.5 SP1 в качестве требуемой платформы, необходимо либо добавить ссылку на новую сборку System.Data.Entity.dll, либо выполнить одно из следующих действий для включения пакета обновления 1 функции ClickOnce в пакете обновления 1 для Visual Studio 2008:

  • укажите URL-адрес ошибки;

  • укажите имя набора;

  • создайте ярлык на рабочем столе;

  • исключите файл из хэша с помощью диалогового окна "Файлы приложения";

  • снимите флажок Подписать манифесты ClickOnce-приложений на странице подписи.

После выполнения одного из этих действий Visual Studio 2008 SP1 выполнит автоматическое назначение .NET Framework 3.5 SP1 в качестве требуемой платформы. Дополнительные сведения см. в разделе "Назначение платформы .NET Framework 3.5 с пакетом обновления 1 (SP1)" документа Практическое руководство. Назначение целевой версии .NET Framework.

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

После установки пакета обновления 1 (SP1) для Visual Studio 2008 или .NET Framework 3.5 SP1 существующие приложения, которые требуют только платформу .NET Framework 3.5, по-прежнему будут обращаться к .NET Framework 3.5.

Создание и открытие целевых проектов

Поле со списком Версия .NET Framework позволяет указать требуемую платформу развертывания для проекта. Список доступных шаблонов в этом представлении отфильтрован согласно указанному требуемому .NET Framework. Новые проекты Visual Studio 2008 автоматически указывают последние версии .NET Framework (в настоящее время .NET Framework 3.5), чтобы предоставить все новые возможности.

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

Обработка системных и пользовательских ссылок на сборки

В Visual Studio 2008 диалоговое окно Добавление ссылки позволяет отключить системные сборки, не относящиеся к требуемым версиям .NET Framework. (Системные сборки являются файлами DLL, которые являются частью или имеют зависимость в .NET Framework.) Это помогает избежать добавления ссылок на сборки, находящиеся не в требуемой версии. Если изменить файл проекта для включения ссылок, принадлежащих к версии .NET Framework новее, чем текущая требуемая версия, ссылка не обработается. Кроме того, невозможно добавить или использовать элементы управления, зависящие от этой ссылки. Можно разрешить эту ссылку, переключив требуемую платформу .NET Framework проекта на ту, которая включает эту ссылку. Это можно сделать на странице свойств проекта. Дополнительные сведения см. в разделе Управление свойствами проекта с помощью конструктора проектов.

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

Включение LINQ в проектах .NET Framework версии 3.5

При создании проекта .NET Framework 3.5, ссылка на System.Core и импорт на уровне проекта System.LINQ (только в Visual Basic) добавляются автоматически. Чтобы использовать возможности LINQ, необходимо также включить Option Infer (только в Visual Basic). Ссылка и импорт удаляются автоматически при изменении требуемой платформы .NET Framework на версии 2.0 или 3.0. Дополнительные сведения см. в разделе Практическое руководство. Создание проекта LINQ.

См. также

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

Основные возможности MSBuild