Заметки о выпуске Visual Studio 2015 с обновлением 3Visual Studio 2015 Update 3 Release Notes

Примечание

Этот выпуск — не последняя версия Visual Studio.This is not the latest version of Visual Studio. Вы можете скачать последний выпуск на странице заметок о текущем выпуске для Visual Studio 2017.To download the latest release, please visit the current release notes for Visual Studio 2017.


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

Загрузки для предыдущих версий Visual Studio доступны на сайте my.visualstudio.com. Этот сайт работает по подпискам, но создать бесплатную подписку Dev Essentials может кто угодно.Downloads for earlier versions of Visual Studio are available on my.visualstudio.com. This is a subscription-based site, but anyone can create a free Dev Essentials subscription. См. страницу Dev Essentials для получения дополнительных сведений.Please see the Dev Essentials page for more information.


Дата выпуска: 27 июня 2016 г.Release Date: June 27, 2016

Новые возможности этого выпускаWhat's New in this Release


Средства для Apache CordovaTools for Apache Cordova

Обновление 3 для Visual Studio 2015 включает в себя обновление 10 для средств для Apache Cordova, в том числе улучшения ниже.Visual Studio 2015 Update 3 includes Tools for Apache Cordova Update 10, including the improvements below. Также см. сведения об обновлении 10.and Update 10. Последние новости о средствах доступны в нашем блоге разработчиков на GitHub.For the latest news about our tools, visit our Developer Blog on GitHub.

  • Мы добавили поддержку Cordova 6.1.1; эта версия будет использоваться по умолчанию для новых проектов.We've added support for Cordova 6.1.1, the default version for new projects.
  • Мы удалили реестр подключаемых модулей Cordova, который использовался в Cordova версии 4.x. Это означает, что теперь для добавления подключаемых модулей требуется Cordova версии 5.x или более поздней версии.We've retired the Cordova Plugin Registry that was used in Cordova 4.x, which means that we now require a minimum of Cordova 5.x or later to add plugins.
  • Список базовых подключаемых модулей обновлен и теперь в него входят подключаемые модули для организаций (например, для таких ситуаций как: Intune, использование Azure, безопасность и локальное хранилище SQLite).The Core Plugins list has been updated and now includes plugins for enterprise scenarios, such as Intune, Azure engagement, security, and SQLite local storage.
  • Теперь вы можете добавлять подключаемые модули из конструктора конфигурации по имени пакета NPM или по идентификатору.You can now add plugins from the config designer either by the npm package name or by the ID.

plugin-byid

  • Вы можете также добавлять подключаемые модули, требующие использования параметров из конструктора конфигураций.You can also add plugins that require parameters from the config designer.

plugin-parameters

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

Мы внесли следующие улучшения в средства анализа для разработчиков 7.0.2:We've added the following improvements in Developer Analytics Tools v7.0.2:

  • Добавили тренды Application Insights, средство для поиска тенденций в телеметрии из вашего приложения.Application Insights Trends, a tool for finding trends in your app's telemetry.
  • Добавлена телеметрия исключений в CodeLens.Exception telemetry in CodeLens.
  • Данные о рабочей телеметрии добавлены в исключения в средствах диагностики.Production telemetry information added to exceptions in Diagnostic Tools.
  • Поддержка добавления Application Insights в проекты версии-кандидата 2 ASP.NET Core из Visual Studio.Support for adding Application Insights to ASP.NET Core RC2 projects from Visual Studio.
  • События средств диагностики для проектов версии-кандидата 1 ASP.NET 5 RC1 и версии-кандидата 2 ASP.NET Core.Diagnostic Tools events for ASP.NET 5 RC1 and ASP.NET Core RC2 projects.
  • Автоматическое обновление поиска Application Insights при выборе расширенной фильтрации, временных диапазонов и событий.Automatic refreshes of Application Insights Search when detail filters, time ranges, and events are selected.
  • Переход к коду из поисковых запросов.Go to Code from requests in Search.
  • Улучшенный вход в HockeyApp.Improved HockeyApp sign-in experience.

Дополнительные сведения см. в технических заметках о выпуске в документации по Microsoft Azure.For more information, see the technical release notes in the Microsoft Azure documentation.

Отладка и диагностика Debugging and Diagnostics

В обновление 3 добавлена поддержка средств диагностики для приложений, запущенных на устройствах OneCore, включая HoloLens и IOT.Diagnostic Tools support for apps running on OneCore devices, including HoloLens and IOT, has been added in Update 3.

Улучшения в возможности C++ "Изменить и продолжить"C++ Edit and Continue improvements:

  • Улучшенная производительность и надежность при использовании параметра FASTLINK.Better performance and reliability when FASTLINK is enabled.
  • Успешное применение изменений кода к статическим библиотекам, при котором больше не создается устаревший код.Successful application of code changes to static libraries no longer produces Stale Code.
  • Предупреждения C4656 больше не отображаются для ложных изменений типов при перекомпиляции.C4656 warnings will no longer appear for false positive type changes during recompilation.
  • Поддержка добавления нового типа с тем же именем, охватывающего несколько блоков компиляции.Support for adding a new type with the same name crossing multiple compilation units.

Улучшения в пользовательском интерфейсе отладки XAMLXAML UI Debugging improvements:

  • Каждый раз при смене фокуса в приложении новая функция "Отслеживать фокус" динамического визуального дерева переместит выделение в дереве на элемент в фокусе.Whenever the focus changes in your app, the new Track Focus feature in the Live Visual Tree will cause selection in the Live Visual Tree to update to the currently focused element.

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

Подписки и ключи продуктовSubscriptions and product keys

Мы выполнили просьбы клиентов, использующих подписки, работающие через веб-удостоверения или ключи продуктов, для разблокировки IDE, в обновлении 3 следующим образом:We've addressed feedback in Update 3 from customers using subscriptions through an online identity or product keys to unlock the IDE, in the following ways:

  • Вам больше не потребуется переходить по ссылке https://my.visualstudio.com для активации назначенной вам облачной подписки Visual Studio. Можно приступать к работе с Visual Studio IDE сразу после назначения подписки.You are no longer required to visit https://my.visualstudio.com to activate your assigned Visual Studio Cloud subscription, and can immediately start using the Visual Studio IDE as soon as the subscription is assigned.
  • Мы улучшили обработку ошибок при применении ключа продукта.We've improved error handling when applying a product key.
  • Все операции с учетной записью и лицензией пользователя теперь защищены с помощью HTTPS.All user account and licensing operations are now secured by using HTTPS.
  • Мы сделали более удобным окно параметров учетной записи для активации подписки и ввода ключа продукта.We've made accessibility improvements in the Account Settings dialog for activating a subscription and entering a product key.
  • Чтобы поддерживать учетную запись персонализации в активном состоянии и синхронизировать перемещаемые настройки, больше не требуется повторная аутентификация каждые 8 дней.Re-authentication every ~8 days is no longer required to keep the personalization account active and synchronizing roaming settings.

Средства для универсальных приложений для Windows Tools for Universal Windows Apps

Обновление 3 для Visual Studio 2015 поставляется с несколькими улучшениями для средств для универсальных приложений Windows.Visual Studio 2015 Update 3 comes with several enhancements to the Tools for Universal Windows apps. Основное улучшение состоит в том, что при создании пакета для отправки в Магазин Windows вы можете войти в систему с помощью учетных данных Azure Active Directory для учетной записи хранилища AAD.A key improvement allows you to sign in with Azure Active Directory credentials for an AAD Store account when creating a package to submit to the Windows Store. После связи проекта с Магазином Windows входить в систему при создании пакета и его отправке в Магазин больше не потребуется.Once the project has been associated with the Windows Store, you will no longer need to sign in to create a package to submit to the Store.

.NET Native для универсальных приложений Windows.NET Native for Universal Windows Apps

.NET Native 1.4 — это дополнительный выпуск для обслуживания, повышающий производительность, исправляющий несколько ошибок, о которых сообщили клиенты, и сокращающий время компиляции сборки выпуска для крупных приложений..NET Native 1.4 is a minor servicing release that improves performance, addresses several customer reported bugs and improves Release build compilation times of large apps. В XAML-приложениях и играх на Unity, которые используют .NET Native 1.4, повысится производительность во время выполнения.XAML applications and Unity games that use .NET Native 1.4 will have better runtime performance. Этих улучшений удалось достичь, ускорив вызовы API отражений и машинного кода.These improvements were achieved by making both reflection and native API calls faster.

Средства для разработки архитектуры Architecture Tools

Мы удовлетворили просьбы клиентов о повышении производительности и надежности.We've addressed feedback from customers about improving performance and reliability.

Доменные графические конструкторы (включая EDMX и DBML)Domain Specific Graphical Designers (including EDMX and DBML)

В Windows 10 среда Visual Studio теперь отвечает, когда вы открываете или пытаетесь изменить крупные схемы EDMX или DBML во время отображения экранной клавиатуры.On Windows 10, Visual Studio is no longer unresponsive when you are opening or attempting to edit large EDMX or DBML diagrams while the on-screen keyboard is displayed.

Представление кодаCode Map

  • Visual Studio теперь отвечает, когда вы пытаетесь "Создать карту кода для решения" в решении, содержащем проекты установщика (VDPROJ).Visual Studio is no longer unresponsive when you are trying to "Generate Code Map for Solution" when the solution contained installer projects (.vdproj).
  • Visual Studio теперь отвечает при запуске команды карты кода из редактора кода и закрытии окна "Карта кода" сразу после его появления.Visual Studio is no longer unresponsive when you run a code map command from the code editor and close the Code Map window as soon as it appears.

Проверка слоевLayer Validation

  • При сборке решения, проект моделирования которого содержит схему слоев с действием проверки, ядро ЦП больше не используется после завершения сборки.When building a solution having a modeling project containing a Layer diagram with a Validate action, a CPU core is no longer used after the build completes.
  • Теперь вы можете проверить схему слоев, когда родительский проект моделирования ссылается на библиотеки PCL (например, ODP.Net).You can now validate a layer diagram when its parent modeling project is referencing PCL libraries (for instance ODP.Net).

Инструменты Node.js для Visual StudioNode.js Tools for Visual Studio

Версия-кандидат Node.js Tools 1.2 для Visual Studio доступна для скачивания.Node.js Tools 1.2 RC for Visual Studio is now available for download. Ожидается, что этот выпуск значительно повысит стабильность и производительность, в том числе сократит количество сбоев из-за нехватки памяти, возникавших в предыдущих выпусках.We expect this release to provide significantly improved stability and performance, including reducing out-of-memory crashes seen in prior releases.

Другие улучшенияOther highlights include:

  • Более быстрый и улучшенный ES6 IntelliSenseFaster, better ES6 IntelliSense
  • Более надежная отладкаMore reliable debugging
  • Улучшенный интерфейс модульного тестирования (включая поддержку лент)Improved Unit Testing experiences (including Tape support)
  • Команда .npm в еще большем количестве типов проектов.npm command in more project types

Полные сведения и файлы для скачивания см. на странице выпуска версии-кандидата Node.js Tools 1.2.For full information and downloads, see the Node.js Tools 1.2 RC release page.

Средства для веб-разработчиков Web Developer Tools

Для проектов веб-приложения ASP.NET процесс IIS Express больше не будет останавливаться при каждой остановке отладки, если установлен флажок "Включить функцию "Изменить и продолжить"".For ASP.NET Web Application projects, when "Enable Edit and Continue" checkbox is unchecked, the IIS Express process will no longer stop every time you stop debugging.

Visual C++ Visual C++

В обновление 3 внесены такие улучшения, как новые проверки и предупреждения для компилятора C++, а также усовершенствования в сфере поддержки и производительности для программирования на C# и Visual Basic.Enhancements, such as new checks and warning messages for the C++ Compiler, as well as support and performance improvements for C# and Visual Basic coding, were included in Update 3.

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

  • Теперь проверяется доступ для удаленного тривиального конструктора копирования или перемещения.We now check the access of a deleted trivial copy/move ctor. Без этой проверки мы могли неправильно вызвать конструктор копирования по умолчанию (в котором могла быть неправильно сформирована реализация), что привело бы к потенциальным ошибкам в создаваемом коде среды выполнения.Without the check, we may incorrectly call the defaulted copy ctor (in which the implementation can be ill-formed) and cause potential runtime bad code generation.
  • Std::is_convertible теперь корректно обнаруживает присваивание типа класса самому себе, когда конструктор копирования удален или является закрытым.Std::is_convertible now correctly detects self-assignment of a class type when the copy-constructor is deleted or private.
  • В качестве последнего этапа завершения поддержки ATL с атрибутами в Visual Studio 2008 мы добавили новое предупреждение об устаревании в компилятор.As the last phase of completing the deprecation of attributed ATL support started in Visual Studio 2008, we've added a new deprecation warning to the compiler. Начиная с обновления 3 для Visual Studio 2015 при использовании кода ATL с атрибутами будет по умолчанию создаваться предупреждение уровня 1.With Visual Studio 2015 Update 3, usages of attributed ATL code will generate an on-by-default level 1 warning. C4467C4467
  • При использовании PCH-файлов и неправильном включении каталогов с помощью -l в параметрах компилятора между -Yc и -Yu теперь будет создаваться новое предупреждение.When using PCH files, mismatched -I include directories to the compiler between -Yc and -Yu compilations will now produce a new warning. C4599C4599
  • При использовании PCH-файлов и неправильном использовании директив #include в исходных файлах между -Yc и -Yu теперь будет создаваться новое предупреждение.When using PCH files, mismatched #include directives in source files between -Yc and -Yu compilations will now produce a warning. C4598C4598

Дополнительные сведения о том, как эти изменения могут повлиять на существующий код, см. в статье Руководство по переносу и обновлению Visual C++ на сайте MSDN.For more information on how these changes might impact your existing code, see Visual C++ Porting and Upgrading Guide on MSDN.

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

  • Восстановлена производительность режима отладки при удалении диапазонов тривиальных объектов, как например, в vector (производительность была снижена в обновлении 2).We've restored debug mode performance when destroying ranges of trivial objects that regressed in Update 2, like in vector.

  • Реализованы замены признаков в соответствии с предложением P0185 Добавление заменяемых признаков [nothrow-] рабочего плана C++17.We've implemented the swappable traits from the C++17 working paper, from the proposal P0185 Adding [nothrow-]swappable traits. Признаки (is_swappable, is_swappable_with, is_nothrow_swappable и is_nothrow_swappable_with) видимы, а ограничения std::swap активны только при компиляции с параметром /std:c++latest. Это новая, экспериментальная возможность C++17.As a speculative C++17 feature, the traits (is_swappable, is_swappable_with, is_nothrow_swappable, and is_nothrow_swappable_with) are only visible, and the constraints on std::swap are only active, when compiling with /std:c++latest.

  • Удалены вызовы событий трассировки Windows из vcruntime140.dll и статических библиотек, которые ранее срабатывали при запуске процесса и dllmain.We've removed ETW eventing calls from vcruntime140.dll and static libraries that previously fired during process startup and dllmain.

  • Удалена длина имени символа в общем оборудовании контейнеров STL (например, std::vector), что сократило вероятность возникновения предупреждений C4503.We've removed symbol name length in common machinery used by STL containers, such as std::vector, reducing likelihood of C4503 warnings. Например, следующий тип больше не создает предупреждение: concurrency::concurrent_unordered_map<wstring, vector<pair<uint64_t, vector<uint8_t>>>>.For example, the following type no longer generates a warning: concurrency::concurrent_unordered_map<wstring, vector<pair<uint64_t, vector<uint8_t>>>>.

  • ATL/MFC/AMP/PPL: множество сопутствующих исправлений, связанных с двухфазным поиском.ATL/MFC/AMP/PPL: Lots of conformance fixes related to two-phase lookup, as follows:

    • _com_ptr_t теперь имеет конструктор перемещения и оператор присваивания перемещением._com_ptr_t now has a move constructor and move assignment operator.

    • MFC: исправлена обработка значений HMENU, которые иногда мешали правильному отображению меню в 64-разрядных приложениях.MFC: Fixed handling of HMENU values that occasionally prevented menus from being properly displayed in 64-bit applications.

    • ATL и MFC: следующие предупреждения больше не создаются.ATL/MFC: No longer emit the following warnings:

    • Переопределение и скрытие функций: C4263, C4264, C4266Function overriding/hiding: C4263, C4264, C4266

    • Несовпадение спецификации исключений: C4986Mismatching exception specification: C4986

    • /analyze: C6386/analyze: C6386

    • ATL: все виды AtlThrow теперь правильно отмечаются __declspec(noreturn).ATL: All variations of AtlThrow are now properly marked with __declspec(noreturn). Это предотвращает появление ошибочных предупреждений SAL.This prevents erroneous SAL warnings from being emitted.

    • ATL: исправлены и улучшены некоторые заметки SAL.ATL: Fixed/Improved several SAL annotations.

    • /std:c++latest обеспечивает работу следующих новых возможностей: P0025R1 "clamp()", P0185R1 "is_swappable, is_nothrow_swappable" и P0272R1 "Non-const basic_string::data()."./std:c++latest enables the following new features: P0025R1 "clamp()", P0185R1 "is_swappable, is_nothrow_swappable", and P0272R1 "Non-const basic_string::data().".

    • /std:c++latest также управляет удалением следующих старых возможностей: N4190 "Удаление auto_ptr, random_shuffle() и старых функций ", P0004R1 "Удаление устаревших псевдонимов потоков ввода/вывода", LWG 2385 "Аргумент распределителя function::assign не имеет смысла" и различных нестандартных возможностей (пространство имен std::tr1, некоторые механизмы TR1 и структура std::identity)./std:c++latest also controls the removal of the following old features: N4190 "Removing auto_ptr, random_shuffle(), And Old Stuff", P0004R1 "Removing Deprecated Iostreams Aliases", LWG 2385 "function::assign allocator argument doesn't make sense", and various non-Standard features (the std::tr1 namespace, some TR1-only machinery, and the std::identity struct).

    • Исправлена ошибка при автоматической неправильной генерации кода atomic<int64_t>/atomic<uint64_t> в x86.Silent bad codegen in atomic<int64_t>/atomic<uint64_t> on x86 was fixed.

    • STL старается не использовать потокобезопасную "магическую статику" за исключением случаев, где она абсолютно нужна, что улучшает создаваемый код.The STL now avoids using thread-safe "magic statics" except when absolutely necessary, improving codegen.

    • Конструктор точной пересылки кортежа теперь старается не вытеснять конструктор копирования, что позволяет избежать ошибок компиляции в определенных ситуациях.Tuple's perfect forwarding constructor now avoids out-competing the copy constructor, fixing compiler errors in certain scenarios.

  • СопрограммыCoroutines:

    • Не рекомендуется использовать следующие ключевые слова: __yield_value & __await.Deprecated the following: __yield_value & __await keywords. Взамен рекомендуется использовать co_await / co_yield.Use co_await / co_yield instead.
    • В элементы to_address и from_promise класса coroutine_handle добавлено уведомление об устаревании.Added deprecation notice to: to_address and from_promise members of coroutine_handle class. Вместо coroutine_handle::to_address() используйте coroutine_handle::address().Instead of coroutine_handle::to_address(), use coroutine_handle::address().
    • Вместо coroutine_handle::from_promise(Promise *P) используйте coroutine_handle::from_promise(Promise &P).Instead of coroutine_handle::from_promise(Promise *P), use coroutine_handle::from_promise(Promise &P).
  • Улучшена производительность следующих параметров: std::equal и std::lexicographical_compare путем более активной диспетчеризации в memcmp и memchr, что привело к существенному повышению производительности в некоторых ситуациях.We've improved performance of the following: std::equal and std::lexicographical_compare by dispatching to memcmp and memchr more aggressively, resulting in large performance improvements in some scenarios. Например: equal(char,char,char, char) в 64-разрядных платформах.For example: equal(char,char,char, char) on 64 bit platforms.

    • Производительность сборок для отладки существенно улучшилась благодаря уменьшению числа вызовов функции регистрации в нашем итерационном механизме отладки.debug builds significantly by reducing the number of bookkeeping function calls in our iterator debugging machinery.
    • Производительность string::push_back улучшилась еще на 40 % по сравнению с обновлением 2 в сборках для выпуска и показала еще более значительные улучшения в сборках для отладки.string::push_back has improved another 40% vs. Update 2 in release builds, with more substantial improvements in debug builds. (Это улучшение дополняет существенное повышение производительности в обновлении 2.)(This is in addition to large performance improvements here that shipped in Update 2).
    • Сборки для отладки существенно улучшились для всех стандартных алгоритмов за счет исключения нескольких типов вызовов для поддержки пустых шаблонов метапрограммирования (например, _Iter_cat) для всех алгоритмов, использующих предикаты, путем уменьшения числа копий предиката.Debug builds across all standard algorithms have improved by eliminating several types of empty template metaprogramming support calls (for example,_Iter_cat), across all algorithms that take predicates by reducing the number of predicate copies.
    • std::mismatch в _ITERATOR_DEBUG_LEVEL 1 и 2 путем проверки второго диапазона перед итерацией, где это возможно.std::mismatch under _ITERATOR_DEBUG_LEVEL 1 and 2 by range checking the second range where possible ahead of iteration.
  • Улучшена диагностика для сообщений _SCL_INSECURE_DEPRECATE для оставшихся алгоритмов (в обновлении 2 с новым механизмом устаревания было связано лишь небольшое число алгоритмов).We've applied improved diagnostics for _SCL_INSECURE_DEPRECATE messages to the remaining algorithms (in Update 2 only a small number of algorithms were hooked into the new deprecation mechanism). Это также способствует улучшению отладки для стандартных алгоритмов, так как больше не существует никаких взаимодействий препроцессора _ITERATOR_DEBUG_LEVEL, которые объявляют несколько копий стандартных алгоритмов.This also improves the debugging experience when debugging into the standard algorithms, as there is no longer any _ITERATOR_DEBUG_LEVEL preprocessor interaction declaring multiple copies of standard algorithms. Мы также устранили следующие проблемы.We have also fixed the following:

    • Исправлена невозможность компиляции некоторых функций, таких как mismatch(iter, iter, T[]), из-за взаимодействия между нашим нестандартным алгоритмом _ITERATOR_DEBUG_ARRAY_OVERLOADS и алгоритмом с двойным диапазоном.We've fixed the inability to compile some functions like mismatch(iter, iter, T[]) due to interaction between our nonstandard _ITERATOR_DEBUG_ARRAY_OVERLOADS and dual-range algorithms.
  • Исправлены нарушения отключенного по умолчанию предупреждения C4242 в STL.We've fixed violations of the off-by-default warning C4242 in the STL.

  • Исправлена возможная ошибка переполнения для целых чисел в std::pop_heap.We've fixed possible integer overflow bug in std::pop_heap.

  • Исправлено потенциальное зависание /clr:pure из-за вставленных в CLR вызовов LoadLibrary при блокировке языкового стандарта.We've fixed potential hang under /clr:pure due to CLR-inserted LoadLibrary calls while holding the locale lock.

Отладка C++/CLIC++/CLI Debugging

  • Оценщик выражений C++/CLI теперь поддерживает функции отладчика (например, Natvis), которые раньше поддерживались только для полностью нативных приложений.The C++/CLI expression evaluator now supports debugger features, such as Natvis, that were previously only supported for pure native apps. Теперь, когда объекты в смешанном управляемом нативном приложении отображаются в окне переменных (или в виде совета), они будут развернуты так же, как в полностью нативном приложении в соответствии с визуализаторами типов.Now in a mixed managed/native app when objects are listed in a variable window (or inside a datatip), they will expand just like they do in a pure native app as defined by the type visualizers.

plugin-byid

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

Мы интегрировали Clang 3.8 в Clang и C2 и предоставили размещаемый 64-разрядный набор средств.We've integrated Clang 3.8 release into Clang/C2 and provided a 64-bit hosted toolset.

C++ MDDC++ MDD

Мы обеспечили поддержку последней версии Android NDK R11C и добавили возможность обновления текущих проектов до последней версии NDK.We've enabled support for the latest Android NDK version R11C and the capability to upgrade the current projects to target the latest NDK.

TypeScriptTypeScript

Visual Studio 2015 с обновлением 3 включает TypeScript 1.8.34.Visual Studio 2015 Update 3 includes TypeScript 1.8.34. Исправлена ошибка нехватки памяти в некоторых крупных проектах TypeScript, которые используют AngularJS.We've fixed an out of memory error with some large TypeScript projects that use AngularJS.

C# и Visual BasicC# and Visual Basic

Уменьшен используемый объем памяти и повышена производительность диагностики кода.We've invested in reducing memory footprint and improving the performance of code diagnostics. Это позволит уменьшить количество сбоев из-за нехватки памяти в предыдущих выпусках.This will reduce a lot of the out-of-memory crashes seen in prior releases. Мы улучшили производительность диагностики кода в рамках всего решения.We’ve improved the performance of running code diagnostics on an entire solution. Дополнительные сведения о повышении производительности диагностики кода описаны на странице Практическое руководство. Включение и отключение анализа всего решения для управляемого кода на сайте MSDN.To learn more about code diagnostic performance enhancements, read the How to: Enable and Disable Full Solution Analysis for Managed Code page on MSDN.

К дополнительным улучшениям относятся следующие.Additional improvements include the following:

  • Параметр для добавления ссылки на пакет NuGet, добавленный в качестве небольшого исправления:An option to add a reference to a NuGet package as a quick fix:

plugin-byid

  • Этот параметр можно включить в меню "Сервис" > "Параметры" > "Текстовый редактор" > "C#" > "Дополнительно" в разделе "Директивы Using":You can enable this option from Tools > Options > Text Editor > C# > Advanced, under "Using Directives":

plugin-byid

  • Улучшена поддержка переносимых библиотек классов для различных версий платформы .NET Standard.We've improved support for Portable class libraries targeting the .NET Platform Standard.
  • Повышена производительность возможностей C# "Перейти к" и "Найти все ссылки".We've added performance improvements to the C# GoTo Implementation and Find All References. Вы можете использовать эти возможности, выбрав объект, щелкнув его правой кнопкой мыши и выбрав возможность в меню.You can try these by selecting an object, right-clicking on it and then selecting them from the menu.
  • При применении действия "Исправить все" к документу, проекту или решению теперь будет отображаться индикатор хода выполнения.When you apply a “fix all” action to document/project/solution we now display a progress bar.
  • Повышена производительность при перезагрузке проектов C# и VB в крупных решениях.Improved performance when reloading C# and VB projects in large solutions. Дополнительные сведения и советы см. в статье Рекомендации по производительности для крупных решений.For more information and tips, read: Performance considerations for large solutions.

Team ExplorerTeam Explorer

Исправлено несколько ошибок в Team Explorer:Several bugs have been fixed in Team Explorer:

  • Не удалось просмотреть содержимое файла, удаленного из репозитория Git.Unable to view the contents of a file that was deleted from a Git repository.
  • При просмотре журнала ветви значок "Перейти к дочернему объекту" должен быть отключен, если в фокусе находится последняя фиксация.When viewing the history of a branch, the Go to Child icon should be disabled when the focus is the latest commit.
  • При смене ветвей с помощью Git.exe может произойти сбой Visual Studio или его переход в неизвестное состояние.When changing branches using Git.exe, Visual Studio may crash or get into an unknown state.
  • При просмотре журнала ветви в репозитории Git в графике журнала могут возникать ошибки выделения.When viewing the history of a branch in a Git repository, the highlighting in the history graph has glitches.
  • При создании ветви в Team Explorer клавиши ALT+B для кнопки "Создать ветвь" конфликтуют с меню "Сборка".When creating a branch in Team Explorer, the Alt+B shortcut for Create Branch conflicts with the Build menu.
  • В случае использования большого объема памяти при попытке распаковать объект, объем которого превышает объем доступной памяти, Git выдает ошибку "Не удалось найти объект — нет соответствующего свободного объекта ()" вместо ошибки нехватки памяти.In a high memory usage situation, when attempting to unpack an object larger than the available memory, Git gives an error of "Object not found - no matching loose object ()" instead of an out of memory error.
  • Опечатка в сообщении об ошибке "... Чтобы открыть это решение, ...".Typo in the error message "... In order the open this solution ...".
  • При просмотре журнала ветви и щелчка правой кнопкой мыши первой сборки в журнале выборочный отбор отключен.When viewing the history of a branch and right clicking on the first commit in history, Cherry Pick is disabled.
  • При создании запроса на включение внесенных изменений из Team Explorer в контекстном меню на странице ветвей используется текущая ветвь вместо выбранной.When creating a pull request from the Team Explorer branches page context menu uses the current branch instead of the selected branch.

Xamarin для Visual StudioXamarin for Visual Studio

Visual Studio 2015 с обновлением 3 теперь включает Xamarin 4.1.Visual Studio 2015 Update 3 now includes Xamarin 4.1. В дополнение к ряду исправлений ошибок этот выпуск добавляет поддержку для tvOS, улучшает поддержку ресурсов iOS, улучшает возможности редактирования XML и добавляет селекторы для реализации SSL/TLS и HttpClient при создании приложений iOS.In addition to a number of bug fixes, this release adds support for tvOS, improves the iOS Assets Catalog support, improves the XML editing experience, and adds selectors for SSL/TLS and HttpClient implementations when creating iOS apps. Дополнительные сведения см. в заметках о выпуске Xamarin.For more information, see the Xamarin release notes.


К началу страницы
Top of Page