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


Обзор настройки для различных версий в Visual Studio

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

СоветСовет

Можно также ориентировать приложения для других платформ.Дополнительные сведения см. в разделе MSBuild: обзор настройки для различных версий.

Возможности настройки для платформы

Настройка для платформы включает следующие функции:

  • Если открывается проект, ориентированный на более раннюю версию .NET Framework, Visual Studio может автоматически обновить его или оставить его как есть.

  • При создании проекта можно указать версию .NET Framework, на которую будет ориентирован проект.

  • Можно изменить версию .NET Framework, на которую ориентирован существующий проект.

  • В одном решении можно использовать различные версии .NET Framework для каждого из нескольких проектов.

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

При работе над проектом, ориентированным на более раннюю версию .NET Framework, Visual Studio динамически вносит изменения в среду разработки, например следующие:

  • Фильтрует элементы в диалоговых окнах Создать проект, Добавить новый элемент, Добавить новую ссылку и Добавить ссылку на службу, чтобы избежать вариантов выбора, недоступные в целевой версии.

  • Фильтрует пользовательские элементы управления в Панели элементов, чтобы удалить элементы, не доступные в целевой версии и показывающие только самую последнюю версию элементов управления, если доступно несколько элементов управления.

  • Фильтрует IntelliSense, чтобы пропустить функции языка, недоступные в целевой версии.

  • Фильтрует свойства в окне Свойства, чтобы исключить свойства, недоступные в целевой версии.

  • Фильтрует пункты меню, чтобы исключить пункты, недоступные в целевой версии.

  • Для сборок он использует версии компилятора и параметры компилятора, соответствующие целевой версии.

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

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

Выбор версии целевой платформы

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

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

В выпусках Visual Studio Express невозможно задать целевую платформу в диалоговом окне Создать проект.

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

Для нацеливания на определенную версию платформы .NET Framework необходимо сначала установить соответствующие ссылки на сборки.Ссылки на сборки для версий .NET Framework 2.0, 3.0 и 3.5 включены в состав платформы .NET Framework 3.5 SP1, которые можно загрузить с веб-сайта Центра загрузки Майкрософт, Microsoft Visual Studio.Ссылки на сборки для профилей клиента .NET Framework 3.5, .NET Framework 4, .NET Framework 4 (клиентский профиль) и Silverlight также доступны с веб-сайта Загрузки Visual Studio.

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

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

Диалоговое окно Добавить ссылку делает недоступными системные сборки, которые не относятся к целевой версии .NET Framework, чтобы их невозможно было случайно добавить в проект. (Системные сборки — это файлы DLL, включенные в версию .NET Framework.) Ссылки, которые относятся к версии платформы более поздней, чем целевая версия, не будут разрешены, и элементы управления, зависящие от таких ссылок, невозможно будет добавить.Если необходимо включить такую ссылку, сбросьте целевой объект .NET Framework проекта на такой, который включает ссылку.  Дополнительные сведения см. в разделе Знакомство с конструктором проектов.

Дополнительные сведения о ссылках на сборки см. в разделе Разрешение сборок во время разработки.

Включение LINQ

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

См. также

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

MSBuild: обзор настройки для различных версий

.NET Framework Targeting for Web Projects

Совместимость платформ и системные требования