Visual Studio 2015 Обновление 3 Примечания к выпуску
- Статья
- 11 минут на чтение
Условия лицензии | Блог Visual Studio | Сообщество разработчиков
Примечание
Это не последняя версия Visual Studio. Чтобы загрузить последнюю версию, посетите текущие примечания к выпуску для Visual Studio 2019..
Выпуски Visual Studio 2015
Вы можете просмотреть примечания к выпуску для всех версий Visual Studio 2015:
- 27 июня 2016 г. — Visual Studio 2015, обновление 3
- 30 марта 2016 г. — Visual Studio 2015, обновление 2
- 30 ноября 2015 г. — Visual Studio 2015, обновление 1
- 20 июля 2015 г. — Visual Studio 2015
Загрузить Visual Studio 2015
Вы можете загрузить Visual Studio 2015 с сайта My. VisualStudio.com. Для My.VisualStudio.com требуется бесплатная подписка Dev Essentials или подписка Visual Studio.
Visual Studio 2015, обновление 3
Дата выпуска: 27 июня 2016 г. Примечание Версия Node.js, установленная вместе с Visual Studio 2015 Update 3, устарела. Чтобы выполнить обновление до более новой версии, узнайте больше о безопасном обновлении Node. js. Обновление 3 для Visual Studio 2015 включает средства для обновления 10 Apache Cordova, включая приведенные ниже улучшения.
и Обновление 10. Последние новости о
наши инструменты, посетите наш блог разработчиков на GitHub. Что нового в этом выпуске
Инструменты для Apache Cordova
Инструменты аналитики для разработчиков
- Тенденции Application Insights, инструмент для поиска тенденций в телеметрии вашего приложения.
- Телеметрия исключений в CodeLens.
- Данные производственной телеметрии добавлены в исключения в средствах диагностики.
- Поддержка добавления Application Insights в проекты ASP.NET Core RC2 из Visual Studio.
- События средств диагностики для проектов ASP.NET 5 RC1 и ASP.NET Core RC2.
- Автоматическое обновление поиска Application Insights при выборе подробных фильтров, временных диапазонов и событий.
- Перейти к коду из запросов в поиске.
- Улучшен процесс входа в HockeyApp.
Дополнительные сведения см. в технических примечаниях к выпуску в документации Microsoft Azure.
Отладка и диагностика
Средства диагностики поддержка приложений, работающих на устройствах OneCore, включая HoloLens и IOT, была добавлена в обновлении 3.
Улучшения C++ Edit and Continue:
- Повышение производительности и надежности при включении FASTLINK.
- Успешное применение изменений кода к статическим библиотекам больше не создает устаревший код.
- Предупреждения C4656 больше не будут появляться при ложноположительном изменении типа во время перекомпиляции.
- Поддержка добавления нового типа с тем же именем, пересекающего несколько единиц компиляции.
Улучшения отладки пользовательского интерфейса XAML:
- Всякий раз, когда в вашем приложении изменяется фокус, новая функция «Отслеживание фокуса» в динамическом визуальном дереве приведет к тому, что выбор в интерактивном визуальном дереве будет обновлен до элемента, на который в данный момент установлен фокус.
Visual Studio IDE
Подписки и ключи продуктов
В обновлении 3 мы рассмотрели отзывы клиентов, использующих подписки через онлайн-удостоверение или ключи продуктов для разблокировки IDE следующими способами:
- Вам больше не нужно посещать https://my. visualstudio.com, чтобы активировать назначенную подписку Visual Studio Cloud, и вы можете сразу начать использовать интегрированную среду разработки Visual Studio, как только подписка будет назначена.
- Улучшена обработка ошибок при применении ключа продукта.
- Все операции с учетными записями пользователей и лицензированием теперь защищены с помощью HTTPS.
- Мы улучшили доступность диалогового окна «Настройки учетной записи» для активации подписки и ввода ключа продукта.
- Повторная аутентификация каждые ~8 дней больше не требуется для сохранения активности учетной записи персонализации и синхронизации параметров роуминга.
Инструменты для универсальных приложений Windows
Обновление 3 для Visual Studio 2015 содержит несколько улучшений инструментов для универсальных приложений Windows. Ключевое улучшение позволяет вам входить в систему с учетными данными Azure Active Directory для магазина AAD. учетную запись при создании пакета для отправки в Магазин Windows.
После того как проект будет связан с Магазином Windows, вам больше не нужно будет входить в систему, чтобы создать пакет для отправки в Магазин..NET Native для универсальных приложений Windows
.NET Native 1.4 — это второстепенный выпуск обслуживания, который повышает производительность, устраняет несколько ошибок, о которых сообщают пользователи, и сокращает время компиляции сборки больших приложений. Приложения XAML и игры Unity, использующие .NET Native 1.4, будут иметь более высокую производительность во время выполнения. Эти улучшения были достигнуты за счет ускорения вызовов рефлексии и собственного API.
Средства архитектуры
Мы рассмотрели отзывы клиентов о повышении производительности и надежности.
Графические дизайнеры предметной области (включая EDMX и DBML)
В Windows 10 Visual Studio больше не перестает отвечать на запросы, когда вы открываете или пытаетесь редактировать большие диаграммы EDMX или DBML, когда отображается экранная клавиатура.
Карта кода
- Visual Studio больше не перестает отвечать на запросы при попытке «Создать карту кода для решения», когда решение содержит проекты установщика (.vdproj).
- Visual Studio больше не перестает отвечать на запросы, когда вы запускаете команду карты кода из редактора кода и закрываете окно карты кода, как только оно появляется.
Проверка уровня
- При построении решения, содержащего проект моделирования, содержащий диаграмму уровня с действием «Проверить», ядро ЦП больше не используется после завершения сборки.
- Теперь вы можете проверить диаграмму слоев, если ее родительский проект моделирования ссылается на библиотеки PCL (например, ODP.Net).
Инструменты Node.js для Visual Studio
Инструменты Node.js 1.2 RC для Visual Studio теперь доступны для загрузки. Мы ожидаем, что этот выпуск обеспечит значительно улучшенную стабильность и производительность, в том числе уменьшит количество сбоев из-за нехватки памяти, наблюдаемых в предыдущих выпусках.
Другие особенности:
- Быстрее, лучше ES6 IntelliSense
- Более надежная отладка
- Улучшенные возможности модульного тестирования (включая поддержку лент)
- Команда .npm в других типах проектов
Полную информацию и файлы для загрузки см. на странице выпуска Node.js Tools 1.2 RC.
Инструменты веб-разработчика
Для проектов веб-приложений ASP.NET, если флажок «Включить редактирование и продолжение» не установлен, процесс IIS Express больше не будет останавливаться каждый раз, когда вы останавливаете отладку.
Visual C++
Усовершенствования, такие как новые проверки и предупреждающие сообщения для компилятора C++, а также улучшения поддержки и производительности для кодирования C# и Visual Basic, были включены в обновление 3. доступ к удаленному тривиальному ctor копирования/перемещения. Без проверки мы можем неправильно вызвать копирующий ctor по умолчанию (в котором реализация может иметь неправильный формат) и вызвать потенциальную генерацию плохого кода во время выполнения.
Std::is_convertible
теперь правильно определяет самоназначение типа класса, когда копирующий конструктор удален или закрыт.Дополнительные сведения о том, как эти изменения могут повлиять на существующий код, см. в Руководстве по переносу и обновлению Visual C++ на сайте MSDN.
Библиотеки C++
Мы восстановили производительность режима отладки при уничтожении диапазонов тривиальных объектов, которые регрессировали в обновлении 2, например, в vector
. Мы реализовали сменные трейты из рабочего документа C++17, из предложения P0185 Добавление [nothrow-]заменяемых черт. В качестве спекулятивной возможности C++17 черты (
,is_swappable
is_swappable_with
,is_nothrow_swappable
иis_nothrow_swappable_with
) видны только, а ограничения наstd::swap
активны только при компиляции с/std:c++последний
.Мы удалили вызовы событий ETW из vcruntime140.dll и статических библиотек, которые ранее запускались при запуске процесса и dllmain.
Мы удалили длину имени символа в общем механизме, используемом контейнерами STL, таком как std::vector, что уменьшило вероятность появления предупреждений C4503. Например, следующий тип больше не генерирует предупреждение: concurrency::concurrent_unordered_map
>>>. ATL/MFC/AMP/PPL: множество исправлений соответствия, связанных с двухфазным поиском, а именно:
_com_ptr_t
теперь имеет конструктор перемещения и оператор присваивания перемещения.MFC: исправлена обработка значений HMENU, которая иногда мешала правильному отображению меню в 64-битных приложениях.
ATL/MFC: больше не выводятся следующие предупреждения:
Переопределение/скрытие функции: C4263, C4264, C4266
Несоответствие спецификации исключения: C4986
/анализ: C6386
ATL: все варианты AtlThrow теперь правильно помечаются
__declspec(noreturn)
. Это предотвращает появление ошибочных предупреждений SAL.ATL: исправлено/улучшено несколько аннотаций SAL.
/std:c++latest
включает следующие новые функции: P0025R1 «clamp()», P0185R1 «is_swappable, is_nothrow_swappable» и P0272R1 «Неконстантная базовая_строка::data().»./std:c++latest также управляет удалением следующих старых функций: N4190 «Удаление auto_ptr, random_shuffle() и старого <функционального> материала», P0004R1 «Удаление устаревших псевдонимов Iostreams», LWG 2385 «аргумент распределителя function::assign не имеет смысла», а также различные нестандартные функции (стандартный ::tr1, некоторые механизмы только для TR1 и структуру std::identity).
Неверный тихий генератор кода в atomic
/atomic на x86 был исправлен. STL теперь избегает использования потокобезопасной «магической статики», за исключением случаев крайней необходимости, улучшая codegen.
Идеальный конструктор пересылки Tuple теперь позволяет избежать конкуренции с конструктором копирования, исправляя ошибки компилятора в определенных сценариях.
Сопрограммы:
- Устарело следующее:
__yield_value
и__await
ключевые слова. Вместо этого используйтеco_await / co_yield
. - Добавлено уведомление об устаревании для:
to_address
иfrom_promise
членовcoroutine_handle
класс. Вместоcoroutine_handle::to_address()
используйтеcoroutine_handle::address()
. - Вместо
coroutine_handle::from_promise(Promise *P)
используйтеcoroutine_handle::from_promise(Promise &P)
.
- Устарело следующее:
Мы улучшили производительность следующих компонентов:
std::equal
иstd::lexicographical_compare
за счет более агрессивной отправки в memcmp и memchr, что приводит к значительному повышению производительности в некоторых сценариях. Например: равно (char , char , char , char ) на 64-битных платформах.- отладка значительно улучшается за счет сокращения количества вызовов бухгалтерских функций в нашем механизме отладки итераторов.
- string::push_back улучшен еще на 40% по сравнению с обновлением 2 в релизных сборках, с более существенными улучшениями в отладочных сборках. (Это в дополнение к значительным улучшениям производительности, которые появились в обновлении 2).
- Сборки отладки для всех стандартных алгоритмов улучшены за счет исключения нескольких типов вызовов поддержки метапрограммирования пустых шаблонов (например,
_Iter_cat
), во всех алгоритмах, использующих предикаты, за счет уменьшения количества копий предикатов. -
std::mismatch
ниже_ITERATOR_DEBUG_LEVEL
1 и 2 по диапазону, по возможности проверяя второй диапазон перед итерацией.
Мы применили улучшенную диагностику для сообщений
_SCL_INSECURE_DEPRECATE
к оставшимся алгоритмам (в обновлении 2 только небольшое количество алгоритмов было подключено к новому механизму устаревания). Это также улучшает процесс отладки при отладке стандартных алгоритмов, поскольку больше нет_ITERATOR_DEBUG_LEVEL
взаимодействие препроцессора, объявляющее несколько копий стандартных алгоритмов. Мы также исправили следующее:- Исправлена невозможность компилировать некоторые функции, такие как mismatch(iter, iter, T[]), из-за взаимодействия между нашим нестандартным
_ITERATOR_DEBUG_ARRAY_OVERLOADS
и алгоритмами двойного диапазона.
- Исправлена невозможность компилировать некоторые функции, такие как mismatch(iter, iter, T[]), из-за взаимодействия между нашим нестандартным
Исправлены нарушения предупреждения C4242 по умолчанию в STL.
Исправлена возможная ошибка целочисленного переполнения в std::pop_heap.
Исправлено потенциальное зависание в /clr:pure из-за вставленных CLR вызовов LoadLibrary при удержании блокировки локали.
Отладка C++/CLI
- Оценщик выражений C++/CLI теперь поддерживает функции отладчика, такие как Natvis, которые ранее поддерживались только для чисто собственных приложений. Теперь в смешанном управляемом/собственном приложении, когда объекты перечислены в окне переменных (или внутри подсказки), они будут расширяться так же, как и в чисто собственном приложении, как определено визуализаторами типов.
Набор инструментов для платформы Clang/C2
Мы интегрировали выпуск Clang 3.8 в Clang/C2 и предоставили 64-разрядный набор инструментов для хостинга.
C++ MDD
Мы включили поддержку последней версии Android NDK R11C и возможность обновления текущих проектов до последней версии NDK.
TypeScript
Обновление 3 для Visual Studio 2015 включает TypeScript 1. 8.34. Мы исправили ошибку нехватки памяти в некоторых крупных проектах TypeScript, использующих AngularJS.
C# и Visual Basic
Мы вложили средства в сокращение объема памяти и повышение производительности диагностики кода. Это уменьшит количество сбоев из-за нехватки памяти, наблюдаемых в предыдущих выпусках. Мы повысили производительность диагностики кода для всего решения. Чтобы узнать больше об улучшениях производительности диагностики кода, прочтите страницу Практическое руководство. Включение и отключение полного анализа решения для управляемого кода на странице MSDN.
Дополнительные улучшения включают следующее:
- Возможность добавить ссылку на пакет NuGet в качестве быстрого исправления:
- Этот параметр можно включить в меню Инструменты > Параметры > Текстовый редактор > C# > Дополнительно в разделе «Использование директив»:
- Мы улучшили поддержку переносимых библиотек классов для платформы . NET Standard.
- Мы добавили улучшения производительности в реализацию C# GoTo и Find All References. Вы можете попробовать их, выбрав объект, щелкнув его правой кнопкой мыши, а затем выбрав их в меню.
- Когда вы применяете действие «исправить все» к документу/проекту/решению, теперь отображается индикатор выполнения.
- Повышена производительность при перезагрузке проектов C# и VB в больших решениях. Дополнительные сведения и советы см. в разделе Вопросы производительности для больших решений.
Team Explorer
В Team Explorer исправлено несколько ошибок:
- Невозможно просмотреть содержимое файла, удаленного из репозитория Git.
- При просмотре истории ветки значок «Перейти к дочернему» должен быть отключен, если фокус находится на последней фиксации.
- При смене веток с помощью Git.exe Visual Studio может аварийно завершить работу или перейти в неизвестное состояние.
- При просмотре истории ветки в репозитории Git выделение в графе истории имеет сбои.
- При создании ветки в Team Explorer сочетание клавиш Alt+B для «Создать ветку» конфликтует с меню «Сборка».
- В ситуации с высоким использованием памяти при попытке распаковать объект, размер которого превышает доступную память, Git выдает ошибку «Объект не найден — нет соответствующего незакрепленного объекта (
)» вместо ошибки нехватки памяти. - Опечатка в сообщении об ошибке «… Чтобы открыть это решение…».
- При просмотре истории ветки и щелчке правой кнопкой мыши по первой фиксации в истории функция Cherry Pick отключается.
- При создании запроса на вытягивание из контекстного меню страницы ветвей Team Explorer используется текущая ветвь вместо выбранной.
Xamarin для Visual Studio
Обновление 3 для Visual Studio 2015 теперь включает Xamarin 4.1. Помимо ряда исправлений ошибок, в этом релизе добавлена поддержка tvOS, улучшена Поддержка каталога ресурсов iOS, улучшенный опыт редактирования XML и добавление селекторов для реализаций SSL/TLS и HttpClient при создании приложений iOS. Дополнительные сведения см. в заметках о выпуске Xamarin.
подсветка синтаксиса — Visual Studio 2015 RTM — потеряна поддержка JavaScript после обновления TypeScript Tools
спросил
Изменено 4 года назад
Просмотрено 12 тысяч раз
Я потерял поддержку файлов JavaScript в Visual Studio 2015 после обновления инструментов TypeScript с версии 1.5.3 до 1.5.4.
Под поддержкой JavaScript я подразумеваю IntelliSense, подсветку синтаксиса и параметры JavaScript в меню «Параметры» -> «Текстовый редактор».
Мои js-файлы теперь выглядят как txt-файлы.
Я уже многое перепробовал:
- Шаги в этом ответе: Visual Studio 2015 CTP — отсутствует поддержка Javascript
- Восстановление инструментов TypeScript
- Восстановление Microsoft Asp. Net и веб-инструментов 2015
- Восстановить всю Visual Studio 2015
Ничего не получилось.
Кто-нибудь знает решение этой проблемы?
- javascript
- подсветка синтаксиса
- intellisense
- visual-studio-2015
- typescript1.5
2
Это известная ошибка, которую мы исправили в VS 2015, однако она могла повлиять на вас, если вы установили «Универсальные средства разработки приложений для Windows» в течение определенного периода времени. Вскоре мы опубликуем базу знаний со следующим обходным путем:
Если «Универсальные средства разработки приложений для Windows» все еще установлены:
- Перейдите в «Программы и компоненты», выберите Visual Studio 2105 и нажмите «Изменить».
- В программе установки Visual Studio нажмите «Изменить».
- Отмените выбор функции «Универсальные средства разработки приложений для Windows»
- Снова выберите «Универсальные средства разработки приложений для Windows» и нажмите «Обновить».
Если вы уже удалили «Универсальные средства разработки приложений для Windows»:
- Переустановите «Универсальные средства разработки приложений для Windows»
- Или выполните следующие действия, чтобы переустановить систему проектов JavaScript и языковую службу:
- Загрузите программу установки для своей версии Visual Studio, например.
vs_community.exe
. - Откройте окно CMD и выполните следующую команду:
vs_community.exe /modify /installselectableitems JavaScript_Hidden /passive
- Загрузите программу установки для своей версии Visual Studio, например.
Извините за беспокойство. Надеюсь, это поможет.
9
Найден обходной путь для отката к TypeScript 1.5.3 и возврата поддержки JS:
- В разделе «Программы и компоненты» удалите TypeScript Tools 1.5.4 и Microsoft Asp.Net и веб-инструменты 2015
- Загрузить автономный установщик VS 2015 (ссылка: Как установить VS2015 Community Edition в автономном режиме)
- Внутри каталога загрузки из шага 2 перейдите к «packages\WPT» и установите «webtoolsextensionsvs14. msi» (Microsoft Asp.Net и Web Tools 2015)
- Затем перейдите в папку (внутри каталога загрузки) «OfflineCache\installers». Вы увидите две папки TS: «TypeScriptV1» и «TypeScriptV2». Это установщики для версий 1.5.3 и 1.5.4 соответственно.
- Установите TypeScript Tools 1.5.3 (используя установщик внутри папки «TypeScriptV1»)
Теперь запустите Visual Studio. На данный момент поддержка JavaScript должна вернуться, а поддержка TS все еще доступна.
ПРИМЕЧАНИЕ. Для TypeScript Tools 9 не существует независимого установщика.0017 для VS 2015 (Ссылка: Typescript 1.5 для VS2015 без доступа к Интернету)
ОБНОВЛЕНИЕ:
Как отметил Мохамед Хегази, установщики TypeScript доступны для загрузки на: TypeScript для Visual Studio 2015
4
В моем случае, вот как я это исправил:
Инструменты > Параметры > Текстовый редактор > JavaScript > Intellisense > Ссылки
- Убедитесь, что в группе ссылок 9 выбран параметр «Неявный (Интернет)».