Windows visual studio 2015 что это

Содержание
  1. Visual Studio 2015 – новая версия среды разработки от компании Microsoft
  2. Обзор Visual Studio
  3. Visual Studio 2015
  4. Системные требования для установки Visual Studio 2015
  5. Сравнение редакций Visual Studio 2015
  6. Microsoft Visual Studio 2015 Community – обзор и установка
  7. Visual Studio 2015 Community
  8. Системные требования Visual Studio 2015 Community
  9. Где скачать Visual Studio 2015 Community?
  10. Установка Visual Studio 2015 Community
  11. Скриншоты Visual Studio 2015 Community
  12. Заметки о выпуске Visual Studio 2015 с обновлением 3 Visual Studio 2015 Update 3 Release Notes
  13. Скачивание Visual Studio 2015 Download Visual Studio 2015
  14. Visual Studio 2015 с обновлением 3 Visual Studio 2015 Update 3
  15. Сводка новых возможностей в этом выпуске Summary of What’s New in this Release
  16. Связанные выпуски Related Releases
  17. Новые возможности этого выпуска What’s New in this Release
  18. Средства для Apache Cordova Tools for Apache Cordova
  19. Developer Analytics Tools Developer Analytics Tools
  20. Отладка и диагностика Debugging and Diagnostics
  21. Улучшения в возможности C++ «Изменить и продолжить» C++ Edit and Continue improvements:
  22. Улучшения в пользовательском интерфейсе отладки XAML XAML UI Debugging improvements:
  23. Интегрированная среда разработки Visual Studio Visual Studio IDE
  24. Подписки и ключи продуктов Subscriptions and product keys
  25. Средства для универсальных приложений для Windows Tools for Universal Windows Apps
  26. .NET Native для универсальных приложений Windows .NET Native for Universal Windows Apps
  27. Средства для разработки архитектуры Architecture Tools
  28. Доменные графические конструкторы (включая EDMX и DBML) Domain Specific Graphical Designers (including EDMX and DBML)
  29. Представление кода Code Map
  30. Проверка слоев Layer Validation
  31. Инструменты Node.js для Visual Studio Node.js Tools for Visual Studio
  32. Средства для веб-разработчиков Web Developer Tools
  33. Visual C++ Visual C++
  34. Компилятор C++ C++ Compiler
  35. Библиотеки C++ C++ Libraries
  36. Отладка C++/CLI C++/CLI Debugging
  37. Набор средств платформы Clang/C2 Clang/C2 Platform Toolset
  38. C++ MDD C++ MDD
  39. TypeScript TypeScript
  40. C# и Visual Basic C# and Visual Basic
  41. Team Explorer Team Explorer
  42. Xamarin для Visual Studio Xamarin for Visual Studio
  43. Выпуски Visual Studio 2015 Visual Studio 2015 Releases

Visual Studio 2015 – новая версия среды разработки от компании Microsoft

Microsoft представил свежий выпуск своего продукта по разработке программного обеспечения Visual Studio 2015 и сейчас мы рассмотрим особенности данной версии, а также узнаем в каких редакциях доступна новая Visual Studio.

И для начала я предлагаю поговорить в целом о Visual Studio, т.е. что это такое, для чего она нужна, что она включает и другие общие моменты о данном продукте. Затем мы перейдем к рассмотрению 2015 версии узнаем, в каких редакциях она теперь доступна (так как они немного изменились) и какими новыми возможностями она теперь обладает.

Также хотелось бы отметить, что мы с Вами уже затрагивали линейку продуктов Visual Studio в редакциях Express, например в материалах:

Обзор Visual Studio

Visual Studio – это интегрированная среда разработки программного обеспечения от компании Microsoft.

С помощью Visual Studio можно создавать приложения для Windows, iOS, Android и других платформ. В Visual Studio включены инструменты не только для создания desktop приложений, но и web, мобильные и облачные инструменты разработки. Имеется возможность написания кода на таких языках как: C++, C#, Visual Basic, F#, JavaScript, Python, TypeScript. Помимо всего этого она включает в себя конструкторы, редакторы, отладчики, профилировщики, а также огромное количество расширений для разных областей применения — от PHP до игр.

Более подробную информацию о VS можете найти на официальном сайте — www.visualstudio.com

Visual Studio 2015

20.07.2015г. числа компания Microsoft объявила о выходе новой версии Visual Studio, а именно Visual Studio 2015, она включает в себя следующие новые возможности и обновления:

  • Выпускается в трех редакциях (ранее было четыре);
  • Кросс-платформенная поддержка мобильных устройств (Android, IOS, и Windows);
  • Улучшения в C ++;
  • Изменения в отладке и диагностике;
  • .NET Framework 4.6;
  • Улучшена интеграция Visual Studio и GitHub;
  • И множество других.

Полный список изменений можно посмотреть на странице «Visual Studio 2015 — Заметки о выпуске».

Системные требования для установки Visual Studio 2015

Visual Studio 2015 поддерживает следующие операционные системы:

  • Windows 7 с пакетом обновления 1;
  • Windows 8;
  • Windows 8.1;
  • Windows Server 2008 R2 с пакетом обновления 1 (SP1);
  • Windows Server 2012;
  • Windows Server 2012 R2;
  • Windows 10 (после выхода окончательной версии).

Также есть требования к оборудованию:

  • Процессор с частотой 1.6 ГГц (или выше);
  • 1 Гб оперативной памяти (1,5 ГБ при работе на виртуальной машине);
  • 10 Гб свободного пространства на жестком диске;
  • Жесткий диск со скоростью вращения шпинделя 5400 оборотов в минуту;
  • Видеокарта с поддержкой DirectX 9 и разрешения дисплея 1024х768 (или более высокого).

Сравнение редакций Visual Studio 2015

Как я уже отметил, новая версия Visual Studio теперь поставляется в трех редакциях, а именно:

  • Visual Studio Community;
  • Visual Studio Professional with MSDN;
  • Visual Studio Enterprise with MSDN.

Напомню, что ранее VS выпускалась в редакциях:

  • Visual Studio Community 2013;
  • Visual Studio Professional 2013 with MSDN;
  • Visual Studio Premium 2013 with MSDN;
  • Visual Studio Ultimate 2013 with MSDN.

Таким образом, мы видим, что редакции Premium и Ultimate были заменены одной редакцией Enterprise. А теперь давайте узнаем, чем отличаются эти редакции в 2015 версии.

Возможность, функционал Visual Studio Community (Бесплатная) Visual Studio Professional (Платная) Visual Studio Enterprise (Платная)
MSDN + +
IntelliTrace + +
Показатели качества кода + + +
Отладка графики + + +
Расширенная веб-отладка (инспектор страниц) + + +
Интеграция отладчика Code Map +
Отладчик + + +
Тестирование производительности и нагрузки веб-приложений +
IntelliTest +
Проверка кода +
Ручное тестирование +
Произвольное тестирование +
CodeLens + +
Клонирование кода +
Быстрая веб-разработка + + +
Расширяемая среда + + +
Поддержка JavaScript и jQuery + + +
Разработка приложений для Windows Desktop, Windows Phone, Магазина Windows, Microsoft Azure, SQL Server + + +
Диаграммы архитектурного уровня +
Проверка архитектуры +
Отчеты и бизнес-аналитика + +
Возможность интеграции с System Center + +

Более подробное сравнение редакций можно найти на официальной странице – «Сравнение предложений Visual Studio 2015».

На этом все, в следующих материалах мы подробней рассмотрим Visual Studio 2015 в редакции Community, удачи!

Microsoft Visual Studio 2015 Community – обзор и установка

Вы, наверное, уже знаете, что компания Microsoft выпустила новую версию среды программирования Visual Studio 2015, и сегодня, как я и обещал, мы подробно рассмотрим данную среду в редакции Community, а также установим ее на операционную систему Windows 7.

Примечание! Если Вы впервые слышите о том, что уже существует 2015 версия Visual Studio, то можете сначала ознакомиться с материалом «Visual Studio 2015 – новая версия среды разработки от компании Microsoft».

Visual Studio 2015 Community

Visual Studio 2015 Community – это бесплатная, интегрированная среда разработки для создания приложений для Windows, Android и iOS, а также web-приложений.

В Visual Studio 2015 Community в отличие от предыдущего поколения бесплатных редакций Visual Studio Express весь функционал, все возможности находятся в одном месте, напомню, что Express версии существовали в трех выпусках это: для Desktop, для Web и для Windows. Мы с Вами рассматривали выпуски Visual Studio Express 2013 для Windows Desktop и Visual Studio Express 2013 для Web.

Как я уже сказал Visual Studio 2015 Community это бесплатная среда разработки, и она может быть использована индивидуальными разработчиками для создания собственных приложений, а также для проектов с открытым кодом, научных исследований и образования (полные «Условия лицензионного соглашения»).

Visual Studio 2015 Community позволяет разрабатывать программы с использованием следующих языков программирования: C++, C#, Visual Basic, F#, JavaScript, TypeScript, Python.

Visual Studio в редакции Community обладает всем необходимым функционалом для создания полноценных приложений, однако она все равно имеет меньше возможностей по сравнению с другими платными редакциями (сравнение редакций можете посмотреть на официальной странице «Сравнение предложений Visual Studio 2015»).

Системные требования Visual Studio 2015 Community

Поддерживаемые операционные системы:

  • Windows 7 с пакетом обновления 1;
  • Windows 8;
  • Windows 8.1;
  • Windows Server 2008 R2 с пакетом обновления 1 (SP1);
  • Windows Server 2012: ;
  • Windows Server 2012 R2;
  • Windows 10.

Требования к оборудованию:

  • Процессор с частотой 1.6 ГГц (или выше);
  • 1 Гб оперативной памяти (1,5 ГБ при работе на виртуальной машине);
  • 6 Гб свободного пространства на жестком диске;
  • Жесткий диск (5400 об/мин);
  • Видеоадаптер с поддержкой DirectX 9, минимально допустимое разрешение экрана — 1024 x 768.

Где скачать Visual Studio 2015 Community?

Загрузить 2015 версию Visual Studio в редакции Community можно, конечно же, с официального сайта, вот страница загрузки.

После того как перешли на страницу жмем «Скачайте Community 2015»

В итоге у Вас загрузится установщик vs_community.exe.

Установка Visual Studio 2015 Community

Примечание! Как я уже сказал, установку я буду производить на операционную систему Windows 7.

Для установки Visual Studio 2015 Community запускаем файл vs_community.exe, также для установки нам нужно будет подключение к Интернету.

После запуска на некоторое время появится заставка Visual Studio

Затем откроется программа установки, но если в процессе запуска программа установки обнаружит какие-либо факторы, которые могут повлиять на ход установки Visual Studio, она Вам об этом сообщит.

Здесь нам предлагают выбрать «Тип установки», я выбираю «Стандартный», но если Вы не планируете использовать какой-либо функционал в Visual Studio 2015 Community, то можете выбрать тип «Выборочная» где Вы вручную укажете, что конкретно будите использовать. А я жму «Установить» и у меня сразу начнется процесс установки.

Данный процесс займет примерно минут 30-40 и в завершение появится окно, в котором мы нажимаем «Перезагрузить сейчас»

После того как компьютер перезагрузится, можно запускать Visual Studio (Пуск->Все программы->Visual Studio 2015)

И при первом запуске нам предлагают выполнить вход в Visual Studio, для того чтобы синхронизировать параметры при подключении с разных компьютеров (более подробную информацию можно получить, перейдя по ссылке «Подробнее»). Но это не обязательно можно нажать «Не сейчас! Возможно, позже» я так и поступаю.

Читайте также:  Start stop sms uni boot как установить windows

Далее мы можем выбрать цветовую схему и параметры запуска, я выбираю «Общие» и «Синяя», жму «Запуск Visual Studio»

В итоге у нас запустится начальная страница Visual Studio.

Скриншоты Visual Studio 2015 Community

Меню создание проекта

Проект приложения Windows Forms

На этом все, в следующих материалах мы рассмотрим процесс создания приложений в среде Visual Studio 2015 Community, Удачи!

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

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

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

Чтобы загрузить обновление 3 для Visual Studio 2015, нажмите кнопку Скачать. To download Visual Studio 2015 Update 3, click on the download button. Файлы загружаются с нашего бесплатного сайта на основе подписки dev Essentials. The files are downloaded from our free Dev Essentials subscription-based site. Сведения о нашей бесплатной комплексной программе для разработчиков и службах см. на странице » основные компоненты для разработчиков». Please see the Dev Essentials page for information on our free comprehensive developer program and services.

Visual Studio 2015 с обновлением 3 Visual Studio 2015 Update 3

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

Сводка новых возможностей в этом выпуске Summary of What’s New in this Release

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

Средства для Apache Cordova Tools 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.

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

Developer Analytics Tools 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.

Улучшения в пользовательском интерфейсе отладки XAML XAML 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 сразу же после назначения подписки. 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 Studio Node.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 IntelliSense Faster, 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. C4467 C4467
  • При использовании 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. C4599 C4599
  • При использовании PCH-файлов и неправильном использовании директив #include в исходных файлах между -Yc и -Yu теперь будет создаваться новое предупреждение. When using PCH files, mismatched #include directives in source files between -Yc and -Yu compilations will now produce a warning. C4598 C4598

Дополнительные сведения о том, как эти изменения могут повлиять на существующий код, см. в статье Руководство по переносу и обновлению 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 >>. For example, the following type no longer generates a warning: concurrency::concurrent_unordered_map >>.

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, C4266 Function overriding/hiding: C4263, C4264, C4266

Несовпадение спецификации исключений: C4986 Mismatching 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 /atomic в x86. Silent bad codegen in atomic /atomic 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.

  • Не рекомендуется использовать следующие ключевые слова: __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.
  • строка::p ush_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++/CLI C++/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.

Набор средств платформы Clang/C2 Clang/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++ MDD C++ 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.

TypeScript TypeScript

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 Basic C# 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:

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

  • Улучшена поддержка переносимых библиотек классов для различных версий платформы .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 Explorer Team 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 Studio Xamarin 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.

Выпуски Visual Studio 2015 Visual Studio 2015 Releases

Вы можете просмотреть все версии заметок о выпуске Visual Studio 2015: You can view all versions of Visual Studio 2015 release notes:

Читайте также:  Virtualbox usb error windows
Оцените статью