Visual Studio IconЗаметки о выпуске Visual Studio 2015 с обновлением 2


Условия лицензионного соглашения | в Блоге | Visual Studio Сообщество разработчиков

Примечание.

Этот выпуск — не последняя версия Visual Studio. Вы можете скачать последний выпуск на странице заметок о текущем выпуске для Visual Studio 2019.


Выпуски Visual Studio 2015

Заметки о выпуске можно просмотреть для всех версий Visual Studio 2015:

Скачивание Visual Studio 2015

Вы можете скачать Visual Studio 2015 по ссылке My.VisualStudio.com. My.VisualStudio.com требуется бесплатная подписка Dev Essentials или подписка Visual Studio.


Release Notes IconVisual Studio 2015 с обновлением 2

Дата выпуска: 30 марта 2016 г.

Сводка о новых возможностях в этом выпуске

Visual Studio:

К другим изменениям относятся следующие.


Новые возможности этого выпуска

Инструменты Visual Studio для Apache Cordova

Visual Studio 2015 с обновлением 2 включает Инструменты Visual Studio для Apache Cordova Update 8 с следующими улучшениями:

  • Поддержка Cordova 6.0.0
  • Улучшение сообщений об ошибках сборки
  • Улучшена интеграция npm (с использованием изолированной версии и параметров прокси-сервера системы)
  • Обновленный список подключаемых модулей

Дополнительные сведения обо всех выпусках см. в Инструменты Visual Studio блоге Apache Cordova.

Инструменты Visual Studio для разработки универсальных приложений Для Windows

Мы добавили следующие новые функции для средств универсальная платформа Windows в Visual Studio с обновлением 2:

  • Средство выбора версий универсального пакета SDK для Windows. При создании проекта UWP теперь можно выбрать версию пакета SDK для Windows для целевого объекта, а также минимальную версию ОС, в которой будут доступны приложения.
  • Отладка фоновой задачи C++ в универсальных приложениях Windows. Теперь можно отладить фоновые процессы задач в универсальном приложении Windows в Visual Studio. Этот параметр можно получить на вкладке "Свойства проекта" "Отладка".
  • Усовершенствования мастера хранения пакетов. Мастер упаковки Магазина теперь кэширует имя приложения и конфигурации пакета. После того как пакет был связан с Магазином, вы можете создать пакет appx без повторного входа.

Visual C++

Компилятор C++

В данном выпуске мы обновили компилятор C++ и стандартную библиотеку, добавив расширенную поддержку функций C++11 и C++14, а также предварительную поддержку некоторых функций, которые должны появиться в стандарте C++17. Наиболее важные изменения в компиляторе — это поддержка шаблонов переменных и усовершенствования constexpr.

Visual Studio 2015 с обновлением 2 позволяет использовать /SDL с /AWAIT. Мы также удалили ограничение /RTC с Coroutines. Корутины по-прежнему экспериментальны, но готовы к качественному рабочему коду.

Кроме того, мы исправили более 300 ошибок компилятора, включая множество отправленных клиентами через Microsoft Сообщество разработчиков — спасибо! (Некоторые из этих ошибок исправляют проблемы создания кода в компиляторе и исправляют их необходимые исходные изменения. Дополнительные сведения см. в списке критических изменений в Visual C++ 2015 с обновлением 2 в MSDN.

Библиотеки C++

Мы реализовали все функции стандартной библиотеки C++, которые были проголосованы в C++11, C++14 и C++17-до сих пор рабочий документ N4567 (pre-Jacksonville).

Для пакетов UWP библиотека ucrtbased.dll(debug) была удалена из Microsoft.VCLibs, пакета платформы версии 14.0. Мы внесли это изменение, чтобы пользователи не замыкались на одной конкретной версии пакета Windows 10 SDK. Visual Studio или MSBuild автоматически добавляют ссылку на пакет SDK для расширения отладочной среды выполнения Microsoft Universal CRT для проектов, ссылающихся на пакет платформы VCLibs, в результате чего в APPX-файл приложения будет включена библиотека ucrtbased.dll. Для сборок, не относящихся к MSBuild, необходимо вручную включить библиотеку ucrtbased.dll в APPX-файл приложения (App Local).

IDE C++

По умолчанию теперь используется новое ядро СУБД на основе SQLite. Это позволяет ускорить операции базы данных, такие как переход к определениям и поиск всех ссылок, а также значительно ускорить первоначальный анализ решения. Параметр был перемещен в сервис -> Параметры -> Текстовый редактор -> C/C++ -> Дополнительно (ранее он был под ... C/C++ —> экспериментальный).   

Набор средств платформы Clang/C2

Набор инструментов Clang/C2, который поставляется с Visual Studio 2015 с обновлением 2, теперь поддерживает переключатель /bigobj, который имеет решающее значение для создания больших проектов. Он также включает несколько важных исправлений как во внутренней, так и во внешней части компилятора.

Android

Предложение Android теперь поддерживает сборки Gradle. Разработчики могут использовать Gradle для сборки артефактов Android (AAR-файлов, APK-файлов). Чтобы приступить к работе, ознакомьтесь с шаблоном Gradle, предоставленным в составе меню "Файл " Создать ->> Visual C++ —> кроссплатформенное меню.

iOS

Visual Studio теперь позволяет импортировать существующие проекты Xcode в Visual Studio с помощью мастера точки входа.

Интерфейс iOS теперь также предоставляет улучшенный цикл редактирования, сборки и отладки благодаря следующим изменениям:

  • Разработчики iOS могут использовать профили подготовки в Visual Studio.
  • Разработчики iOS могут использовать платформы и DYLIB-файлы для своих решений iOS.
  • Visual Studio теперь предлагает улучшенное взаимодействие для динамического обновления целевых объектов отладки.
  • Мы применили несколько исправлений ошибок для очистки сборок.

В сценариях, где по-прежнему требуется Xcode, например при подписывании приложения iOS для магазина или использовании инструментов Xcode, разработчики могут использовать функцию "Открыть в Xcode" Visual Studio, которая позволяет переместить проект Visual Studio iOS в Xcode и приступить к работе.

C# и Visual Basic

Хотя наше внимание к обновлению 2 ответило на отзывы клиентов и исправление ошибок, мы также улучшили следующие функции:

  • Теперь можно инициализировать интерактивное окно C# с помощью контекста проекта, что позволяет немедленно получить доступ к типам внутри этого проекта. Вы также можете отправлять фрагменты кода из решения, которые будут выполняться в интерактивном окне с помощью новой команды Execute In Interactive.

C# Execute In Interactive

C# Interactive

  • Мы улучшили команду Add Using для поддержки сопоставления "нечетких" типов ошибок и поиска всего решения и метаданных правильного типа, добавив как использование, так и все необходимые ссылки на проект или метаданные.

C# Add Using command

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

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

C# IDE Refactoring

платформа .NET Framework 4.6.1

Пакет ClickOnce Bootstrapper

Мы добавили пакет платформа .NET Framework 4.6.1 ClickOnce Bootstrapper для Visual Studio 2015 в обновлении 2. Пакет ClickOnce Bootstrapper для платформа .NET Framework 4.6.1 включает запись .NET 4.6.1 в списке доступных предварительных требований в Visual Studio 2015, что упрощает публикацию приложений для развертываний ClickOnce.

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

  • Поддержка фрагмента кода TextMate. Visual Studio теперь поддерживает использование файлов tmSnippet, поместив их в папку фрагмента кода. По умолчанию фрагменты будут предлагаться в списке завершения для таких языков, как GO, Groovy, Lua, Perl, R, Ruby и Swift.
  • Автоматическое обновление расширений. Мы расширяем функциональные возможности автоматического обновления до дополнительных расширений. Расширения, включенные для автоматического обновления, автоматически загружаются и устанавливаются без взаимодействия с пользователем. Вам больше не нужно вручную обновлять и перезапускать Visual Studio для этих расширений. Расширения, установленные для всех пользователей, теперь могут принять участие в этой функции. Как пользователь, вы продолжаете иметь полный контроль над включением и отключением автоматического обновления для каждого расширения в Tools —> Расширения и обновление или на глобальном уровне с помощью инструментов —> параметры.

Auto-Update for Extensions in the Visual Studio IDE

  • Диалоговое окно "Учетная запись Параметры" теперь значительно более доступно с помощью средств чтения с экрана.

Управление версиями

Основываясь на нашей работе с обновлением 1, мы добавили еще больше функций в строку состояния, чтобы улучшить возможности управления версиями. Хотя в обновлении 1 появились два новых отсека для отображения имени репозитория и текущей ветви, они были ограничены внутренней реализацией. С обновлением 2 мы добавили три новых отсека и открыли их для реализации сторонними поставщиками системы управления версиями.

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

С помощью поставщика Git реализована внестандартная страница синхронизации, изменений, ветвей или Подключение ions в команде Обозреватель просто щелчок!

Version Control - Unpublished Commits example

Version Control - No Pending Changes example

Хотя ранее упоминание упоминание секции предназначены для предоставления дополнительных сведений и быстрых действий для решений, уже имеющихся в системе управления версиями, последний предназначен для быстрого и простого способа получения решений в системе управления версиями. В этом новом отсеке публикации выбор поставщика системы управления версиями и добавление решения будет достижимо как только один щелчок!

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

Version Control - Publish This Solution example

NuGet

Расширение NuGet для Visual Studio обновлено до версии 3.4, которое содержит следующие новые функции и улучшения:

  • Возможность копирования PDF-файлов из пакетов в скомпилированных проектах xproj.
  • Поддержка действий сборки для iOS и Android в элементе contentFiles.
  • Поддержка работы NuGet в средах Linux и Apple.
  • Объединенный источник "Все источники репозитория", позволяющий выполнять поиск и установку пакетов из любого из доступных репозиториев пакетов.
  • Значительно повышена производительность при восстановлении и обновлении пакетов.
  • Настройка производительности пользовательского интерфейса и усовершенствования в представлениях "Обновление", "Консолидация" и "Установлено".
  • Параллельное восстановление пакетов для проектов.
  • Поддержка трафика HTTP, сжатого gzip, что позволяет клиентам NuGet читать содержимое, получаемое от служб с кодированием gzip.
  • Улучшена обработка конфигурационных файлов, что позволяет избежать ненужных правок и форматирования.
  • Поддержка moniker платформы netstandard и netstandardapp target framework.

Полный набор заметок о выпуске с GitHub, подключенных на сайте документации NuGet, можно найти полный набор подробных заметок о выпуске .

TypeScript

Visual Studio 2015 с обновлением 2 включает TypeScript 1.8, который включает следующие новые и улучшенные функции.

  • Поддержка строковых литеральных типов, ограниченного F полиморфизмом, "этим" охранниками типов и улучшенным выводом типа объединения.
  • Теперь компилятор выделяет распространенные ошибки, такие как неподдерживаемый код, отсутствующие операторы возврата и неиспользуемые метки.
  • Поддержка JSX обновлена для распознавания и цвета последних изменений в синтаксисе JSX.
  • Улучшена поддержка tsconfig.json для более эффективного управления конфигурациями сборки.
  • Возможность создавать более модульные библиотеки с помощью расширения модуля.
  • Исходные файлы JavaScript можно включить в качестве входных данных компилятору TypeScript.

Дополнительные сведения см. в блоге TypeScript в MSDN.

Средства анализа для разработчиков

Средства аналитики разработчиков версии 5.2 (прежнее название — Инструменты для приложений Аналитика для Visual Studio) включают несколько новых функций и усовершенствований по сравнению с версией 4.0, которая поставляется с Visual Studio 2015 с обновлением 1. Можно указать следующие заслуживающие внимания дополнения.

  • Бета-версия распространения универсальных приложений Windows с помощью HockeyApp.
  • Бета-версия распространения приложений Windows Forms с помощью HockeyApp.
  • Возможность поиска телеметрии Application Insights, отправленной в локальный сеанс отладки.
  • Более точные всплывающие уведомления Application Insights в Visual Studio.
  • Оптимизированная настройка сбора трассировки из различных платформ ведения журналов, таких как log4net, NLog и System.Diagnostics.

Кроме того, мы улучшили несколько функций поиска, как показано ниже.

  • Возможность перехода из трассировки стека исключения в метод в исходном коде.
  • Возможность поиска сопутствующей телеметрии.
  • Поддержка поиска значений для свойств телеметрии в коде.
  • Переход вперед и назад по журналам в поиске.

Дополнительные сведения см. в заметках о техническом выпуске в Microsoft Azure.

Team Explorer

С обновлением 2 открытие команд Обозреватель и просмотр запросов рабочих элементов в Visual Studio ускоряется.  Теперь, когда вы просматриваете дерево запросов, Visual Studio постепенно извлекает следующий уровень папок запросов и элементов в иерархии запросов с сервера TFS, поэтому более глубокие уровни дерева загружаются на клиент при необходимости (другими словами, при развертывании дерева иерархии).

Улучшения Git в Visual Studio

  • Новые команды Git. В этом обновлении мы добавили поддержку сброса (-жесткого и --смешанного), выбора вишни и промежуточного хранения.
  • Git LFS. Visual Studio теперь совместим с репозиториями Git, настроенными для использования Git LFS (крупный файл служба хранилища). Дополнительные сведения о Git LFS.
  • Теперь страница "Изменения" поддерживает промежуточные действия с простыми действиями, такими как двойной щелчком мыши, для выполнения всех этапов и просмотра диффов для измененных файлов. 

Example of the Changes page

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

Example of the History view

  • Теперь страница "Ветви" упрощает получение, извлечение и отправку изменений.

Прихоротный флажок для система управления версиями Team Foundation

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

SQL Server Data Tools

Visual Studio 2015 с обновлением 2 включает последние обновления SQL Server Data Tools, которые обеспечивают поддержку последних функций в База данных SQL Azure и SQL Server 2016.

Это обновление объединяет простоту разработки, тестирования и развертывания базы данных на всех поддерживаемых версиях SQL Server и платформ баз данных, как в локальной среде, так и в облаке с помощью Visual Studio. Обновление также включает улучшения области поверхности программирования базы данных, а также улучшает взаимодействие с SQL Server Data Tools, которое теперь автоматически обнаруживает SQL Server и База данных SQL Azure, к которым можно подключиться с помощью простого щелчка.

Кроме того, Visual Studio 2015 с обновлением 2 обращается к новым типам проверки подлинности База данных SQL Azure, а также интегрированным и паролям Azure Active Directory.

Инструменты Python для Visual Studio

Visual Studio 2015 с обновлением 2 включает обновление до инструментов Python 2.2.3. Средства Python предоставляют возможности редактирования, IntelliSense, отладки, профилирования и Azure для языка программирования Python.

Этот выпуск также улучшает поддержку новейших версий Django и устраняет некоторые другие проблемы.

Полные сведения и загрузки см. на странице выпуска Python Tools 2.2.3.

Разное

Параллельное выполнение теста

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

  • Тест интегрированной среды разработки Visual Studio Обозреватель использовать новую кнопку переключателя, которую можно использовать для параллельного выполнения ON/OFF. Затем параметр сохраняется в решении.
  • В командной строке vstest.console.exe предоставляет новый параметр /Parallel .

Диагностика XAML

Меню "В приложении"

Visual Studio 2015 теперь имеет меню "В приложении", что упрощает отладку пользовательского интерфейса. Вы можете включить и отключить режим выбора, переключить элементы макета и перейти непосредственно к динамическому дереву визуального элемента в Visual Studio. Вы также можете свернуть меню "В приложении", щелкнув панели под значками, или включить меню "В приложении" и "Выключить" из динамического визуального дерева.

Свойства специальных возможностей в редакторе динамических свойств

Обозреватель live Property, которая доступна при отладке проектов WPF или универсальной версии Windows 10, теперь перечисляет свойства, предоставляемые одноранговым элементом автоматизации в приложении. Это новое представление поможет вам диагностировать множество распространенных проблем, которые препятствуют доступу приложения всем пользователям.

Другие изменения

Производительность и скорость реагирования

Мы улучшили производительность Visual Studio:

  • Увеличение скорости открытия запросов Обозреватель команды и просмотра запросов рабочих элементов в Visual Studio.
  • Значительно сократилось создание файла журнала в каталог %temp% для экономии места на диске и предотвращения сбоев приложений.
  • Улучшена надежность загрузки и установки VS Update и дополнительных функций.
  • Сократите время запуска Visual Studio при установке расширений.
  • При скачивании определенных пакетов и выборе определенных функций остановлены сбои установки.
  • Добавлена поддержка SQLite в нашем ядре СУБД для C++, что значительно ускоряет исходный анализ пользовательского кода и всех операций IntelliSense, требующих поиска.
  • Перестал отображаться знак "yield" рядом с именем входа в правом верхнем углу интегрированной среды разработки. Теперь параметры и профиль перемещались в течение 90 дней после проверки подлинности в интегрированной среде разработки. (Срок действия учетных данных больше не истекает через 7 дней без подключения к visualstudio.com.)
  • Обновлены шаблоны ASP.NET MVC5. Это исправление устраняет уязвимость, описанную в 3137909 рекомендаций по безопасности Майкрософт.
  • Включен новый ядро СУБД; Теперь загрузка проекта C++ должна быть быстрее и меньше задержек пользовательского интерфейса. 
  • Увеличение скорости извлечения чисел с плавающей запятой с помощью iostreams (другими словами, "stream >> dbl"). Теперь это до 19x быстрее, и все биты извлеченного значения теперь верны.
  • Увеличение скорости перемещения std::vector и std::copy(); они до 9x быстрее по мере вызова memmove() для тривиально копируемых типов (включая определяемые пользователем типы).
  • Увеличение скорости std::vector, которая составляет до 11x быстрее.
  • Увеличение скорости std::string::replace(), что значительно быстрее при замене подстроок одного размера.
  • Увеличение скорости std::string::p ush_back(), что составляет до 3x быстрее.
  • Увеличение скорости сравнения std::sub_match, так как они теперь не создают временные std::strings.
  • Увеличение скорости конструктора копирования std::function; это немного быстрее с уменьшенным размером кодегена.
  • Улучшена производительность в NuGet на вкладках "Обновление", "Установка" и "Консолидация"; действия восстановления и обновления; и скорость запроса к репозиториям, таким как NuGet.org, которые поддерживают сжатие gzip.
  • Улучшен вызов начального списка завершения в сеансе, который теперь реагирует гораздо быстрее, так как перечисление фрагментов было изменено на асинхронную операцию.
  • Расширенные текстовые шаблоны T4, чтобы они теперь поддерживали C# 6.0.
  • Усовершенствования надежности в схеме кода (как связанные с сценариями док-станции Windows).

Мы также исправили скорость реагирования Visual Studio в следующих сценариях:

  • Использование средства просмотра справки в Windows 10, когда Edge является браузером по умолчанию.
  • Выполняется настройка при использовании дисков только для чтения или отключенных дисков.
  • Работая в Visual Studio при возникновении периодических проблем с сетевым подключением.
  • Редактирование файлов C# или Visual Basic при отладке, как описано в этой статье MSDN: обновление для Microsoft Visual Studio 2015 (КБ3110221).
  • Использование редактора с пользовательскими фрагментами, которые отсутствуют <в элементах Description> или <Title> .
  • Обновление записей списка ошибок для управляемых проектов во время редактирования.
  • Сохранение открытых управляемых проектов для длительных сеансов. (Мы остановили OutOfMemoryException для решений с управляемыми проектами, когда они находятся открытыми для длительных сеансов. И мы исправили проблемы с памятью на основе дампов кучи, которые мы получили до сих пор от клиентов.)
  • Открытие моментальных снимков профилировщика памяти.
  • Создание приложений Магазина C++
  • Использование Visual Studio, когда путь к управляемому источнику проекта слишком длинный.
  • Загрузка пакета проекта VC во время установки.
  • Завершение работы Visual Studio.
  • Изменение свойств проекта.
  • Редактирование кода C++
  • Вызов сторонних компонентов или другого кода Visual Studio при вызове метода.
  • Использование подсистемы IntelliSense (vcpkgsrv) при отправке определенных сообщений об ошибках в некоторых локализованных сборках. Теперь отображается сообщение об ошибке с сообщением "Не создан PCH-файл IntelliSense".
  • Обработка управляемой сборки, на которую ссылается проект C++ с определенным шаблоном именованного переопределения в иерархии универсальных типов.
  • Открытие больших проектов C++, которые не позволят Visual Studio отвечать на запросы до трех секунд.
  • Использование вставки внутри комментариев.
  • Вызов объявления или определения.

Исправления ошибок и известные проблемы

Полное описание улучшений технологий, исправлений и известных проблем в этом выпуске см. в приведенной ниже статье MSDN.

Дополнительные сведения: описание Visual Studio 2015 с обновлением 2.

Пакет SDK для Azure 2.9

Ниже приведены некоторые из последних обновлений, которые помогут улучшить возможности разработки Azure:

  • Исправленная проблема в создании клиента REST API, в которой строка "Неизвестный тип" будет отображаться как имя папки генерации кода и/или имя пространства имен, которое было удалено в созданный код.
  • Исправлена проблема, связанная с запланированными веб-заданиями, в которых не удалось передать сведения о проверке подлинности в процесс подготовки планировщика.
  • Добавлена поддержка вторичных Служба приложений на вкладке "Службы" диалогового окна подготовки Служба приложений.

Дополнительные сведения см. в следующей записи блога azure Tools .