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


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

Примечание

Этот выпуск — не последняя версия 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 Icon обновление 2 для Visual Studio 2015

Дата выпуска: 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 приложений

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

  • средство выбора версии универсального Windows SDK. при создании нового проекта UWP теперь можно выбрать целевую версию Windows SDK, а также минимальную версию ос, в которой будут доступны приложения.
  • отладка фоновой задачи 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 Developer Community — спасибо! (Некоторые из этих ошибок устраняют проблемы с созданием кода в компиляторе и устраняют необходимость в критических изменениях источника. Дополнительные сведения см. в статье критические изменения в списке Visual C++ 2015 с обновлением 2 на сайте MSDN).

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

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

Для пакетов 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++- > Advanced (ранее он был в... C/C++ — > экспериментальная версия).

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

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

Android

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

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# Interactive окно с контекстом проекта, разрешив немедленный доступ к типам внутри этого проекта. Вы также можете отправить фрагменты кода из решения для выполнения в интерактивном окне с помощью новой команды "выполнить в интерактивном режиме".

C# выполняется в интерактивном режиме

C# Interactive

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

Команда "добавить с помощью C#"

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

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

Рефакторинг интегрированной среды разработки C#

платформа .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 теперь поддерживает использование файлов тмсниппет, поместив их в папку фрагментов. По умолчанию фрагменты кода будут предложены в списке завершения для таких языков, как GO, Groovy, Lua, Perl, R, Ruby и SWIFT.
  • Автоматическое обновление для расширений. Мы расширяем функции автоматического обновления для расширения возможностей. Расширения, включенные для автоматического обновления, будут автоматически скачаны и установлены без участия пользователя. вам больше не нужно вручную обновлять и перезапускать Visual Studio для этих расширений. Расширения, установленные для "все пользователи", теперь могут явно использовать эту функцию. Как пользователь, вы по-прежнему можете включить или отключить автоматическое обновление для каждого расширения в меню Инструменты — > расширения и обновить или на глобальном уровне, выполняя сервис- > Параметры.

автоматическое обновление расширений в интегрированной среде разработки Visual Studio

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

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

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

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

Если поставщик Git реализовал готовый вариант, перейдите на страницу синхронизация, изменения, ветви или подключения в Team Explorer просто нажмите кнопку "нет".

Управление версиями — пример неопубликованных фиксаций

Управление версиями — пример "нет ожидающих изменений"

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

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

Управление версиями — пример публикации решения

NuGet

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

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

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

TypeScript

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

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

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

Developer Analytics Tools

Developer Analytics Tools версии 5.2 (ранее Application Insights средств для Visual Studio) включает несколько новых функций и усовершенствований по сравнению с v 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 (Large File служба хранилища). Дополнительные сведения о Git LFS.
  • Страница изменения теперь поддерживает промежуточное хранение с простыми действиями (например, двойным щелчком) для размещения всех и просмотра различий для измененных файлов.

Пример страницы «изменения»

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

Пример представления журнала

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

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

Полные сведения и файлы для загрузки см. на странице 2.2.3 Release Tools (Инструменты Python).

Прочие

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

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

  • в обозревателе тестов Visual Studio IDE имеется новая кнопка-переключатель, которую можно использовать для параллельного выполнения. Затем параметр сохраняется вместе с решением.
  • В командной строке 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 и дополнительных функций.
  • сокращение времени на запуск Visual Studio при установке расширений.
  • Остановлены сбои установки при скачивании определенных пакетов и выборе определенных компонентов.
  • Добавлена поддержка SQLite в ядре базы данных обзора для C++, что значительно ускоряет первоначальный анализ пользовательского кода и всех операций IntelliSense, требующих уточняющего запроса.
  • Остановил знак "yield", расположенный рядом с именем входа в правом верхнем углу интегрированной среды разработки. Теперь ваши параметры и профиль перемещаются в течение 90 дней после проверки подлинности в интегрированной среде разработки. (Учетные данные больше не истекает через 7 дней без подключения к visualstudio.com.)
  • обновлены шаблоны ASP.NET MVC5. Это исправление устраняет уязвимость, описанную в статье рекомендации по безопасности Microsoft 3137909.
  • Включено новое ядро СУБД; теперь нагрузка на C++ Project должна быть быстрее и при этом возникать меньше задержек в пользовательском интерфейсе.
  • Увеличена скорость извлечения чисел с плавающей запятой с помощью iostream (иными словами, "Stream > > ДВ"). Теперь это 19x быстрее, и все биты извлеченного значения теперь верны.
  • Увеличена скорость перераспределения std:: Vector и std:: Copy (); они работают быстрее, так как они вызывают memmove () для тривиально копируемых типов (включая определяемые пользователем типы).
  • Увеличена скорость std:: Vector, которая 11X быстрее.
  • Увеличена скорость std:: String:: Replace (), что значительно ускоряется при замене подстрок одинакового размера.
  • Увеличена скорость std:: String::p ush_back (), которая быстрее 3 раза.
  • Увеличена скорость сравнения std:: sub_match, так как они теперь не создают временные строки std:: String.
  • Увеличена скорость конструктора копирования std:: Function; Это немного быстрее с уменьшением размера CodeGen.
  • повышение производительности в NuGet на вкладках «обновление», «установка» и «консолидация»; действия по восстановлению и обновлению; и скорость выполнения запросов к репозиториям, таким как NuGet. org, поддерживающий сжатие gzip.
  • Улучшен вызов начального списка завершения в сеансе, который теперь реагирует гораздо быстрее, так как перечисление фрагментов кода было изменено на асинхронную операцию.
  • Улучшенные текстовые шаблоны T4 теперь поддерживают C# 6,0.
  • улучшение надежности в карте кода (в соответствии со сценариями закрепления Windows).

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

  • использование окна справки на Windows 10, если ребром является браузер по умолчанию.
  • Запуск программы установки с использованием только для чтения или отключенных дисков.
  • работа в 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 от ответов до трех секунд.
  • Использование вставки внутри комментариев.
  • Вызов создания объявления или определения.

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

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

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

Пакет Azure SDK 2,9

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

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

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