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 с обновлением 8 и следующими улучшениями:

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

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

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

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

  • Средство выбора версий пакета 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 с сопрограммами. Сопрограммы по-прежнему экспериментальны, но готовы к качеству производственного кода сейчас.

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

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

Мы реализовали все функции стандартной библиотеки C++, которые были проголосованы в C++11, C++14 и C++17-far Working Paper 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, предоставленным в составе меню "Файл " New ->> 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# с контекстом проекта, что позволяет немедленно получить доступ к типам внутри этого проекта. Вы также можете отправлять фрагменты кода из решения для выполнения в интерактивном окне с помощью новой команды "Выполнить в интерактивном режиме".

C# Execute In Interactive

C# Interactive

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

C# Add Using command

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

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

C# IDE Refactoring

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

пакет начальной загрузки ClickOnce

Мы добавили пакет начальной загрузки платформа .NET Framework 4.6.1 ClickOnce для Visual Studio 2015 в обновлении 2. Пакет начальной загрузки ClickOnce для платформа .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 для этих расширений. Расширения, установленные для "всех пользователей", теперь могут согласиться на эту функцию. Как пользователь, вы по-прежнему имеете полный контроль, чтобы включить или отключить автоматическое обновление для каждого расширения в сервисе —> расширения и обновление или на глобальном уровне с помощью средств —> параметры.

Auto-Update for Extensions in the Visual Studio IDE

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

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

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

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

С помощью поставщика Git, реализованного в стандартном режиме, переход на страницу "Синхронизация", "Изменения", "Ветви" или "Подключения" в Team Explorer — это просто щелчок!

Version Control - Unpublished Commits example

Version Control - No Pending Changes example

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

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

Version Control - Publish This Solution example

NuGet

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

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

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

Typescript

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

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

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

Developer Analytics Tools

Developer Analytics Tools версии 5.2 (прежнее название — Средства application Аналитика для 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 открытие Team Explorer и просмотр запросов рабочих элементов в Visual Studio выполняется быстрее.  Теперь при просмотре дерева запросов Visual Studio постепенно извлекает следующий уровень папок запросов и элементов в иерархии запросов с сервера TFS, поэтому более глубокие уровни дерева загружаются на клиент при необходимости (другими словами, при расширении дерева иерархии).

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

  • Новые команды Git. В этом обновлении мы добавили поддержку сброса (--hard и --mixed), вишневого выбора и промежуточного хранения.
  • 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 в SQL Server Data Tools, что теперь автоматически обнаруживает SQL Server и Azure SQL базы данных, к которым можно подключиться с помощью простого щелчка мыши.

Кроме того, 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

Меню In-App

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

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

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

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

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

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

  • Увеличена скорость открытия Team Explorer и просмотра запросов рабочих элементов в Visual Studio.
  • Значительно сократилось создание файлов журнала в каталог %temp% для экономии места на диске и предотвращения сбоев приложений.
  • Улучшена надежность загрузки и установки VS Update и дополнительных функций.
  • Сократите время запуска Visual Studio при установке расширений.
  • Остановлены сбои программы установки при скачивании определенных пакетов и выборе определенных функций.
  • Добавлена поддержка SQLite в нашем ядре СУБД браузера для C++, что значительно ускоряет исходный анализ пользовательского кода и всех операций IntelliSense, требующих поиска.
  • Остановлен знак "yield" рядом с именем входа в правом верхнем углу интегрированной среды разработки. Теперь параметры и профиль перемещаются в течение 90 дней после проверки подлинности в интегрированной среде разработки. (Срок действия учетных данных больше не истекает через 7 дней без подключения к visualstudio.com.)
  • Обновлены шаблоны ASP.NET MVC5. Это исправление устраняет уязвимость, описанную в 3137909 рекомендаций майкрософт по безопасности.
  • Включено новое ядро СУБД; теперь загрузка Project C++ должна выполняться быстрее и сократить задержки пользовательского интерфейса. 
  • Увеличена скорость извлечения чисел с плавающей запятой с помощью iostreams (другими словами, "поток >> dbl"). Теперь это до 19x быстрее, и все биты извлеченного значения теперь верны.
  • Увеличена скорость перемещения std::vector и std::copy(); они выполняются до 9x быстрее, так как они вызывают memmove() для тривиально копируемых типов (включая определяемые пользователем типы).
  • Увеличена скорость std::vector, которая составляет до 11 раз быстрее.
  • Увеличена скорость 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 (KB3110221).
  • Использование редактора с пользовательскими фрагментами, которые отсутствуют <в элементах Description> или <Title> .
  • Обновление записей списка ошибок для управляемых проектов во время редактирования.
  • Сохранение открытых управляемых проектов для длительных сеансов. (Мы остановили outOfMemoryException для решений с управляемыми проектами, когда они открыты для длительных сеансов. Мы исправили проблемы с памятью на основе дампов кучи, которые мы получили до сих пор от клиентов.)
  • Открытие моментальных снимков профилировщика памяти.
  • Создание приложений магазина C++.
  • Использование Visual Studio, если путь к управляемому источником проекта слишком длинный.
  • Загрузка пакета Project VC во время установки.
  • Завершение работы Visual Studio.
  • Изменение свойств проекта.
  • Редактирование кода C++.
  • Вызов сторонних компонентов или другого кода Visual Studio при вызове метода.
  • Использование подсистемы IntelliSense (vcpkgsrv) при отправке определенных сообщений об ошибках в некоторых локализованных сборках. Теперь отображается сообщение об ошибке с сообщением "Не создан PCH-файл IntelliSense".
  • Обработка управляемой сборки, на которую ссылается проект C++, который содержит определенный шаблон именованного переопределения в иерархии универсальных типов.
  • Открытие крупных проектов C++, которые не позволят Visual Studio отвечать на запросы до трех секунд.
  • Использование вставки внутри примечаний.
  • Вызов объявления или определения create.

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

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

Подробнее: Описание Visual Studio 2015 с обновлением 2.

Пакет Azure SDK 2.9

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

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

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