Visual Studio IconЗаметки о выпуске Visual Studio 2017 версии 15.4


Сообщество разработчиков | Требования к системе | Совместимость | Распространяемый код | Условия лицензии | Блоги | Известные проблемы



Примечание.

Этот выпуск — не последняя версия Visual Studio. Чтобы скачать последний выпуск, посетите сайт Visual Studio .


Поддержка диапазона времени

Эта версия теперь не поддерживается. Дополнительные сведения о поддержке Visual Studio см. в политике поддержки Visual Studio 2017.

Ознакомьтесь с последней версией заметок о выпуске или посетите сайт Visual Studio, чтобы скачать последнюю поддерживаемую версию Visual Studio 2017.

Выпуски Visual Studio 2017 версии 15.4


Сводка по новым возможностям в версии 15.4

  • Новый баннер запуска программы установки и установщика сообщает о том, была ли установка успешной. Мы добавили новое предупреждение в конце установки, содержащее ссылки на сообщество разработчиков для получения дополнительных сведений.
  • Мы внесли усовершенствования в XAML. Теперь вы можете изменять или удалять ресурсы XAML, а также добавлять элементы ControlTemplate.
  • Рабочая нагрузка "Разработка приложений для универсальной платформы Windows" теперь предоставляется вместе с пакетом SDK для Windows 10 Fall Creators Update.
  • Мы добавили в Windows Fall Creators Update поддержку платформы .NET Standard 2.0.
  • Проект упаковки приложений Windows позволяет использовать новые шаблоны проектов, помогающие упаковать любой из проектов Windows в контейнер .appx.
  • Платформа .NET Core 2.0 включена по умолчанию для рабочих нагрузок .NET Core и веб-разработки.
  • Мы усовершенствовали Live Unit Testing, чтобы реализовать поддержку платформы MSTest версии 1, а также улучшили возможность обнаружения этого компонента.
  • Вы можете развернуть, тестировать и отлаживать приложения непосредственно на устройствах iOS и Android с помощью Xamarin Live.
  • Добавлена поддержка CMake 3.9 и более гибких структур проекта CMake.
  • Теперь вы можете выбрать платформу Linux в качестве целевой из проектов CMake. Используйте существующую базу кода CMake для решения без необходимости преобразовать ее в проект Visual Studio.
  • Мы улучшили поддержку Unity в Инструменты Visual Studio и добавили возможность задать указатель инструкций в новой среде выполнения.
  • Пакет SDK для Android теперь устанавливается в отдельном расположении.
  • Инструменты R теперь поддерживают удаленное взаимодействие Linux и RMarkdown, включая интерактивное редактирование, парные фигурные скобки и завершение кода.

Основные проблемы, исправленные в версии 15.4

Эти проблемы, о которых сообщили клиенты, исправлены в этом выпуске.

Просмотрите все проблемы, о которых сообщили клиенты и которые были исправлены в Visual Studio 2017 версии 15.4.

The Developer Community Portal


Подробные сведения о новых возможностях в версии 15.4

Release Notes IconVisual Studio 2017 версии 15.4.0

Выпущено 9 октября 2017 г.

Новые возможности в версии 15.4

Усовершенствования Visual Studio

Настройка и программа установки
  • Мы добавили в установщик баннер запуска, сигнализирующий об успешной установке Visual Studio (рис. 1).
Successful installation with new launch banner
Рис. 1. Новый баннер запуска, сообщающий о завершении установки
  • Теперь установщик использует определение авто-прокси для скачивания.
  • При сбое некритического компонента (т. е. того, который не препятствует работе интегрированной среды разработки Visual Studio напрямую) установщик теперь отображает предупреждение вместо ошибки. Это изменение дает яснее понять, что Visual Studio можно использовать несмотря на наличие проблем, которые следует решить.
  • При создании автономного макета используются более короткие пути, чтобы администраторы могли разместить автономные установки глубже в иерархиях сетевых папок.
  • Мы отображаем сообщение в конце установки при сбое установки отдельного пакета или при наличии проблем со скачиванием (рис. 2). Оно содержит ссылки на сообщество разработчиков, позволяющие получить дополнительную помощь и решить проблемы, мешающие установить Visual Studio на вашем компьютере.
Error dialog with potential solutions
Рис. 2. Диалоговое окно ошибки с возможными решениями
  • Мы исправили проблему, когда установщик неправильно задавал даты и время установки в области Установка и удаление программ после обновления Visual Studio.
Редактор
  • Мы исправили проблему, когда средство чтения с экрана JAWS от Freedom Scientific не могло использовать IntelliSense в редакторе Visual Studio.
  • Мы добавили в основной продукт Visual Studio функцию навигации — возможность перехода к определению с помощью сочетания CTRL+щелчок — для Productivity Power Tools.
    • Для поддерживаемых языков (сейчас это C#, VB и Python, в будущих выпусках будут доступны и другие языки) вы сможете удерживать нажатой клавишу CTRL и щелкнуть символ в редакторе Visual Studio, чтобы перейти к его определению.
    • Если вы предпочитаете использовать старый режим выбора слов по CTRL+щелчок, то можете настроить работу данной функции в разделе Сервис>Параметры>Текстовый редактор>Общие>Разрешить выполнение перехода к определению с помощью щелчка мыши, где можно выбрать другие клавиши-модификаторы или полностью отключить эту функцию.
Расширяемость

Мы исправили ошибку, когда установленные расширения не отображали уведомления об обновлении в Visual Studio, а также не обновлялись автоматически.

Загрузка упрощенного решения

Мы исправили ошибку, вызывавшую сбои при открытии решения с включенной упрощенной загрузкой решения.

Динамическое модульное тестирование

  • Live Unit Testing поддерживает три наиболее популярных платформы модульного тестирования: xUnit, NUnit и MSTest версий 1 и 2.
  • Если вы еще не включили Live Unit Testing, при открытии решения с существующими модульными тестами интегрированная среда разработки Visual Studio отображает золотистую панель. Она содержит дополнительные сведения об этой функции, ее включении и необходимых условиях.
  • Центр состояния задач отображает уведомления фоновой обработки, чтобы вам было проще устранять ключевые проблемы при использовании Live Unit Testing.
  • Мы изменили название для операции включения/исключения в списке жестов щелчка правой кнопки мыши с Live Test Set – Include/Exclude (Набор модульных тестов — включить/исключить) на Live Unit Testing Include/Exclude (Включить/исключить Live Unit Testing). Мы также перенесли параметр Reset clean (Сброс очистки) из строки меню в раздел Инструменты/Параметры/Удалить хранимые данные.
  • Мы внесли ряд исправлений, чтобы система могла точнее обнаружить, что проект еще не загружен, и избежать сбоя Live Unit Testing. Мы усовершенствовали процедуру сборки, чтобы предотвратить повторную оценку проектов MSBuild, если системе известно об отсутствии изменений в файле проекта.

Средства для разработки с помощью универсальной платформы Windows

Выпуск Visual Studio 2017 версии 15.4 привносит множество обновлений для средств разработки универсальной платформы Windows. Ниже представлены сведения о новых возможностях.

Поддержка Windows Fall Creators Update

Visual Studio 2017 версии 15.4 обеспечивает первоклассную поддержку для разработчиков, ориентирующихся на пакет SDK для Windows Fall Creators Update. При установке рабочей нагрузки "Разработка приложений для универсальной платформы Windows" с использованием Visual Studio 2017 версии 15.4 вы автоматически получите пакет SDK для Windows 10 Fall Creators Update.

Обновленный конструктор XAML для проектов UWP, ориентированных на пакет SDK для Windows Fall Creators Update

Мы внесли значительные изменения в конструктор XAML для проектов UWP, ориентированных на пакет SDK для Windows Fall Creators Update, уделив основное внимание повышению производительности и надежности, а также возможности отрисовки артефактов разработки Fluent. Дополнительные сведения см. в записи блога об обновлении конструктора XMAL в Visual Studio.

Примечание. Изменения в работе Конструктора XAML касаются только тех случаев, когда вы создаете приложение UWP, ориентированное на Windows Fall Creators Update.

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

Теперь вы можете изменять или удалять ресурсы XAML с помощью функции Изменить и продолжить. Кроме того, вы можете добавлять элементы ControlTemplate. Чтобы использовать эти новые функции, нужно ориентироваться на пакет SDK для Windows Fall Creators Update и запускать приложение, применив к Windows последнее обновление Fall Creators Update.

Поддержка .NET Standard 2.0

Windows Fall Creators Update привносит в разработку UWP поддержку .NET Standard 2.0. Чтобы использовать новые API с .NET Standard 2.0, нужно задать в качестве минимальной целевой версии своего приложения пакет SDK для Windows Fall Creators Update. После этого вы сможете ссылаться на пакеты NuGet, библиотеки классов и API .NET Standard 2.0 непосредственно из приложения UWP.

Обратите внимание, что некоторые библиотеки, поддерживающие .NET Standard 2.0, могут работать неправильно, либо для правильной их работы с приложениями UWP могут потребоваться дополнительные действия. В частности, такая ситуация может возникнуть для приложений UWP, скомпилированных с помощью платформы .NET Native, которая имеет определенные ограничения по работе с отражением. Если это выяснилось во время тестирования, рекомендуем обратиться к владельцу библиотеки и спросить о возможных способах решения или исправления проблемы. В качестве одного из примеров можно привести пакет NuGet Entity Framework Core 2.0, где сейчас есть несколько известных проблем по работе с UWP, которые будут устранены в будущем исправлении (дополнительные сведения см. в документации по реализациям .NET, поддерживаемым EF Core).

Проект упаковки приложений Windows

Visual Studio 2017 версии 15.4 привносит новые шаблоны проектов, помогающие упаковать любые проекты Windows в контейнер APPX, позволяя организовать современное распространение или передачу в Магазин Windows.

Чтобы начать работу с проектом упаковки приложений Windows, перейдите в меню Файл>Создать>Проект и выберите новый шаблон Проект упаковки приложений Windows в узле Visual C#>Универсальные приложения Windows (рис. 3).

Windows Application Packaging Project
Рис. 3. Проект упаковки приложений Windows

В новом проекте вы можете добавить ссылку на существующие проекты Windows, например WPF, WinForms или MFC, щелкнув правой кнопкой мыши узел Приложения в обозревателе решений и выбрав пункт Добавить ссылку. После этого вы сможете использовать множество привычных средств UWP, таких как упаковка, редактирование манифеста и связывание с Магазином.

Средства веб-разработки

  • Платформа .NET Core 2.0 доступна во время установки и включена по умолчанию для рабочих нагрузок .NET Core и веб-разработки.
  • Теперь поддерживается формирование шаблонов для страниц Razor.
  • Вы можете выполнять публикацию в реестры контейнеров, включая реестр контейнеров Azure и Docker Hub.
  • Средства Функций Azure включены в рабочую нагрузку Azure.
  • При публикации веб-задания Azure его можно опубликовать как активированное веб-задание с помощью выражений CRON.

Инструменты Visual Studio для Xamarin

Xamarin Live позволяет разработчикам непрерывно развертывать, тестировать и отлаживать свои приложения прямо на устройствах iOS и Android (рис. 4). Скачав Xamarin Live Player из App Store или Google Play, можно связать устройство с Visual Studio и кардинально изменить подход к созданию мобильных приложений. Эта функциональность сейчас включена в Visual Studio, и ее можно включить, перейдя в меню Сервис>Параметры>Xamarin>Другие>Включить Xamarin Live Player.

Xamarin Live Player
Рис. 4. Анимация режимов связывания, развертывания и динамического редактирования Xamarin Live Player

Просмотрите заметки о выпуске Инструментов Visual Studio для Xamarin, где приведен полный список изменений в Visual Studio 2017 версии 15.4.

Инструменты Visual Studio для CMake

Visual Studio 2017 версии 15.4 привносит в CMake следующие усовершенствования:

  • Версия CMake, входящая в состав Инструментов Visual Studio для CMake, обновлена до 3.9.
  • Теперь поддерживаются папки, содержащие несколько независимых CMakeLists.

Дополнительные сведения см. в статье Новые возможности CMake в версии 15.4.

Усовершенствования C++

Теперь вы можете выбрать платформу Linux в качестве целевой из проектов CMake. Это позволяет работать с существующей базой кода, где CMake используется в качестве решения сборки, без необходимости преобразовать ее в проект VS. Если база кода является кроссплатформенной, из Visual Studio можно ориентироваться как на Windows, так и на Linux. Дополнительные сведения см. в записи блога Разработка на Visual C++ для Linux с помощью CMake.

Усовершенствования Инструментов Visual Studio для Unity

  • Мы улучшили поддержку экспериментального компонента .NET 4.6 в Unity 2017.1.
  • Мы добавили возможность задать указатель инструкций в новой среде выполнения.
  • Мы обеспечили поддержку пользовательских сборок (assembly.json) в Unity 2017.2.
  • Мы внесли общие усовершенствования в вычисление выражений во время отладки.

Средства Visual Studio для Apache Cordova

Пакет SDK для Android теперь устанавливается в отдельном расположении в %programdata%. Это даст возможность пользователям управлять установкой общего пакета SDK в другом месте, не затрагивая какие-либо сценарии VS-TACO.

Средства R для Visual Studio

Поддержка RMarkdown
  • Динамическое редактирование файлов RMarkdown
  • Поддержка форматирования кода R внутри блоков кода
  • Автоматический отступ в блоках кода R
  • Парные фигурные скобки и завершение кода
Удаленное подключение
  • В предыдущем выпуске добавлена поддержка Windows Remote R
  • Так же теперь доступна возможность подключения к Linux
Основные усовершенствования
  • Раскраска Roxygen и Intellisense
  • Анализ linting для R (аналогично LintR)
  • Множественный выбор журнала графиков R
  • Улучшенный автоматический отступ в многострочных выражениях, включая канал dplyr
  • Доступный пользовательский интерфейс, включая средства просмотра и сетку

Release Notes IconVisual Studio 2017 версии 15.4.1

Выпущено 19 октября 2017 г.

Основные проблемы, исправленные в версии 15.4.1

Эти проблемы, о которых сообщили клиенты, исправлены в этом выпуске.


Release Notes IconVisual Studio 2017 версии 15.4.2

Выпущено 31 октября 2017 г.

Основные проблемы, исправленные в версии 15.4.2

Эти проблемы, о которых сообщили клиенты, исправлены в этом выпуске.


Release Notes IconVisual Studio 2017 версии 15.4.3

Выпущено 8 ноября 2017 г.

Основные проблемы, исправленные в версии 15.4.3

Эти проблемы, о которых сообщили клиенты, исправлены в этом выпуске.

  • Добавлена поддержка для Xcode 9.1 и iOS 11.1.
  • Восстановлены меню для проектов на Python при использовании языков, отличных от английского.

Release Notes IconVisual Studio 2017 версии 15.4.4

Выпущено 14 ноября 2017 г.

Общие сведения об обновлениях в версии 15.4.4

Советы по безопасности .NET Core и ASP.NET Core

Корпорация Майкрософт выпустила советы по безопасности для .NET Core и ASP.NET Core. Дополнительные сведения можно найти в соответствующих объявлениях в репозиториях .NET Core и ASP.NET Core. Обратите внимание на следующее.

  • CVE-2017-8585 Неправильно сформированный сертификат может привести к отказу в обслуживании: в .NET Core 1.0, 1.1 и 2.0 существует уязвимость, из-за которой неправильно сформированный сертификат или другие форматируемые данные ASN.1 могут привести к отказу в обслуживании из-за бесконечного цикла в Linux и macOS. Системным администраторам рекомендуется обновить среды выполнения .NET Core до версий 1.0.8, 1.1.5 и 2.0.1. Разработчикам рекомендуется обновить пакет SDK для .NET Core до версии 2.0.3 или 1.1.5.

  • CVE-2017-8700 Обход CORS позволяет раскрыть сведения: в ASP.NET Core 1.0 и 1.1 существует уязвимость, из-за которой можно обойти CORS, что приведет к раскрытию сведений.

  • CVE-2017-11879 Открытое перенаправление может привести к повышению прав: в ASP.NET Core 2.0 существует уязвимость, из-за которой допустимо открытое перенаправление, что приводит к повышению прав.

  • CVE-2017-11770 Уязвимость "Отказ в обслуживании": в ASP.NET Core 1.0, 1.1 и 2.0 существует уязвимость, из-за которой приложение размещается через Http.Sys в Windows, где неправильно сформированный запрос может привести к отказу в обслуживании.

Новые проекты, созданные с помощью ASP.NET Core 1.0, ASP.NET Core 1.1 и ASP.NET Core 2.0, теперь будут использовать версии пакетов, включающие указанные выше обновления для системы безопасности. В существующих проектах пользователи могут обновить пакеты до более новых версий в диалоговом окне "Управление пакетами NuGet".

Основные проблемы, исправленные в версии 15.4.4

Эти проблемы, о которых сообщили клиенты, исправлены в этом выпуске.


Release Notes IconVisual Studio 2017 версии 15.4.5

Выпущено 27 ноября 2017 г.

Основные проблемы, исправленные в версии 15.4.5

Эти проблемы, о которых сообщили клиенты, исправлены в этом выпуске.


Известные проблемы

Мы серьезно относимся к вашим отзывам. Чтобы найти список последних проблем, сообщить о новых проблемах и проголосовать за решение существующих проблем, зайдите на сайт сообщества разработчиков. Узнайте обо всех известных проблемах и их решениях в Visual Studio 2017 версии 15.4.

Visual Studio 2017 Known Issues


Отзывы и предложения

Мы будем рады узнать ваше мнение! Вы можете сообщить о проблемах, щелкнув пункт Сообщить о проблеме в правом верхнем углу установщика или самой IDE-среды Visual Studio. Значок Report a Problem Icon находится в правом верхнем углу. Вы можете предлагать для продукта новые функции, задавать вопросы, находить ответы и отслеживать решение своих проблем в сообществе разработчиков Visual Studio. Кроме того, вам доступна бесплатная поддержка в чате по вопросам с установкой.


Блоги

Воспользуйтесь аналитикой и рекомендациями с сайта Developer Tools Blogs. Там вы найдете актуальные сведения обо всех новых выпусках и сможете читать публикации с подробным анализом самых разных функций.

Developer Tools Blogs


Журнал заметок о выпусках Visual Studio 2017

Дополнительные сведения по предыдущим версиям Visual Studio 2017 см. на странице Журнал заметок о выпуске Visual Studio 2017.


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