Обзор настройки для различных версий в Visual Studio
Возможность настройки для различных версий Visual Studio позволяет указать конкретную версию .NET Framework или ее профиль, необходимые для приложения. Ключевым преимуществом настройки для различных версий является использование текущей версии Visual Studio для создания и разработки проектов, ориентированных на более ранние версии .NET Framework. Например, можно продолжить разработку проектов, созданных в Visual Studio 2005 и Visual Studio 2008, не добавляя новые зависимости .NET Framework. Функция настройки для различных версий гарантирует, что приложение использует только функциональные возможности, доступные в указанной версии .NET Framework. Кроме того, настройка для различных версий позволяет продолжать развертывание старых приложений без необходимости добавления новой версии .NET Framework в пакет развертывания.
Примечание
Настройка для различных версий в Visual Studio не гарантирует, что приложение будет работать в нескольких версиях .NET Framework.Настройку для различных версий можно использовать для выбора целевой версии .NET Framework для приложения.Чтобы убедиться в работоспособности приложения в выбранной версии, необходимо его протестировать.Настройка для различных версий в Visual Studio работает только для платформы .NET Framework 2.0 и более поздних версий.
Версии и профили платформы .NET Framework
Visual Studio 2010 включает только платформу .NET Framework 4. Для ориентирования на более ранние версии .NET Framework на компьютере должна быть установлена платформа .NET Framework 3.5 SP1. Платформа .NET Framework 3.5 SP1 включает .NET Framework 2.0, .NET Framework 3.0 и .NET Framework 3.5 SP1. Дополнительные сведения о загрузке и установке .NET Framework 3.5 SP1 см. в разделе Microsoft .NET Framework 3.5 Service Pack 1 на веб-сайте Центра загрузки Microsoft.
Профиль платформы .NET Framework является подмножеством платформы .NET Framework, обеспечивающим ограниченный набор библиотек и функций. Примером профиля .NET Framework является клиентский профиль, который можно использовать для создания клиентских приложений. Дополнительные сведения о клиентском профиле см. в разделе Профиль клиента .NET Framework.
Можно указать целевую версию .NET Framework или ее профиль, выбрав их в диалоговом окне Создать проект при создании проекта. Список доступных шаблонов проектов фильтруется на основании выбора.
Примечание
Функция настройки для различных версий в диалоговом окне "Создать проект" недоступна в выпусках Visual Studio Express.
Изменение целевой версии .NET Framework
Для существующего проекта можно изменить целевую версию .NET Framework или ее профиль, изменив свойства проекта. Дополнительные сведения см. в разделах Страница "Приложение" в конструкторе проектов (C#) и Диалоговое окно "Дополнительные параметры компилятора" (Visual Basic).
При изменении целевой версии .NET Framework Visual Studio не всегда автоматически изменяет версии ссылочных сборок. Возможно, потребуется внести изменения вручную. Дополнительные сведения см. в разделе Устранение неполадок, связанных с настойкой для определенных версий платформы .NET Framework.
Возможности настройки для различных версий
Настройка Visual Studio для различных версий платформы включает в себя следующие возможности:
Если в Visual Studio открывается проект, ориентированный на более раннюю версию .NET Framework, Visual Studio может автоматически обновить его или оставить для работы в более ранней версии.
При создании нового проекта можно указать версию .NET Framework, на которую будет ориентирован проект.
Можно изменить версию .NET Framework, на которую ориентирован существующий проект.
В одном решении можно использовать различные версии .NET Framework для разных проектов.
При изменении версии .NET Framework, на которую ориентирован проект, Visual Studio вносит все необходимые изменения в ссылки и файлы конфигурации.
Кроме того, при работе над проектом, ориентированным на более раннюю версию .NET Framework, Visual Studio динамически вносит изменения в среду разработки, например следующие:
Фильтрует элементы в диалоговых окнах Создать проект, Добавить новый элемент, Добавить новую ссылку и Добавить ссылку на службу, чтобы избежать вариантов выбора, доступных только в поздних версиях.
Фильтрует пользовательские элементы управления в Панели элементов, чтобы удалить элементы, доступные только в поздних версиях и показать последнюю версию, если для целевой версии доступно несколько элементов управления.
Фильтрует IntelliSense, чтобы пропустить функции языка, доступные только в более поздних версиях.
Фильтрует свойства в окне Свойства, чтобы исключить свойства, доступные только в поздних версиях.
Фильтрует пункты меню, чтобы исключить пункты, доступные только в поздних версиях.
Выполняет компиляции и построения в соответствующей версии компилятора и с соответствующими его параметрами.
Разработка приложений, совместимых с несколькими версиями .NET Framework
Чтобы разработать приложение, совместимое с несколькими версиями .NET Framework, рекомендуется разработать его для более ранней версии .NET Framework, а затем построить в соответствии с последней версией .NET Framework. Например, можно разработать приложение для .NET Framework 3.5 и построить в соответствии с .NET Framework 4.
Обработка системных и пользовательских ссылок на сборки
Диалоговое окно Добавить ссылку позволяет отключить системные сборки, не относящиеся к требуемым версиям .NET Framework. (Системные сборки — это файлы DLL, являющиеся частью версии .NET Framework.) Это помогает избежать добавления ссылок на сборки, находящиеся не в требуемой версии. Если изменить файл проекта для включения ссылок, принадлежащих к версии .NET Framework новее, чем текущая требуемая версия, ссылка не будет разрешена. Кроме того, невозможно добавить или использовать элементы управления, зависящие от этой ссылки. Можно разрешить эту ссылку, переключив требуемую платформу .NET Framework проекта на ту, которая включает эту ссылку. Это можно сделать на странице свойств проекта. Дополнительные сведения см. в разделе Управление свойствами проекта с помощью конструктора проектов.
Включение LINQ
При перемещении проекта в платформу .NET Framework 3.5 или более позднюю версию ссылка на System.Core и импорт на уровне проекта System.Linq (только в Visual Basic) добавляются автоматически. Чтобы использовать возможности LINQ, необходимо также включить Option Infer (только в Visual Basic). При изменении требуемой версии .NET Framework на 2.0 или 3.0 ссылка и импорт автоматически удаляются. Дополнительные сведения см. в разделе Практическое руководство. Создание проекта LINQ.
См. также
Основные понятия
Настройка веб-проектов ASP.NET для нескольких версий .NET Framework