Обзор настройки для различных версий в 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: обзор настройки для различных версий