Важнейшие аспекты продуктов Visual Studio 2010

В этом разделе содержатся сведения о некоторых важных усовершенствованиях в Visual Studio 2010.

Усовершенствования интегрированной среды разработки Visual Studio

В следующих подразделах описываются усовершенствования интегрированной среды разработки Visual Studio.

Новый внешний вид и поведение

На следующем рисунке показана интегрированная среда разработки Visual Studio.

Пакет Visual Studio IDE

Интегрированная среда разработки Visual Studio

  • Визуальные усовершенствования

    Интегрированная среда разработки была сконструирована заново для улучшения читаемости. Удалены ненужные линии и переходы цветов, чтобы уменьшить перегруженность.

  • Поддержка нескольких мониторов

    Окна документов, такие как редактор кода и окно представления конструирования, теперь могут размещаться вне окна интерфейса IDE. Например, можно перетащить редактор кода за пределы интерфейса IDE, чтобы можно было видеть его рядом с окном представления конструирования.

Средства, помогающие быстро просматривать код

  • Редактор кода

    Новый редактор кода облегчает чтение кода. Можно масштабировать текст, нажав клавишу CTRL и вращая колесо мыши. Кроме того, если щелкнуть символ в Visual C# или Visual Basic, автоматически будут выделены все экземпляры этого символа. Дополнительные сведения см. в разделе Новые возможности редактора Visual Studio 2010.

  • Поиск по мере ввода

    Новая функция "Перейти к" предоставляет поддержку поиска по мере ввода для файлов, типов и элементов. Эта функция позволяет использовать преимущества "ВерблюжьегоРегистра" и знаков подчеркивания для сокращения текста поиска. Например, можно использовать сокращение "AOH" для поиска "AddOrderHeader". Дополнительные сведения см. в разделе Практическое руководство. Поиск объектов, определений и ссылок (символы).

  • Иерархия вызовов

    В Visual C# и Visual C++ иерархия вызовов позволяет переходить от члена как к вызывающему его члену, так и к вызываемым им членам. Это удобно при просмотре объектно-ориентированного кода. Дополнительные сведения см. в разделе Иерархия вызовов.

Отладка

Заново сконструированное окно "Потоки" предоставляет возможности фильтрации, поиска и расширения стека вызовов, а также группирования. Кроме того, теперь можно упорядочивать точки останова, выполнять по ним поиск и совместно использовать их с другими разработчиками. Дополнительные сведения см. в разделе Новые возможности отладчика Visual Studio.

Новые окна "Параллельные стеки" и "Параллельные задачи" способствуют отображению и отладке параллельного кода, написанного на C++, C# или Visual Basic. Дополнительные сведения см. в разделах Использование окна "Параллельные стеки" и Использование окна "Параллельные задачи".

Функции интерфейса IDE, соответствующие возможностям проекта

Функции в интерфейсе IDE, такие как добавление ссылки и панель элементов, теперь соответствуют версии .NET Framework или Silverlight, на которые ориентируется проект. В результате типы, элементы и элементы управления из сборок, созданных для предыдущих версий платформы .NET Framework, не появляются в IntelliSense и создают фоновые ошибки компиляции. Например, если проект ориентируется на .NET Framework 2.0 и используется функция языка, которую .NET Framework 2.0 не поддерживает, например анонимный тип, то интерфейс IDE будет помечать этот код как ошибочный. Дополнительные сведения см. в разделе Указание конкретной версии или профиля платформы .NET Framework.

Поддержка на основе тестирования

В Visual Basic или Visual C# интерфейс IDE теперь может создавать заглушки кода для новых типов и членов, исходя из их использования, прежде чем они будут определены. В результате можно сначала писать тесты, а затем создавать код, необходимый для компиляции этих тестов. Кроме того, теперь IntelliSense предоставляет режим предложений, который предотвращает автоматическое заполнение типа или элемента, который еще не был определен. Дополнительные сведения см. в разделах Создание в результате использования и Список членов.

Управление жизненным циклом приложения

Клиентское приложение "Управление жизненным циклом приложения" теперь доступно во всех версиях Visual Studio (за исключением версий Express). Управление жизненным циклом приложения включает в себя управление версиями, отслеживание рабочих элементов, автоматизацию построений, командный портал, отчетную аналитику и бизнес-аналитику, книги гибкого планирования и управление тестовыми случаями — все самое необходимое для совместной работы на проектах разработки программного обеспечения. Управление жизненным циклом приложения входит в состав Visual Studio 2010 с одной клиентской лицензией (CAL). При необходимости можно приобрести дополнительную клиентскую лицензию. Дополнительные сведения см. в разделе Новые возможности управления жизненным циклом приложений в Visual Studio 2010.

Создание кода и текстовые шаблоны

Создание и использование текстовых шаблонов возможны в любой версии Visual Studio без потребности в других компонентах. С введением предварительно преобразованных текстовых шаблонов в Visual Studio 2010 создание всех типов текстовых файлов в приложении стало еще проще. Была оптимизирована и поддержка создания кода за счет улучшения интеграции с системой построений, так что созданный код никогда не устаревает независимо от изменений в исходной модели. Дополнительные сведения см. в разделе Создание кода и текстовые шаблоны T4.

Домашняя страница

Особенностями домашней страницы Visual Studio 2010 являются новый вид и новые функциональные возможности. Область содержимого с вкладками предоставляет ссылки к разнообразным отобранным и сгруппированным по категориям учебным материалам. Сюда включены ресурсы MSDN, ресурсы сообщества и настраиваемый веб-канал новостей. Улучшенный список последних проектов позволяет добавлять или удалять проекты в списке одним щелчком мыши. Также можно установить пользовательские параметры для домашней страницы с помощью диспетчера расширений. Дополнительные сведения см. в разделе Начальная страница.

Диспетчер расширений

В интерфейсе IDE можно найти и установить расширения Visual Studio, выбрав Диспетчер расширений в меню Сервис. Диспетчер расширений загружает и устанавливает расширения, опубликованные в сообществе, с веб-сайта Коллекция Visual Studio без необходимости открывать браузер. Он также позволяет удалять, отключать или повторно включать установленные расширения. Дополнительные сведения см. в разделе Установка средств и расширений Visual Studio и управление ими.

Диалоговое окно "Создание проекта"

В Visual Studio 2010 диалоговое окно Создание проекта обладает такими же возможностями поиска и установки, как и диспетчер расширений, за исключением того, что здесь поиск осуществляется только по шаблонам проектов и элементов. Дополнительные сведения см. в разделе Практическое руководство. Поиск и установка новых шаблонов.

Новое средство просмотра справки

Для Visual Studio 2010 было заново сконструировано средство просмотра справки. Можно просматривать документацию в сети или в автономном режиме с помощью предпочтительного веб-браузера, загружать по требованию самую последнюю документацию, переходить по документации с использованием упрощенного содержания, выполнять поиск и находить конкретное содержимое для задачи, над которой ведется работа, с применением улучшенного алгоритма полнотекстового поиска и упрощенной системы F1. Дополнительные сведения см. в разделе Документация по справочной системе (Microsoft) версии 1.1.

Языки Visual Basic и C#

В Visual Studio 2010 языки Visual Basic и C# продолжают движение в направлении равенства функциональности. Это позволяет выбирать язык на основе личных предпочтений, поскольку оба языка имеют одинаковые возможности. В этом подразделе приводятся некоторые новые функции в C# и в Visual Basic.

Язык Visual Basic

В Visual Basic добавлены новые функции, сокращающие синтаксис, что помогает быстрее писать код. В эти функции входит автоматическая реализация свойств, неявное продолжение строки, инициализаторы наборов и лямбда-выражения из одного или нескольких операторов. Кроме того, Visual Basic теперь поддерживает упрощенное развертывание с помощью эквивалентности типов. Дополнительные сведения см. в разделе Новые возможности Visual Basic 2010.

Язык C#

Новые функции в языке C# упрощают программирование с помощью интерфейсов API системы Microsoft Office. При наличии именованных и дополнительных аргументов больше не нужно указывать значения для каждого дополнительного параметра при вызове методов модели COM. При наличии динамической поддержки можно ссылаться на любой объект, например на возвращаемые значения из интерфейсов API модели COM или из динамических языков, без использования явного приведения типов. Индексированные свойства и необязательные модификаторы ref облегчают доступ к интерфейсам модели COM. Кроме того, поддержка эквивалентности типов упрощает развертывание путем включения типов из основных сборок взаимодействия (PIA) непосредственно в нужную сборку. Дополнительные сведения см. в разделе Новые возможности Visual C# 2010.

Visual F#

Visual Studio 2010 включает F# — новый язык платформы .NET Framework, поддерживающий функциональное программирование наряду с объектно-ориентированным и императивным (процедурным) программированием. F# объединяет краткий, выразительный и композиционный стиль функционального программирования со средой выполнения, библиотеками, взаимодействием и объектной моделью платформы .NET Framework. Другими словами, пользователь получает лучшее из обеих парадигм. Дополнительные сведения см. в разделе Visual F#.

Разработка Office

Visual Studio 2010 содержит шаблоны проектов и средства, с помощью которых можно создавать решения для расширения Microsoft Office 2010 и выпуска 2007 системы Microsoft Office. Были добавлены новые функции, предоставляющие преимущества при разработке проектов Office, такие как расширенная поддержка конструктора ленты для приложений Microsoft Office 2010 и возможность создавать решения Office, не требующие основные сборки взаимодействия Office на компьютерах пользователя. Также в проектах Office можно использовать новые функции развертывания, такие как возможность развертывать решения Office для всех пользователей одного компьютера. Дополнительные сведения см. в разделах Разработка приложений Office в Visual Studio и Новые возможности разработки решений Office.

Доступ к данным и моделирование

Платформа .NET Framework 4 содержит расширения для ADO.NET Entity Framework, которые способствуют дополнительному уменьшению объема кодирования и обслуживания, требуемых для приложений, управляемых данными. В Visual Studio 2010 улучшенные параметры гибкости и настройки в средствах работы с моделью EDM ADO.NET делают процесс создания приложений Entity Framework более простым. Дополнительные сведения см. в статье ADO.NET Entity Framework и Средства работы с моделью EDM ADO.NET.

Веб-разработка

Visual Studio 2010 включает усовершенствования, ускоряющие разработку кода, упрощающие веб-развертывание и т. д.

Ускоренная разработка кода

  • Фрагменты кода

    Visual Studio 2010 включает фрагменты кода для HTML, JScript и элементы управления ASP.NET, помогающие ускорить написание кода. Фрагменты кода можно вставлять из диспетчера фрагментов кода или напрямую из IntelliSense.

  • Усовершенствованная поддержка IntelliSense для JScript

    • Теперь IntelliSense выполняет синтаксический анализ быстрее в 2–5 раз, так что теперь задержка обработки не будет заметна даже при использовании больших библиотек скриптов.

    • IntelliSense принимает разные стили программирования, так что пользователь получает полную поддержку IntelliSense почти для всех библиотек.

    • IntelliSense отображает XML-комментарии документации по мере набора текста.

Дополнительные сведения см. в разделе Создание и использование фрагментов кода IntelliSense.

Упрощенная веб-разработка

С помощью Visual Studio 2010 можно упаковывать и публиковать веб-приложения одним щелчком мыши. 

  • Веб-пакеты

    Инструмент веб-развертывания, также называемый MSDeploy, позволяет упаковывать веб-приложение для развертывания на веб-сервере IIS. Веб-пакет представляет собой ZIP-файл или упакованную структуру папок, включающую все, что необходимо веб-серверу для размещения приложения. Он содержит веб-контент, параметры IIS, скрипты базы данных, параметры реестра и сертификаты. Инструмент веб-развертывания интегрирован в Visual Studio и позволяет создавать веб-пакеты одним щелчком.

  • Публикация одним щелчком

    Теперь возможна публикация на сервере одним щелчком мыши с помощью инструмента веб-развертывания, FTP, копирования папки или серверных расширений FrontPage. Visual Studio хранит сведения обо всех параметрах, такие как метод публикации, информацию сервера и пользовательские учетные записи.

  • Преобразования веб-конфигурации

    Теперь можно настраивать проект для преобразования файла web.config во время развертывания. При развертывании проекта параметры в файле web.config автоматически приводятся в соответствие с параметрами сервера отладки, тестового и рабочего сервера.

Дополнительные сведения см. в разделе Общие сведения о развертывании проектов веб-приложений ASP.NET.

Другие дополнения

Visual Studio 2010 также включает новые функции для ASP.NET и поддержки веб-приложений на основе MVC. Дополнительные сведения см. в разделе Новые возможности ASP.NET 4 и Visual Web Developer.

Конструктор WPF и Silverlight

В Visual Studio 2010 внесены значительные усовершенствования конструктора, помогающие создавать приложения Windows Presentation Foundation (WPF) и Silverlight.

Улучшенная поддержка Silverlight

В Visual Studio 2008 поддержка конструктора проектов Silverlight ограничена окном предварительного просмотра, доступным только для чтения. В Visual Studio 2010 поддержка конструктора для проектов Silverlight не отличается от поддержки для проектов WPF. Например, в проектах Silverlight теперь можно выбирать и располагать элементы в рабочей области конструирования с помощью мыши. Дополнительные сведения см. в разделе Система Windows Presentation Foundation в Visual Studio.

Привязка данных перетаскиванием для WPF

После добавления источника данных в проект можно создавать элементы управления Windows Presentation Foundation (WPF) с привязкой к данным путем перетаскивания элементов из окна источников данных в сред. Конструктор WPF. Дополнительные сведения см. в разделе Привязка элементов управления WPF к данным в Visual Studio.

Визуализация объектов WPF

Отладчик в Visual Studio 2010 включает визуализатор дерева WPF, отображающий объекты WPF наиболее удобным способом. При вызове визуализатора в объекте WPF из окна контрольных значений можно будет видеть объект, отображенный в виде дерева, и список свойств. Дополнительные сведения см. в разделе Практическое руководство. Использование визуализатора дерева WPF.

Разработка в Visual C++

Ниже перечислены некоторые из новых функций Visual C++.

Улучшенное взаимодействие пользователя с системой

Было сделано множество усовершенствований, позволяющих увеличить скорость отклика интерфейса IDE Visual C++, особенно при работе с большими приложениями. Многие компоненты интерфейса IDE, такие как подсистема IntelliSense, теперь выполняют синтаксический анализ и обработку файлов в фоновом режиме. Больше не нужно ждать, пока Visual Studio заново обработает весь проект каждый раз при изменении файла заголовка, переключении между элементами проекта или перенастройке проекта с отладки на выпуск.

Работа IntelliSense стала более точной, поскольку система теперь обрабатывает расширенные конструкции кода C++ и условно определяемые макросы, чего не могла делать старая версия.

Улучшенная система отчетов об ошибках IntelliSense

В более ранних версиях Visual Studio могли быть непонятны причины возникновения ошибок IntelliSense в строке кода. В Visual Studio 2010 интерфейс IDE распознает код, который может привести к потере IntelliSense, и подчеркивает его красной волнистой линией. Кроме того, интерфейс IDE сообщает обо всех ошибках IntelliSense в окне Список ошибок. Двойной щелчок ошибки в окне Список ошибок позволяет перейти к коду, в котором она произошла.

Автоматическое завершение для #include

Интерфейс IDE теперь поддерживает автоматическое завершение ключевого слова #include. При введении слова #include интерфейс IDE формирует список допустимых файлов заголовка. По мере введения интерфейс фильтрует список файлов согласно вводимому тексту. В любой момент можно выбрать файл, который необходимо включить. Это позволяет быстро включать файлы, если неизвестны их точные имена.

Ориентация на конкретные компиляторы и библиотеки

В Visual Studio 2010 проекты Visual C++ могут ориентироваться либо на набор инструментов в Visual Studio 2010, либо на набор инструментов в Visual Studio 2008. Это позволяет использовать преимущества усовершенствованного интерфейса IDE в Visual Studio 2010, продолжая использовать раннюю версию библиотек и компилятора Visual C++. Для переключения между наборами инструментов достаточно изменить одно свойство в файле проекта. Дополнительные сведения см. в разделе Страница свойств "Общие" (проект).

Мастер классов MFC

В Visual Studio 2010 был заново введен Мастер классов MFC. Мастер можно запустить из любого места данного решения. Это позволяет добавлять классы, сообщения и переменные без необходимости изменять отдельные файлы кода вручную.

Усовершенствования построения

Проекты Visual C++ используют новый формат файлов (VCXPROJ), который заменил старый формат (VCPROJ). Для построения проектов теперь используется MSBuild.exe, а не VCBuild.exe. Программа MSBuild (платформа построения корпорации Майкрософт) предоставляет различные преимущества, включая улучшенную диагностику, расширяемость и интеграцию. Дополнительные сведения см. в разделе MSBuild (Visual C++).

Поддержка диспетчера перезапуска

Visual Studio теперь поддерживает диспетчер перезапуска в приложениях Microsoft Foundation Classes (MFC). Диспетчер перезапуска — это функция Windows, защищающая пользователей от случайной потери данных путем регулярного сохранения открытых документов. Если приложение неожиданно прекратило работу, диспетчер перезапуска повторно запустит это приложение и предоставит пользователю возможность восстановления автоматически сохраненных данных. Можно добавить эту функциональную возможность в существующие приложения, вставив всего одну строку кода и выполнив перекомпиляцию. С помощью диспетчера перезапуска можно существенно уменьшить вероятность неожиданной потери данных в приложениях. Дополнительные сведения см. в разделе Практическое руководство. Добавление поддержки диспетчера перезапуска.

Новые функции языка C++0x

Компилятор Visual C++ вводит пять новых функций для поддержки стандарта C++0x: лямбда-выражения, ссылки rvalue, утверждения времени компиляции, обнаружение типа выражения и автоматическое выведение типа. Дополнительные сведения см. в разделе Новые возможности в Visual C++ 2010.

Параллельное программирование

Теперь можно писать программы, распределяющие работу по нескольким процессорам, без необходимости прямой работы с потоками или с пулом потоков. Visual Studio 2010 включает библиотеки параллельных вычислений как для библиотеки времени выполнения C (CRT), так и для платформы .NET Framework. Можно также отлаживать собственные и управляемые приложения с помощью новых многопотоковых средств в отладчике Visual Studio. Дополнительные сведения см. на веб-сайте Parallel Computing Developer Center.

Параллельное программирование в .NET Framework

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

Параллельное программирование в Visual C++

Библиотека времени выполнения C теперь включает среду выполнения с параллелизмом, представляющую собой инфраструктуру параллельного программирования для C++. Дополнительные сведения см. в разделе Среда выполнения с параллелизмом.

Средства параллельного программирования

Далее приводятся некоторые усовершенствования инструментов для параллельного программирования.

  • Отладка

    Отладчик теперь включает новые окна "Параллельные задания" и "Параллельные стеки", позволяющие выполнять следующие действия:

    • просматривать состояние всех экземпляров Task, выполняемых в приложении;

    • просматривать стеки вызовов всех потоков в приложении;

    • переходить из отладчика в код.

Дополнительные сведения см. в разделе Средства диагностики параллельного выполнения.

Разработка для SharePoint

В Visual Studio 2010 разработка для SharePoint значительно улучшена. Можно создавать, редактировать, отлаживать, а также разворачивать и активировать проекты SharePoint из Visual Studio. Для развертывания сайта достаточно нажать клавишу F5. Можно даже просматривать сайты SharePoint с помощью обозревателя серверов или обозревателя базы данных. Дополнительные сведения см. в разделах Разработка приложений SharePoint в Visual Studio и Новые возможности разработки решений SharePoint.

"Облачные" вычислительные средства

В Visual Studio 2010 можно легко установить и включить средства Azure для Windows. Средства Azure для Windows позволяют строить масштабируемые веб-приложения и службы на базе Windows Azure. Чтобы включить средства Azure для Windows, выберите пункт Службы облаков в диалоговом окне Создание проекта. Дополнительные сведения см. в разделах Windows Azure SDK и Windows Azure Tools for Microsoft Visual Studio.

См. также

Основные понятия

Новые возможности Visual Studio 2010

Новые возможности управления жизненным циклом приложений в Visual Studio 2010