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


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

В этой статье рассматриваются новые и усовершенствованные функции Visual Studio 2013, включая обновление 2.Дополнительные сведения об обновлениях в Visual Studio 2012 см. в статье Новые возможности Visual Studio 2012.

Visual Studio languages

Team Foundation and Application Lifecycle Management

.NET Framework 4.5.1

ASP.NET 4.5.1

Windows Store apps

Azure Mobile Services

Debugging and diagnostics

Blend

MSBuild

SharePoint and Office

IDE

LightSwitch

Языки

Visual C++

  • Улучшенная поддержка стандартов ISO C/C++:

    • Ядро языка

    • Библиотека стандартных шаблонов

    • Библиотеки C99

  • Усовершенствования библиотеки Visual C++:

    • SDK C++ REST (Casablanca)

    • Поддержка текстур C++ AMP

    • Отладка задач PPL

  • Повышение производительности приложений C++

  • Усовершенствования разработки приложений для Магазина Windows

Для получения дополнительной информации см. Новые возможности Visual C++ в Visual Studio 2013.

JavaScript

Новые функции в редакторе JavaScript:

  • Заметки о нерекомендуемых функциях в IntelliSense.Если элемент API Windows был признан нерекомендуемым в Windows 8.1, появляется подсказка IntelliSense "[нерекомендуемый]".

  • Команда Перейти к определению для пространств имен.Можно открыть контекстное меню пространства имен, используемого в коде (например, WinJS.UI), а затем выбрать команду Перейти к определению, чтобы просмотреть строку, в которой определено это пространство имен.

  • Выделение идентификаторов.Если выбрать в исходном коде идентификатор (например, переменную, параметр или функцию), будут выделены все остальные вхождения этого идентификатора в коде.

Дополнительные сведения о новых функциях см. в разделе Новые возможности JavaScript.

Важное примечаниеВажно

Чтобы узнать, как создать приложения для Магазина Windows на языке JavaScript, а также получить сведения о редакторе JavaScript в Visual Studio и других функциях, см. раздел Develop Windows Store apps using Visual Studio 2013.

F#

  • Именованные поля в размеченных объединениях повышают ясность кода.См. раздел Размеченные объединения (F#).

  • Работа с кодом векторов и матриц стала проще за счет новых функций деления многомерных массивов.См. раздел Массивы (F#).

  • Вы можете писать более мощные универсальные алгоритмы благодаря расширенной поддержке универсальных членов расширений в языке F#.См. раздел Расширения типов (F#).

  • Отлаживать приложения с использованием цитат F# стало проще благодаря новому параметру компилятора и интерпретатора --quotations-debug.См. раздел Параметры компилятора (F#).

  • Сделайте код проще, опустив аннотации типов во многих лямбда-выражениях, которые часто используются с методами разрешения LINQ, такими как Where и Select.

  • Используйте переносимые библиотеки Магазина Windows и .NET Framework 4.5.1.

  • Работайте над проектами с использованием текущей и предыдущих версий Visual Studio.См. статью Round-tripping with Visual Studio 2012 (Передача проектов в Visual Studio 2012 и обратно).

  • Пользуйтесь подсказками и функцией Перейти к определению для операторов F#.

  • Новая и более быстрая реализация функции printf в языке F# позволяет повысить скорость работы до 40 раз.

  • Во время интерактивных сеансов F# добавляйте ссылки с помощью новой команды Отправить в Interactive на любом узле ссылки в обозревателе решений.

.NET Framework 4.5.1

В Visual Studio 2013 с обновлением 2 переносимая библиотека классов поддерживает следующие сценарии:

  • возможность использовать API среды выполнения Windows в переносимых библиотеках, предназначенных для Windows 8.1, Windows Phone 8.1 и Windows Phone Silverlight 8.1;

  • возможность включить XAML-код (типы Windows.UI.XAML) в переносимые библиотеки, предназначенные для Windows 8.1 или Windows Phone 8.1.Поддерживаются следующие шаблоны XAML: "Пустая страница", "Словарь ресурсов", "Шаблонный элемент управления" и "Пользовательский элемент управления".

  • Можно создать переносной компонент среды выполнения Windows (WINMD-файл) для использования в приложениях магазинов, предназначенных для Windows 8.1 и Windows Phone 8.1.

  • Можно изменить целевую платформу библиотеки классов Магазина Windows или Магазина Windows Phone, такой как переносимая библиотека классов.

Дополнительные сведения об этих изменениях содержатся в разделе Кроссплатформенная разработка с переносной библиотекой классов.

Улучшения в версии 4.5.1 включают автоматическое перенаправление привязки сборок.При компиляции приложения, предназначенного для .NET Framework 4.5.1, можно добавить перенаправления привязки в файл конфигурации приложений, если приложение или его компоненты ссылаются на несколько версий одной и той же сборки.См. раздел Перенаправление привязки сборок.

Дополнительные сведения о новых возможностях в версиях 4.5 и 4.5.1 см. в разделе Новые возможности .NET Framework версий 4.5, 4.5.1 и 4.5.2.

Приложения для Магазина Windows

Дополнительные сведения о разработке приложений для Магазина Windows см. в статье Windows 8.1: новые API и возможности для разработчиков.

  • Создание универсальных приложений (впервые представлено в обновлении 2).Вы можете создавать приложение для Windows и Windows Phone 8.1 одновременно и совместно использовать код, пользовательские элементы управления, стили, строки и другие активы.Это позволяет сократить затраты, связанные с построением и обслуживанием приложения для разных типов устройств.Если у вас уже есть приложение для Магазина Windows, вы можете добавить поддержку для приложения для Магазина Windows Phone.Аналогично, если вы начали с создания приложения Windows Phone, можно добавить поддержку для приложения для Магазина Windows.См. статью Шаблоны для ускорения разработки приложений.

  • Создание приложений в стиле концентратора.Создавайте приложения для Магазина Windows, в которых содержимое отображается в прокручиваемых по горизонтали представлениях, где у пользователей имеются различные способы обращения к этому содержимому.Чтобы начать работу, воспользуйтесь шаблоном Приложение-концентратор.

  • Проверяйте приложения на удаленных устройствах.Проверьте приложение на удаленных устройствах, прежде чем отправлять его на сертификацию.Запустите программу на каждом устройстве, на котором вы ходите проверить его.Затем подключитесь к этому устройства из мастера Создать пакеты приложения для проверки приложения.См. раздел Validate app packages.

  • Создание наборов приложений.Создайте набор приложения, чтобы уменьшить размер загружаемого пользователем приложения.Приложение будет занимать меньше места на устройствах, и пользователи смогут быстрее загружать его, так как они будут загружать только необходимые активы.См. раздел Help me decide whether to generate an app bundle.

Отладка и диагностика

Отладчик

Графика

  • Средства диагностики графики доступны для приложений для Магазина Windows в Visual Studio Express 2013 для Windows (в дополнение к выпускам Professional, Premium и Ultimate).См. раздел Общие сведения о диагностике графики.

  • Диагностика графики позволяет отлаживать кода вычислительных шейдеров DirectCompute.См. раздел Пошаговое руководство. Использование диагностики графики для отладки вычислительного шейдера.

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

  • Можно использовать удаленный компьютер или устройство для воспроизведения сведений о графике, ранее сохраненных на том же компьютере или на другом компьютере.См. раздел Практическое руководство. Изменение машины воспроизведения диагностики графики.

  • (Впервые представлено в обновлении 2). Средства диагностики графики включают анализ кадров графики — средство профилирования производительности, которое создает сводку времени события и сведений счетчика производительности о захваченных кадрах.Средство анализа кадров может менять определенные аспекты отрисовки кадров и создавать сводку производительности относительно отрисовки приложения по умолчанию, помогая разработать стратегию оптимизации.См. раздел Анализ кадров графики.

  • (Впервые представлено в обновлении 2). Окно "Список событий графики" поддерживает представление "Вызовы Draw" помимо традиционного представления "Временная шкала".Представление "Вызовы Draw" организует события в иерархию, в которой вызовы draw находятся на самом верхнем уровне, а связанные состояния — под ними.См. раздел Список событий графики.

  • (Впервые представлено в обновлении 2). Система диагностики графики может захватывать графические данные из приложения, использующего API DirectX 11.2.См. раздел Общие сведения о диагностике графики.Программные сценарии захвата поддерживаются в приложениях DirectX 11.2 с помощью нового API программного захвата.См. раздел Пошаговое руководство. Запись графических сведений программными средствами.

  • (Впервые представлено в обновлении 2). Улучшения навигации: в интерфейсе системы диагностики графики отображаются имена объектов (вместо идентификаторов), чтобы повысить удобство работы с событиями; имена задаются через закрытые данные, заданные D3D.Сообщения маркеров событий поддерживают гиперссылки.См. раздел Общие сведения о диагностике графики.

Диагностические средства

Отладка и диагностики приложений для Магазина Windows

  • Проводник DOM.Редактор каскадных таблиц стилей (CSS) поддерживает усовершенствованные функции редактирования, IntelliSense, встроенные стили, краткую нотацию, специфичность и уведомление о недопустимых свойствах.В областях Вычисленные, Стили и Макет отображаются вычисленные значения, обеспечивается лучшее сопоставление исходному коду, а также используется цветовое кодирование, соответствующее выделенным элементам.Проводник DOM поддерживает поиск, редактирование кода HTML, IntelliSense и стеки отмены операций.

  • Консоль JavaScript.Консоль поддерживает просмотр и визуализацию объектов, новые API, поддержку многострочных функций, IntelliSense, вычисление элементов как объектов или кода HTML и устаревшие режимы документов.

  • Профилировщик памяти JavaScript.В представлении Доминаторы отображается выделение памяти каждому из объектов.Профилировщик уведомляет разработчика о возможных утечках памяти, вызываемых отсоединенными или отключенными узлами DOM.Значения операций с цветовым кодированием показывает, как изменились объекты по сравнению с предыдущими снимками.

  • Профилировщик скорости реагирования ИП XAML помогает повысить производительность интерфейса приложения.

  • Средство анализа расхода энергии помогает проанализировать энергопотребление приложений для Магазина Windows, запускаемых на планшетах Windows RT 8.1 (ARM) с недостаточно емкими аккумуляторами.

MSBuild

Платформа MSBuild 12.0 теперь входит в состав в Visual Studio, а не в состав .NET Framework.MSBuild 12.0 работает параллельно с версиями, развернутыми с предыдущими версиями .NET Framework.Кроме того, MSBuild 12.0 также доступна через отдельный установщик для сценариев сервера сборок.См. раздел Новые возможности MSBuild 12.0.

IDE

Интегрированная среда разработки Visual Studio содержит улучшенные значки, более контрастный интерфейс пользователя, возможности поиска непосредственно по окну Параметры и другие усовершенствования.

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

Среда начала работы

  • Вход в Visual Studio.Для входа в Visual Studio можно воспользоваться учетной записью Microsoft.Вход помогает персонализировать и оптимизировать процесс разработки в Visual Studio.Новая интегрированная среда разработки использует учетную запись Microsoft для подключения к профилю Visual Studio, включая информацию обо всех командных учетных записях служб Team Foundation Services.При первом запуске Visual Studio необходимо указать данные учетной записи Майкрософт.После аутентификации Visual Studio находит и применяет вашу лицензию и синхронизирует остальные параметры (например, шрифты, параметры языка и клавиатуры) между всеми вашими компьютерами.См. разделы Вход в Visual Studio и Синхронизированные параметры в Visual Studio.

  • При первом запуске Visual Studio можно выбрать одну из трех тем Visual Studio — черную, белую или синюю.(Тему можно изменить позднее.) Выбранная тема сохраняется в перемещаемых параметрах — она используется на всех компьютерах, на которых вы вошли в Visual Studio.

  • Панель Центр уведомлений, расположенная в правом верхнем углу интегрированной среды разработки рядом с полем Быстрый запуск, служит для отправки оповещений в рамках работы с интегрированной среды, подключенной к сети.Например, если установка не зарегистрирована, а срок действия лицензии истекает, в центре уведомлений могут появляться соответствующие предупреждения.

  • Начальная страница содержит больше новостей и объявлений.

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

В редакторе кода можно использовать многие популярные функции, которые ранее были доступны только в пакете Power Tools для повышения производительности.

редактор XAML

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

Team Foundation и управление жизненным циклом приложений

Сведения об усовершенствованиях в управлении жизненным циклом приложений и Team Foundation см. в разделе Новые возможности управления жизненным циклом приложений в Visual Studio 2013.

ASP.NET 4.5.1

Дополнительные сведения о новых функциях см. в статье What’s New for ASP.NET 4.5.1 and Web Development in Visual Studio 2013 (Новые возможности ASP.NET 4.5.1 и веб-разработки в Visual Studio 2013).

Дополнительные сведения о веб-шаблонах см. в статье Creating an ASP.NET Web Project in Visual Studio 2013 (Создание веб-проекта ASP.NET в Visual Studio 2013).

Создайте сценарии Windows PowerShell для публикации проектов ASP.NET на веб-сайтах Azure и виртуальных машинах.См. статью Use the Windows PowerShell Deployment Scripts to Publish Web Projects to Azure (Использование сценариев развертывания Windows PowerShell для публикации веб-проектов в Azure).

Мобильные службы Azure

  • Подключите приложения для Магазина Windows к мобильным службам Azure.

  • Используйте мобильные службы Microsoft Azure и службы Push-уведомлений Windows, чтобы добавить в приложение функцию Push-уведомлений.

  • Создайте и просматривайте мобильные службы Azure, используя серверную часть JavaScript или .NET в зависимости от веб-API.

  • Обновите сценарии таблиц и настраиваемые API для мобильных служб Azure.

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

Дополнительные сведения см. в документации по мобильным службам Azure.

Blend

Blend имеет несколько новых и улучшенных функций.

Средства разработки HTML для приложений для Магазина Windows

  • **Анимация CSS.**Создавайте и просматривайте анимацию CSS3 с использованием временной шкалы анимации.

  • Поведения JavaScript. Добавляйте интерактивные функции без написания кода путем перетаскивания поведений JavaScript на любой элемент.Можно выбирать из списка встроенных поведений или создавать собственные поведения.

  • Внедрение пользовательских шрифтов. Легко внедряйте пользовательские шрифты и включайте их в приложение.

  • Привязка данных. Используйте привязку к данным времени разработки для предварительного просмотра отображаемых данных и создавайте собственные шаблоны данных.

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

  • Радиус границы. Используйте простые маркеры на элементах для создания скругленных углов и эллипсов.

  • Поиск и задание свойств CSS. Быстро задавайте значения свойств CSS непосредственно в поле поиска или задания на панели Свойства CSS.

  • Поиск элементов с помощью синтаксиса CSS. Выполняйте поиск по панели "Динамическая DOM" с использованием синтаксиса CSS.

Инструменты разработки XAML

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

  • Улучшенная поддержка редактирования стилей. Редактирование стилей и шаблонов на месте позволяет создавать и изменять шаблоны непосредственно в контексте отображения приложения.

  • Поддержка примеров данных. Привязка к примерам данных, включая примеры данных в формате JSON.

  • Разработка состояния представления. Изменение свойств состояния представления, таких как края и минимальная ширина для представлений, выравниваемых по краю, непосредственно на панели Устройство.

  • **Поведения.**Добавляйте поведения в разметку в интерактивном режиме, перетаскивая их на нужные элементы.Можно выбирать из списка встроенных поведений или создавать собственные поведения.

SharePoint и Office

  • Поддержка MVC. Вы можете использовать новый шаблон MVC ("модель-представление-контроллер") в Office 2013 и SharePoint 2013 для создания приложений.В приложении для SharePoint можно выбрать веб-приложение ASP.NET MVC в качестве веб-приложения для проекта.Кроме того, приложения можно публиковать на веб-сайтах Microsoft Azure.

  • Шаблон проекта облачного бизнес-приложения. Создавайте основанные на технологиях Visual Studio LightSwitch бизнес-приложения, размещаемые в SharePoint для Office 365.

  • Упаковка и публикация приложений. Процесс упаковки и публикации приложений для SharePoint и Office был упрощен и усовершенствован.Обновленное диалоговое окно публикации можно использовать для предоставления сведений, необходимых для публикации приложения в целевом расположении.Кроме того, оно осуществляет подключение к панели мониторинга продавца, которая дает возможность отправить приложение в Магазин Office.См. статью Инструкции. Публикация приложения для SharePoint с помощью Visual Studio и Инструкции. Публикация приложения для Office.

  • Добавление возможностей поиска в приложение для SharePoint. На сайтах с поддержкой поиска можно развертывать пользовательские конфигурации поиска.См. статью Инструкции. Развертывание конфигураций настраиваемого поиска с помощью Visual Studio.

  • Отладка удаленных приемников событий и удаленных рабочих процессов. Удаленные приемники событий и рабочие процессы, содержащиеся в приложениях для SharePoint, теперь полностью поддерживают отладку.См. статью Разработка приложений для SharePoint в удаленной системе.

LightSwitch

  • Улучшенная поддержка командной разработки благодаря новой сегментированной проектной модели.

  • Мобильный табличный элемент управления JQuery для отображения табличных данных в клиентах HTML.

  • Поля Автор и Кем изменено для встроенных таблиц предоставляют встроенные возможности аудита.

  • Тип семантических данных Person осуществляет связь с Active Directory.

  • Тип семантических данных DateTimeOffset хранит дату и время в формате UTC.