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

Last Update: 04.12.2017

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


Примечание

Если вы открываете локализованную версию этой страницы и хотите просмотреть актуальные материалы, посетите страницу "Заметки о выпуске" на английском языке.

Эта статья содержит сведения о текущем выпуске Visual Studio 2017. Нажмите кнопку, чтобы скачать последнюю версию.

Сведения об установке см. в наших документах по установке и автономной установке.

Отзывы

Мы будем рады узнать ваше мнение! Вы можете сообщить о проблемах, щелкнув пункт Сообщить о проблеме в правой верхней части экрана внутри установщика или самой интегрированной среды разработки Visual Studio. Значок Feedback Icon находится в правом верхнем углу. Вы можете отслеживать проблемы в сообществе разработчиков Visual Studio, где можно задать интересующие вопросы и найти нужные ответы. Кроме того, вы можете внести предложение по продукту через UserVoice или получить бесплатную помощь по установке благодаря поддержке в формате чата.

Хотите воспользоваться профессиональной поддержкой? Ознакомьтесь с варианты поддержки.

История выпусков

Дополнительные сведения о выходе выпусков и идентификации версий см. в документе Цикл выпуска Visual Studio 2017.

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

Ознакомьтесь с разделом Известные проблемы.


Дата выпуска: 14 ноября 2017 г. — Visual Studio 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".


Дата выпуска: 8 ноября 2017 г. — Visual Studio 2017 версии 15.4.3

Основные ошибки, исправленные в этом выпуске

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

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

Дата выпуска: 31 октября 2017 г. — Visual Studio 2017 версии 15.4.2

Основные ошибки, исправленные в этом выпуске

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


Дата выпуска: 19 октября 2017 г. — Visual Studio 2017 версии 15.4.1

Основные ошибки, исправленные в этом выпуске

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


Дата выпуска: 9 октября 2017 г. — Visual Studio 2017 версии 15.4.0

Сводка. Новые возможности этого выпуска

  • Новый баннер запуска программы установки и установщика сообщает о том, была ли установка успешной. Мы добавили новое предупреждение в конце установки, содержащее ссылки на сообщество разработчиков для получения дополнительных сведений.
  • Мы внесли усовершенствования в 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 для решения без необходимости преобразовать ее в проект VS.
  • Мы улучшили поддержку Unity в Инструменты Visual Studio и добавили возможность задать указатель инструкций в новой среде выполнения.
  • Пакет SDK для Android теперь устанавливается в отдельном расположении.
  • Инструменты R теперь поддерживают удаленное взаимодействие Linux и RMarkdown, включая интерактивное редактирование, парные фигурные скобки и завершение кода.

Основные ошибки, исправленные в этом выпуске

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

Dev Community Votes   При удалении файла из обозревателя решений сам файл не удаляется.
Dev Community Votes   Копирование и вставка вызывают зависание Visual Studio с всплывающим сообщением "форматирование текста".
Dev Community Votes   Visual Studio 2017 версии 15.3 зависает во время отладки при открытии окна "Потоки".
Dev Community Votes   Visual Studio зависает и отображает уведомление о занятости во время и после сеанса отладки.
Dev Community Votes  Автозаполнение добавляет скобки в неправильном месте.
Dev Community Votes   При двукратном открытии одного файла в интегрированной среде разработки отображается всплывающее диалоговое окно с сообщением "Этот документ открыт в другом проекте".
Dev Community Votes   Обозреватель тестов сбрасывает настройку параметров Default Process Architecture (Архитектура процесса по умолчанию) и Сохранять модуль выполнения тестов работающим.
Dev Community Votes   Сбой при установке обновления Visual Studio 2017 из-за поврежденного файла.
Dev Community Votes   Поиск сетевых расширений вызывает ошибку "Неправильное магическое число в заголовке GZip".
Dev Community Votes   При сборке решения возникает сбой с ошибкой Docker Compose.


Подробные сведения. Новые возможности этого выпуска

Усовершенствования 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 (Чистый сброс) из строки меню в раздел Сервис/Параметры/Delete persisted data (Удаление хранимых данных).
  • Мы внесли ряд исправлений, чтобы система могла точнее обнаружить, что проект еще не загружен, и избежать сбоя 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.

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

Теперь вы можете изменять или удалять ресурсы 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
  • Доступный пользовательский интерфейс, включая средства просмотра и сетку

Блоги

Developer Tools Blogs Используйте в своей работе аналитическую информацию и рекомендации с сайта "Блоги о средствах для разработчиков".

На сайте Developer Tools Blogs вы получите актуальные сведения обо всех новых выпусках и сможете читать публикации с подробным анализом самых разных функций. Информацию о возможностях .NET читайте в Блоге по DotNet. Мы также предлагаем блоги с подробной информацией от экспертов по каждому языку, например блоги команд по C#, VB, C++ и F#.


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

Visual Studio 2017 Known Issues Просмотрите все существующие известные проблемы и доступные решения в Visual Studio 2017 версии 15.4.

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


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

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

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

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

The Developer Community Portal Просмотрите проблемы, о которых сообщили клиенты и которые были исправлены в Visual Studio 2017 версии 15.3.

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

The Developer Community Portal Просмотрите проблемы, о которых сообщили клиенты и которые были исправлены в Visual Studio 2017 версии 15.2.

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

The Developer Community Portal Просмотрите проблемы, о которых сообщили клиенты и которые были исправлены в Visual Studio 2017 версии 15.1.

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

The Developer Community Portal Просмотрите проблемы, о которых сообщили клиенты и которые были исправлены в Visual Studio 2017 версии 15.0.


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