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

Сообщество разработчиков | Требования к системе | Совместимость | Распространяемый код | Условия лицензии | Блоги | Известные проблемыDeveloper Community | System Requirements | Compatibility | Distributable Code | License Terms | Blogs | Known Issues


Примечание

Этот выпуск — не последняя версия Visual Studio 2017.This is not the latest version of Visual Studio 2017. Для получения сведений о последней версии Visual Studio 2017 посетите текущую страницу с заметками о выпуске.To see information on the latest version of Visual Studio 2017, please visit the current Release Notes page.

Совет

Язык страницы можно переключить в ее нижней части.You can switch the page language at the bottom of this page. Нажмите кнопкуClick the значок , найдите свой язык или выберите его в списке доступных языков. icon, search for your language, or select from the list of available languages.


Эта статья содержит сведения о выпусках Visual Studio 2017 версии 15.3.This article contains information about releases for Visual Studio 2017 version 15.3.

Обратная связьFeedback

Мы будем рады узнать ваше мнение!We’d love to hear from you! Вы можете сообщить о проблемах, щелкнув пункт Сообщить о проблеме в установщике или непосредственно в интегрированной среде разработки Visual Studio.You can report a problem from the Report a Problem option in either the installer or the Visual Studio IDE itself. КлассуThe Feedback Icon Значок находится в правом верхнем углу.icon is located in the upper right hand corner. Отслеживать свои отзывы можно на портале сообщества разработчиков.You can track your feedback in the Developer Community portal. Свои предложения отправляйте через сайт UserVoice.For suggestions, let us know through the UserVoice site.

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

Совет

Дополнительные сведения о выходе выпусков см. в документе Цикл выпуска Visual Studio 2017.You can learn more about how we ship our releases in the Visual Studio 2017 Release Rhythm document.

Скачать последнюю версию Visual Studio 2017Download the Current Release of Visual Studio 2017

Нажмите кнопку, чтобы скачать последнюю версию Visual Studio 2017.Click the button to download the latest version of Visual Studio 2017. Инструкции см. в разделе Установка Visual Studio 2017.For instructions, see Install Visual Studio 2017.

Примечание. Размер пакета установки зависит от текущей конфигурации Visual Studio.Note: Installation package size will vary depending on your current Visual Studio configuration.


Дата выпуска: 19 сентября 2017 г. — Visual Studio 2017 версии 15.3.5Release Date: September 19, 2017 - Visual Studio 2017 version 15.3.5

Проблемы, исправленные в выпуске от 19 сентября 2017 г.Issues Fixed in September 19, 2017 Release

Эти проблемы, о которых сообщили клиенты, исправлены в этой версии.These are the customer-reported issues addressed in this version:

  • Появилась поддержка Apple Xcode 9, iOS 11, tvOS 11 и watchOS 4Introduced support for Apple's Xcode 9, iOS 11, tvOS 11 and watchOS 4

Дата выпуска: 12 сентября 2017 г. — Visual Studio 2017 версии 15.3.4Release Date: September 12, 2017 - Visual Studio 2017 version 15.3.4

Проблемы, исправленные в выпуске от 12 сентября 2017 г.Issues Fixed in September 12, 2017 Release

Эти проблемы, о которых сообщили клиенты, исправлены в этой версии.These are the customer-reported issues addressed in this version:


Дата выпуска: 29 августа 2017 г. — Visual Studio 2017 (версия 15.3.3)Release Date: August 29, 2017 - Visual Studio 2017 version 15.3.3

Ошибки, исправленные в выпуске от 29 августа 2017 г.Issues Fixed in August 29, 2017 Release

Эти проблемы, о которых сообщили клиенты, исправлены в этой версии.These are the customer-reported issues addressed in this version:


Дата выпуска: 22 августа 2017 г. — Visual Studio 2017 (версия 15.3.2)Release Date: August 22, 2017 - Visual Studio 2017 version 15.3.2

Ошибки, исправленные в выпуске от 22 августа 2017 г.Issues Fixed in August 22, 2017 Release

Эти проблемы, о которых сообщили клиенты, исправлены в этой версии.These are the customer-reported issues addressed in this version:

В этот выпуск включены следующие дополнительные исправления.Additional fixes included in this release:

  • Обновление инструментария Service Fabric.Service Fabric tooling update.
  • Сбой обновления Visual Studio с ошибкой AccessDenied во время установки или удаления VSIX.Visual Studio upgrade fails with AccessDenied failure during VSIX install / uninstall.
  • Проблема при создании проекта для версии Unity <= 5.5.Project generation issue on Unity version <= 5.5.
  • Запись дампа для связанных файлов.Dump capture for linked files.
  • Автоматическое некорректное создание кода из-за оптимизации цикла.Silent bad codegen due to loop optimization.

Дата выпуска: 18 августа 2017 г. — Visual Studio 2017 (версия 15.3.1)Release Date: August 18, 2017 - Visual Studio 2017 version 15.3.1

Исправленные ошибки в этом выпускеIssues Fixed in this Release

Эти проблемы, о которых сообщили клиенты, исправлены в этой версии.These are the customer-reported issues addressed in this version:


Дата выпуска: 14 августа 2017 г. — Visual Studio 2017 версии 15.3Release Date: August 14, 2017 - Visual Studio 2017 version 15.3

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

  • Благодаря улучшениям специальных возможностей среда Visual Studio стала более доступной, чем когда-либо ранее.Accessibility Improvements make Visual Studio more accessible than ever.
  • В рабочую нагрузку разработки в Azure включены средства для функций Azure.Azure Function Tools are included in the Azure development workload. Можно разрабатывать приложения функции Azure локально и публиковать их напрямую в Azure.You can develop Azure Function applications locally and publish directly to Azure.
  • Теперь можно создавать приложения в Visual Studio 2017, которые выполняются в Azure Stack и облаках для государственных организаций, таких как Azure в Китае.You can now build applications in Visual Studio 2017 that run on Azure Stack and government clouds, like Azure in China.
  • Мы улучшили поддержку разработки .NET Core для .NET Core 2.0 и контейнеров Nano Windows Server.We improved .NET Core development support for .NET Core 2.0, and Windows Nano Server containers.
  • В интегрированной среде разработки Visual Studio мы улучшили процедуру входа и идентификации, начальную страницу, загрузку упрощенного решения и CLI программы установки.In Visual Studio IDE, we improved Sign In and Identity, the start page, Lightweight Solution Load, and setup CLI. Мы также улучшили рефакторинг, создание кода и быстрые действия.We also improved refactoring, code generation and Quick Actions.
  • Повышено удобство работы с редактором Visual Studio благодаря новой теме "Синий (дополнительный контраст)" и улучшенной поддержке средства чтения с экрана.The Visual Studio Editor has better accessibility due to the new ‘Blue (Extra Contrast)’ theme and improved screen reader support.
  • Мы улучшили возможности отладчика и диагностики.We improved the Debugger and diagnostics experience. Выберите и щелкните команду "Задать следующий оператор".This includes Point and Click to Set Next Statement. Мы также обновили все вложенные значения в окне переменных и усовершенствовали отладку в сценарии открытия папки.We've also refreshed all nested values in variable window, and made Open Folder debugging improvements.
  • В Xamarin представлен новый автономный редактор для изменения объема охвата приложения.Xamarin has a new standalone editor for editing app entitlements.
  • Обновлена функциональность открытия папки и средств CMake.The Open Folder and CMake Tooling experience is updated. Теперь можно использовать CMake 3.8.You can now use CMake 3.8.
  • Мы внесли улучшения в механизм IntelliSense и мастера по работе с проектами и кодом для языковых служб C++.We made improvements to the IntelliSense engine, and to the project and the code wizards for C++ Language Services.
  • Набор инструментов Visual C++ поддерживает инициализацию командной строки для различных версий.Visual C++ Toolset supports command-prompt initialization targeting.
  • Добавлена поддержка функций языка C# 7.1.We added the ability to use C# 7.1 Language features.
  • Можно устанавливать версии TypeScript независимо от обновлений Visual Studio.You can install TypeScript versions independent of Visual Studio updates.
  • Добавлена поддержка отладки Node 8.We added support for Node 8 debugging.
  • В NuGet добавлена поддержка для новых TFM (netcoreapp2.0, netstandard2.0 Tizen), семантического версионирования 2.0.0 и интеграции MSBuild с предупреждениями и ошибками NuGet.NuGet has added support for new TFMs (netcoreapp2.0, netstandard2.0, Tizen), Semantic Versioning 2.0.0, and MSBuild integration of NuGet warnings and errors.
  • Теперь в Visual Studio содержатся средства разработки .NET Framework 4.7 для всех поддерживаемых платформ с включенной средой выполнения 4.7.Visual Studio now offers .NET Framework 4.7 development tools to supported platforms with 4.7 runtime included.
  • Мы добавили кластеры связанных событий в результаты поиска в средстве поиска Application Insights.We added clusters of related events to the search query results in the Application Insights Search tool.
  • Улучшена поддержку синтаксиса для SQL Server 2016 в поиске Redgate SQL.We improved syntax support for SQL Server 2016 in Redgate SQL Search.
  • Добавлена поддержка API Microsoft Graph в подключенных службах.We enabled support for Microsoft Graph APIs in Connected Services.

Основные ошибки, исправленные в этом выпускеTop Issues Fixed in this Release

Мы прислушались к мнениям сообщества разработчиков.The Developer Community spoke and we listened. В этом списке содержатся 10 набравших наибольшее количество голосов исправлений в этом выпуске.This list provides the 10 highest voted issues fixed in this release.

The Developer Community Portal Дополнительные сведения о решенных проблемах, о которых сообщили клиенты в Visual Studio 2017 версии 15.3. Learn more about customer-reported issues addressed in Visual Studio 2017 version 15.3.


Подробные сведения. Новые возможности этого выпускаDetails: What's New in this Release

Специальные возможности Accessibility

В этом выпуске мы внесли более 1700 улучшений для специальных возможностей и сделали Visual Studio еще более удобным для всех.We addressed over 1,700 accessibility issues in this release and made Visual Studio more accessible than ever. У вас есть доступ к новой теме "Синий (дополнительный контраст)" (рис. 1).You have access to the new “Blue (Extra Contrast)” theme (Figure 1). Эта тема более контрастна по сравнению с обычной темой "Синий" и позволяет использовать такую расцветку вместо полноценного режима высокой контрастности.This theme offers you more contrast than the regular "Blue" theme if you don't want or need the full High Contrast mode.

Blue (Extra Contrast) theme
Рис. 1. Тема "Синий (дополнительный контраст)"(Figure 1) Blue (Extra Contrast) theme

Редактор Visual Studio позволяет пробовать и выбирать разное оформление текста с помощью нового набора команд "Показать заметки линий".With Visual Studio Editor, you can discover and navigate between text adornments via the new "Show Line Annotations" command set. Новая функция находится в контекстном меню редактора (рис. 2).You can find the new feature on the Editor context menu (Figure 2). Дополнительные сведения см. в разделе Редактор Visual Studio.See the Visual Studio Editor section for more information.

Show Line Annotations
Рис. 2. Показать заметки линий(Figure 2) Show Line Annotations

Дополнительные новости по специальным возможностям можно найти в записи блога Accessibility improvements in Visual Studio 2017 version 15.3 (Улучшения специальных возможностей в Visual Studio 2017 версии 15.3).For more accessibility news, visit the Accessibility improvements in Visual Studio 2017 version 15.3 blog post.


Azure Stack и облака Azure для государственных организаций Azure Stack and Azure Government Clouds

Используйте те же средства в Visual Studio, например Cloud Explorer, подключенные службы и ASP.NET Publish, для подключения к Azure Stack и облакам Azure для государственных организаций.Use all the same tools in Visual Studio — like Cloud Explorer, Connected Services and ASP.NET Publish — to connect Azure Stack and government clouds. Выберите существующее облако для государственных организаций, например Azure в Китае (рис. 3), или введите конечную точку обнаружения для Azure Stack вашей организации.Pick an existing government cloud, like Azure in China (Figure 3), or enter the discovery endpoint for your organization’s Azure Stack.

Azure Stack
Рис. 3. Azure Stack(Figure 3) Azure Stack

Средства функций AzureAzure Function Tools

  • В состав рабочей нагрузки "Разработка Azure" включены инструменты для разработки функций Azure на C#.Tools for developing C# Azure Functions are included as part of the “Azure development” workload.
  • Вы можете разрабатывать функции Azure с помощью предварительно скомпилированных библиотек классов C# и указывать триггеры с помощью атрибутов.You can develop Azure functions by using pre-compiled C# class libraries, and attributes to specify triggers.
  • Выполняйте сборку, запуск и отладку на локальном компьютере разработчика.You can build, run, and debug on your local development machine.
  • Вы можете осуществлять публикацию из Visual Studio напрямую в Azure.You can publish directly to Azure from Visual Studio.

Дополнительные сведения см. в записи блога Visual Studio 2017 Tools for Azure Functions (Инструменты Visual Studio 2017 для функций Azure).For more details, see the Visual Studio 2017 Tools for Azure Functions blog post.


.NET Core и ASP.NET Core .NET Core and ASP.NET Core

  • Вы можете установить пакет SDK для .NET Core 2.0, используя отдельную загрузку, и получить возможность разработки приложений .NET Core 2.0 в Visual Studio 2017 версии 15.3.You can install .NET Core 2.0 SDK via a separate download to enable .NET Core 2.0 development in Visual Studio 2017 version 15.3. Visual Studio теперь поддерживает одновременное использование нескольких пакетов SDK для .NET Core.Visual Studio now provides side-by-side support of multiple .NET Core SDKs. Вы можете экспериментировать с новейшими ежедневными сборками SDK для .NET Core, при этом продолжая разработку с использованием последней общедоступной версии.You can experiment with the latest daily build of the .NET Core SDK while you develop with the latest public release of the SDK. Дополнительные сведения см. в блоге .NET.See .NET blog for details.
  • Поддержка Visual Basic теперь позволяет вам создавать консольные приложения .NET Core, а также библиотеки классов .NET Core и .NET Standard в Visual Basic.With Visual Basic support, you now have the ability to create .NET Core console applications, and .NET Core, and .NET Standard class libraries in Visual Basic.
  • Взаимодействие .NET Framework и .NET Standard/Core позволяет ссылаться на библиотеки .NET Core/.NET Standard из проектов .NET Framework и наоборот..NET Framework and .NET Standard/Core interop allows you to refer to .NET Core/.NET Standard libraries from .NET Framework projects and vice versa. Добавлять пакеты взаимодействия NuGet вручную не нужно: Visual Studio сделает это автоматически.No need to manually add interop NuGet packages – Visual Studio does this for you automatically.
  • Благодаря улучшенной поддержке нескольких целевых платформ теперь вы можете выполнять сборку проекта для нескольких платформ, а затем выбирать нужную вам платформу и запускать программу на этой платформе в разделе отладки и запуска.Multiple target framework support enhancement allows you to build your project for multiple target frameworks (TFM), and use the TFM picker in Debug/Run to pick the TFM to run.
  • Мы добавили поддержку образов Windows Nano Server для запуска приложений ASP.NET Core в контейнерах в виде образов Windows Nano Server.We added Windows Nano Server image support for containerizing ASP.NET Core apps as Windows Nano Server images. Теперь вы можете выбрать Nano Server в качестве платформы контейнеров.You can now select Windows Nano Server as the container platform. Это можно сделать в разделе Файл -> Создать проект для проектов ASP.NET Core.You can do this under File->New Project for ASP.NET Core projects. Для существующих проектов это можно сделать с помощью контекстного меню проекта.For your existing projects, it can be added using the Project Context Menu.
  • Поддержка локальных проектов IIS: теперь вы можете вести разработку и отладку с использованием IIS из Visual Studio.Local IIS support: You can now develop and debug using IIS from Visual Studio.
  • ASP.NET Core в .NET Framework — при создании проекта ASP.NET Core с целевой платформой .NET Framework (только в Windows) вы будете использовать раскрывающийся список в диалоговом окне One ASP.NET.ASP.NET Core on .NET Framework – When you create an ASP.NET Core project targeting the full .NET Framework (Windows only), you will use the dropdown on the One ASP.NET dialog.
  • Функцию Live Unit Testing можно включить для проектов .NET Standard, .NET Core и ASP.NET Core.The Live Unit Testing feature can be enabled for your .NET Standard, .NET Core, and ASP.NET Core projects.

Средства Service FabricService Fabric Tools

В этом выпуске добавлены новый шаблон проекта ASP.NET Core с отслеживанием состояния, поддержка версий 2.5 и 2.6 пакета SDK Service Fabric (и соответствующих сред выполнения), а также исправлено несколько ошибок.This release provides a new stateful ASP.NET Core project template, support for both 2.5 and 2.6 SDK's (and corresponding runtimes) of Service Fabric, as well as several bug fixes.

Средства непрерывной поставкиContinuous Delivery Tools

Эти возможности были перемещены из расширения CD4VS (Инструменты непрерывной поставки для Visual Studio) в Visual Studio:We moved these features from the CD4VS (Microsoft Continuous Delivery Tools for Visual Studio) extension into Visual Studio:

  • Настройка непрерывной поставки для решений, содержащих проекты ASP.NET и предназначенных для службы приложений Azure.Configure continuous delivery for solutions that contain ASP.NET projects targeting an Azure App Service.
  • Настройка непрерывной поставки для решений, содержащих проекты ASP.NET Core и предназначенных для службы приложений Azure.Configure continuous delivery for solutions that contain ASP.NET Core projects targeting an Azure App Service.

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

  • Мы добавили пункт Специальные возможности клавиатуры в меню Справка.We added the Keyboard Accessibility menu command under the "Help" menu. При выборе этого пункта меню открывается документация в Интернете, содержащая советы и рекомендации по специальным возможностям.This provides you with a shortcut to online documention about Accessibility Tips and Tricks.
  • Теперь система диагностики сообщает вам, какие расширения могли вызвать непредвиденное завершение работы Visual Studio. Эти сведения отображаются на информационной панели (рис. 4).The diagnostic system informs you via the InfoBar about extensions that might have been involved in an unexpected termination of Visual Studio (Figure 4). Информационная панель предоставляет сведения о завершении работы и предлагает отключить подозреваемые расширения.The InfoBar provides this information about the termination and asks if you would like to disable the suspected extension.
InfoBar notification
Рис. 4. Уведомление информационной панели(Figure 4) InfoBar notification
  • В сценариях "Открыть папку" можно выбрать отладчик с помощью специального пользовательского интерфейса.In open folder scenarios, you can select your desired debugger via dedicated UI.
  • Мы отключили общий доступ к некоторым параметрам, таким как макет окна инструментов, между разными параллельными установками Visual Studio 2017.We’ve stopped sharing certain settings, like tool window layout, between different side-by-side installations of Visual Studio 2017. Дополнительные сведения см. в документации по синхронизации параметров в Visual Studio.For more information, see the Synchronize your settings in Visual Studio documentation.
  • Мы исправили ошибку "скрытого окна", из-за которой Visual Studio зависала перед появлением главного окна.We fixed the "hidden window" bug that made Visual Studio appear to hang before its main window appeared.
  • Мы увеличили размер области, доступной для щелчков, чтобы было удобнее скрывать уведомления.We increased the clickable target area to make it easier to dismiss notification tips.

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

  • Мы внесли несколько исправлений и исправили несколько ошибок, таких как устранение конфликтов слияния, добавление проверок на NULL, добавление параметров, а также многие другие.We added several new refactorings and quick fixes, like "Resolve merge conflicts", "Add null checks", "Add parameter", and many more. Полный список см. на странице Рефакторинг, создание кода и быстрые действия в Visual Studio.Take a look at our Refactoring, Code Generation and Quick Actions in Visual Studio page to see the full list.
  • Мы добавили предложения имен переменных в IntelliSense, чтобы вы могли быстро задавать имена переменных, например Person person.We suggest variable names in IntelliSense to help you name your variables quickly, for example, Person person.
  • Операция Изменить и продолжить поддерживает функции C# 7.0 (за исключением локальных функций).Edit and Continue supports C# 7.0 features (except local functions).
  • Мы добавили поддержку глобализации файлов за пределами папки проекта в .NET Core.We added support for file globbing outside of your project folder for .NET Core.

Процедура входа и идентификацияSign In and Identity

Мы исправили средство выбора учетных записей, чтобы повторный ввод учетных данных работал надежнее.We fixed the account picker control so "Re-enter credentials" works more reliably. В некоторых случаях средство выбора учетных записей удаляло учетные записи при повторном вводе учетных данных.In some cases, the account picker would clear accounts upon re-entering credentials.

Начальная страницаStart Page

Мы увеличили активную целевую область для закрепления MRU на начальной странице.We increased the clickable target area on Start Page MRU “pins”. Стало проще закреплять нужные вам элементы в верхней части MRU.It's easier to pin items you care about to the top of the MRU.

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

  • Мы увеличили скорость и повысили стабильность сборки.We increased build speed and stability.
  • Мы уменьшили количество загруженных проектов.We reduced the number of loaded projects.
  • Мы добавили новый параметр (рис. 5), который позволяет Visual Studio решать, что лучше подойдет для вашего решения.We added a new option (Figure 5) that allows Visual Studio to decide what’s best for your solution.
Lightweight Solution Load Options
Рис. 5. Параметры загрузки упрощенного решения(Figure 5) Lightweight Solution Load Options
  • Мы добавили решения для результатов поиска файлов: теперь поиск выполняется не только в загруженных, но и в отложенных проектах.We added file search results solutions to search for deferred projects, instead of just loaded projects.
    • При загрузке проекта все существующие результаты поиска будут обновлены для учета продвижения работы по проекту.When you load a project, all existing searches are refreshed to add progression results.
    • На этот поиск распространяются ограничения:There are limits to this:
      • Поиск не расширяется в файле и не включает прогрессивные результаты, т. е. классы, методы и т. д.Search does not extend within the file and does not include progressive results, i.e. classes, methods, etc.
      • Файлы, входящие в проект, отображаются в виде плоского списка.Files that belong to a project are shown as a flat list. Для файлов, входящих в проект, вместо имени файла отображается относительный путь.When files belong to a folder, the relative path is shown instead of just the file name.
      • В представлении файлов в результатах поиска отсутствуют контекстные меню.There are no context menus for the file items in the search view.
  • В разделах Перейти ко всем и Перейти к файлам отображается содержимое внешних элементов в рабочей области.GoTo All and GoTo Files show content from external items in the workspace.
  • Мы улучшили пакетную сборку в проектах, использующих режим загрузки упрощенного решения.We improved Batch build in projects that use Lightweight Solution Load.

УстановкаSetup

  • Установщик Visual Studio теперь поддерживает масштабирование с уровнем не менее 150 % с высоким DPI.Visual Studio Installer now supports high-DPI scaling at levels less than 150%.
  • Исполняемый файл vswhere.exe обновлен: из него исключены экземпляры предварительной версии по умолчанию, которые будут включены при включении --prerelease в командной строке.The vswhere.exe executable file has been updated to exclude preview instances by default, and includes them when --prerelease is included on the command line.
  • Интерфейс командной строки поддерживает --verify, --fix и --clean.CLI is able to handle --verify, --fix and --clean.
    • --verify проверяет макет и сообщает об отсутствующих и недопустимых полезных данных.--verify verifies layout and informs you of missing and invalid payloads.
    • --fix проверяет макет и повторно скачивает отсутствующие или недопустимые пакеты.--fix verifies the layout and re-downloads packages that are either missing or invalid.
    • --clean удаляет устаревшие пакеты и позволяет обрезать макет под конкретный диапазон версий.--clean deletes obsolete packages and allows you to trim layout to a specific version range.
  • Мы добавили сведения, показывающие влияние общего размера каждого диска, на страницу сведений установки.We added details that show the net size impact per drive to the installation details page. (рис. 6) .(Figure 6).
Drive Sizes listed in the Installer
Рис. 6. Размеры дисков в установщике(Figure 6) Drive Sizes listed in the Installer

Редактор Visual Studio Visual Studio Editor

  • Упрощены прокрутка и поиск вручную во время добавления большого количества ошибок.Manual scroll and selection are no longer difficult when a large numbers of errors are being added.
  • Добавлен новый вариант темы "Синий", предназначенный для пользователей, которым необходима повышенная контрастность в редакторе Visual Studio.We added a new variant of the "Blue" theme, which caters specifically to users who need more contrast in the Visual Studio Editor. Эта тема более контрастна по сравнению с обычной темой "Синий" и позволяет использовать такую расцветку вместо полноценного режима высокой контрастности.This theme offers you more contrast than the regular "Blue" theme if you don't want or need the full High Contrast mode. Чтобы попробовать эту тему, выберите пункты Сервис -> Параметры -> Среда -> Общие.You can try it out via Tools -> Options -> Environment -> General.
  • Если вы используете средство чтения с экрана, теперь вы можете выбирать оформление строк с помощью новой команды Показать заметки линий.If you use a screen-reader, you can now navigate between adornments by using the new "Show Line Annotations" command.
    • Чтобы включить эту функцию, выберите пункт "Показать заметки линий" (Ctrl+K, Ctrl+M) в контекстном меню редактора.To activate, select "Show Line Annotations" (Ctrl+K, Ctrl+M) on the Editor context menu. В редакторе откроется всплывающее окно с описанием элементов оформления в этой строке.A popup will appear in the editor describing the adornments on that line.
    • Вы можете переключаться между аннотациями в строке, используя Ctrl+K, Ctrl+ Right/Left Arrow.Navigate through multiple annotations on the line using Ctrl+K, Ctrl+ Right/Left Arrow.
    • Вы также можете легко найти в коде контекст с помощью команды "Показать структуру" (Ctrl+K, Ctrl+G).You can also easily find context in code through the "Show Structure" command Ctrl+K, Ctrl+G. При ее запуске на месте курсора появится всплывающее окно со структурным контекстом строки кода, и эту информацию можно прочесть в средстве чтения с экрана.This shows the structural context of the line of code in the popup where the caret is located, and can be read by the screen reader.

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

Поддержка отладчика для серверов символов Visual Studio Team ServicesDebugger Support for Visual Studio Team Services Symbol Servers

  • Вы можете запрашивать и скачивать символы (рис. 7) с серверов символов Visual Studio Team Services.You can query and download symbols (Figure 7) from Visual Studio Team Services Symbol Servers. Теперь вы можете выбирать и добавлять пути к символам Visual Studio Team Services в среде Visual Studio на странице Сервис -> Параметры -> Отладчик -> Символы.You can select and add Visual Studio Team Services symbol paths to your Visual Studio environment using the Tools->Options->Debugger->Symbols page. Сведения о настройке сервера символов Team Services Visual Studio см. на странице Использование сервера символов в Team Services.To set up a Visual Studio Team Services Symbol Server, see the Use Symbol Server in Team Services page.
Add VSTS Symbol Server
Рис. 7. Добавление сервера символов VSTS(Figure 7) Add VSTS Symbol Server
  • API SetThreadDescription поддерживается во время отладки, запущенной с помощью команд "Начать отладку" (F5) или "Прикрепить к процессу" (Ctrl+Alt+P).The SetThreadDescription API is supported while debugging when you use Start Debugging (F5) or Attach to Process (Ctrl+Alt+P). Имена потоков, которые назначаются через этот API-интерфейс, теперь отображаются в окне "Потоки" и в раскрывающемся списке на панели инструментов "Место отладки".The thread names that are set via this API now show up in the Threads window and in the Thread dropdown in the Debug Location toolbar. Сейчас эта функция не поддерживается для отладки на основе дампа.This is not currently supported while dump debugging.
  • В окне вывода теперь отображаются выходные данные консоли для приложения, запущенного в контейнере Windows во время отладки.The Output Window now shows you the console output of an application running inside a Windows Container while debugging.
  • Добавлена поддержка отладки приложений .NET Core, запущенных в контейнерах Windows на основе Windows Nano Server.We added new support for debugging .NET Core apps you run inside Windows Containers based on Windows Nano Server.

Выберите и щелкните команду "Задать следующий оператор"Point and Click to Set Next Statement

Вы можете удерживать клавишу Ctrl, пока программа остановлена в точке останова во время отладки.You can hold down the Ctrl key while stopped at a breakpoint when debugging. Значок Run to Click (Выполнить до этого места) рядом со строкой кода заменен на функцию "Задать следующий оператор" (рис. 8).The Run to Click (Run execution to here) icon next to your line of code changes to “Set Next Statement” functionality (Figure 8). Щелкните значок, чтобы переместить желтый указатель инструкции на эту строку и задать следующий оператор, который будет выполнен в отладчике.Click the icon to move the yellow instruction pointer to that line and set the next statement for the debugger to execute.

Click to set Next Statement
Рис. 8. Щелкните, чтобы задать следующий оператор(Figure 8) Click to set Next Statement

Теперь для PDB-файлов Windows (в дополнение к переносимым PDB-файлам) поддерживаются ссылки на исходные файлы.Source Link is now supported for Windows PDB file format (in addition to Portable PDBs). Компиляторы, которые поддерживают этот формат, могут размещать нужную информацию в PDB-файлах Windows, и отладчик может извлекать на основе этих данных исходные файлы.Compilers that support it can put the necessary information in the Windows PDB file format and the debugger can retrieve source files based on that information.

Отладка для функции "Открыть папку"Open Folder Debugging

Мы улучшили отладку для новых шаблонов для функции "Открыть папку".We have made your debugging experience easier when you use our new templates for Open Folder. Если у вас установлен отладчик ядра, то вы сможете выбрать тип отладчика в новых шаблонах.If you have the core debugger installed, our new templates allow you to choose the type of debugger you want to use. Вы сможете выбрать управляемый, машинный или смешанный тип отладчика в диалоговом окне "Выбор отладчика". Чтобы открыть этого окно, выберите пункт меню "Параметры отладки и запуска" в обозревателе решений.Managed, Native, or Mixed can be chosen from the "Select a Debugger" dialog in the "Debug and Launch Settings" menu option in Solution Explorer. Если у вас установлена библиотека C++ MDD (Android C++, отладка для Linux и т. д.), в том же пункте меню появятся параметры для поддержки MinGW и Cygwin с использованием GDB для отладки и запуска.If you have a C++ MDD experience installed (Android C++, Linux Debugging, etc.), you now see options for MinGW and Cygwin support by using GDB for attach and launch within the same menu option.

Обновление всех вложенных значений в окнах переменныхRefresh All Nested Values in Variable Windows

При нажатии кнопки "Обновить" для родительского узла переменной или выражения в окнах "Контрольные значения", "Видимые" и "Локальные" все видимые переменные и выражения, которые являются дочерними для этого узла, также будут пересчитаны и обновлены.When you click the refresh button for the parent node of a variable or expression in the Watch, Autos, and Locals windows, all visible variables and expressions that are children of that node also refresh and re-evaluate. Больше не нужно нажимать кнопку "Обновить" для каждого из дочерних элементов.You no longer need to click on the refresh button for each of the children.

Поддержка динамического модульного тестирования для .NET CoreLive Unit Testing Support for .NET Core

Вы можете включить функцию Live Unit Testing для проектов .NET Standard, .NET Core и ASP.NET Core.You can enable the Live Unit Testing feature for .NET Standard, .NET Core, and ASP.NET Core projects.


Xamarin Xamarin

  • Изменены страница свойств и манифест приложения — мы продолжили работу по упрощению страниц свойств для проектов iOS и Android.Property Pages & App Manifest Redesigns - We have continued our work on making property pages for iOS and Android projects easier to use.
  • Новый редактор назначений — мы добавили отдельный редактор для изменения назначений приложения.New Entitlements Editor - We added a standalone editor for editing app entitlements.

Полный обзор изменений и дополнительные сведения см. на сайте developer.xamarin.com.For a complete overview of changes, be sure to check out developer.xamarin.com for more details.


Откройте папку и средства CMakeOpen Folder and CMake Tools

  • Мы повысили стабильность переключения между папкой и решением.We improved stability for toggling between folder and solution.
  • Расширители для режима "Открыть папку" теперь позволяют добавить к вашим папкам значок управления исходным кодом.Open folder extenders can add a source control icon to your folders. С его помощью вы сможете быстро просматривать состояние исходного кода ваших файлов в обозревателе решений, который сейчас реализован в SVN.This allows you to quickly see the source control state of your files in Solution Explorer, which is currently implemented by SVN.
  • Интерфейс CMake в Visual Studio обновлен до CMake 3.8.The CMake experience in Visual Studio is upgraded to CMake 3.8.
  • Улучшена поддержка редактирования, сборки и отладки в режиме "Открыть папку" для проектов C++, которые используют MinGW или Cygwin.We improved editing, building, and debugging support in "Open Folder" for C++ projects that use MinGW or Cygwin.
  • Добавлена поддержка определения глобальных и зависящих от конфигурации переменных среды в файлах "CppProperties.json" и "CMakeSettings.json".We added support to define global and configuration-specific environment variables in "CppProperties.json" and "CMakeSettings.json". Эти переменные среды могут использоваться в конфигурациях отладки, определенных в файле launch.vs.json, и в задачах, определенных в файле tasks.vs.json.These environment variables can be consumed by debug configurations defined in "launch.vs.json" and tasks in "tasks.vs.json".
  • Мы улучшили средства CMake для Visual Studio, добавив поддержку интеграции CTest.We enhanced CMake tools for Visual Studio to provide you with support for CTest integration.
  • Теперь вы можете использовать генератор Ninja в CMake и легко выполнять сборку, отладку и редактирование для 64-разрядных платформ в IntelliSense.You can now use the CMake's Ninja generator to easily target 64-bit platforms, build, debug, and edit with IntelliSense.

Службы языка C++ C++ Language Services

Команда "Включить быструю загрузку проекта" в разделе "Экспериментальные параметры" переименована во "Включить кэширование проекта" и перемещена в параметры проекта VC++.The “Enable Faster Project Load” option under Experimental options has been renamed “Enable Project Caching” and moved under VC++ Project Settings. Старые значения параметров не распространяются в новые значения.The old property value is not propagated to the new option.

Технология IntelliSenseIntelliSense Engine

  • C++ IntelliSense поддерживает новые возможности C++17, соответствующие выпуску пакетного компилятора.C++ IntelliSense supports new C++17 features matching the batch compiler release.
  • В контекстное меню редактора C++ добавлен пункт Повторить сканирование файла, которым можно воспользоваться, если не работает IntelliSense.Added context menu option in C++ editor to Rescan File, which can be used if IntelliSense is not working correctly.
  • Снижено использование ЦП при выполнении команд "Найти все ссылки" или "Иерархия вызовов" для кода C++.Reduced CPU usage when running Find All References or Call Hierarchy for C++ code.
  • Улучшена работа технологии IntelliSense для C++.We've improved the overall C++ IntelliSense engine experience.

Усовершенствования мастеров проекта и кодаProject and Code Wizard

  • Некоторые мастера для проектов и кода были переписаны в фирменном стиле с диалоговыми окнами.We have rewritten several project and code wizards in the signature dialogue style.
  • При выборе пункта меню "Добавить класс" сразу запускается мастер добавления классов.Add Class launches the Add Class wizard directly. Все остальные элементы, которые находились здесь ранее,доступны в разделе "Добавить" > "Новый элемент".All of the other items that were previously here are available under "Add > New Item".
  • Проекты Win32 находятся в каталоге "Настольные приложения Windows" в диалоговом окне "Создание проекта".Win32 projects are under the Windows Desktop category in the New Project dialog.
  • При выборе шаблонов "Консольное приложение Windows" и "Настольное приложение Windows" теперь создаются проекты без вызова мастера.The Windows Console and Desktop Application templates now create the projects without displaying a wizard. Теперь доступен новый мастер создания классических приложений Windows. Он отображается в той же категории, что и раньше, и с теми же параметрами.There's a new Windows Desktop Wizard under the same category that displays the same options as before.

Набор инструментов и библиотек Visual C++Visual C++ Toolset and Libraries

  • В командной строке разработчика Visual Studio (и командной строке Visual C++) добавлена поддержка инициализации среды командной строки для набора инструментов Visual C++ 2015 (версия 140) с помощью аргумента -vcvars_ver=14.0.The Developer Command Prompt for Visual Studio (and the Visual C++ Command Prompt) have added support for initializing a command-prompt environment targeting the Visual C++ 2015 Toolset (v140) via the -vcvars_ver=14.0 argument.
  • Каталоги файлов Visual C++ Redist переименованы в Microsoft.VC141.*, чтобы управление версиями соответствовало набору инструментов (14.1x).Visual C++ Redist file directories have been renamed to Microsoft.VC141.* to match versioning with the toolset (14.1x). В версии Visual Studio 2017 RTM следующие каталоги были ошибочно названы "Microsoft.VC150.*".In Visual Studio 2017 RTM, these directories were incorrectly named Microsoft.VC150.*.
  • Каталоги и версия файла Visual C++ (Visual Studio 2017 15.3):Visual C++ File Version and Directories (Visual Studio 2017 15.3) :
    • Версия файла набора инструментов VC++: 14.11.25506.0 или 19.11.25506.0VC++ Toolset File Version : 14.11.25506.0 or 19.11.25506.0
    • Каталог инструментов VC++: VC\Tools\MSVC\14.11.25503 (в предварительной версии использовалось фиксированное расположение каталога)VC++ Tools Directory : VC\Tools\MSVC\14.11.25503 (directory location was locked in a Preview release)
    • Каталог VC++ Redist [a]: VC\Redist\MSVC\14.11.25325 (все среды выполнения, кроме MFC и OneCore)VC++ Redist Directory [a] : VC\Redist\MSVC\14.11.25325 (All runtimes except for MFC and OneCore)
    • Каталог VC++ Redist [b]: VC\Redist\MSVC\14.11.25415 (среды выполнения MFC и OneCore)VC++ Redist Directory [b] : VC\Redist\MSVC\14.11.25415 (MFC and OneCore runtimes)

Поддержка языка C# 7.1C# 7.1 Language Support


JavaScript и TypeScriptJavaScript & TypeScript

  • Мы перешли с 64-разрядного на 32-разрядный узел для запуска tsserver и вдвое сократили потребление памяти языковой службы.We switched from 64-bit node to 32 bit-node when launching tsserver and cut language service memory consumption in half.
  • Ускорена работа IntelliSense с путями файлов в операторах импорта.File path IntelliSense in import statements is now faster.
  • Версии TypeScript можно устанавливать независимо от обновлений Visual Studio и выбирать отдельно для каждого проекта.TypeScript versions can be installed independent of Visual Studio updates and selected on a per project basis. Дополнительные сведения см. в документации по обновлению TypeScript в Visual Studio 2017.For more information see the Updating TypeScript in Visual Studio 2017 documentation.

Node.jsNode.js

  • Добавлена поддержка отладки Node 8.We added support for Node 8 debugging.
  • Усовершенствован запуск модульных тестов.We made unit test runner performance enhancements.
  • Упрощен пользовательский интерфейс установщика пакетов npm.We simplified the npm package installer UI.

NuGet NuGet

  • Добавлена поддержка следующих TFM — netcoreapp2.0, netstandard2.0 и Tizen.We have added support for the following TFMs - netcoreapp2.0, netstandard2.0, and Tizen.
  • Предупреждения и ошибки NuGet интегрированы в MSBuild, поэтому можно использовать существующие свойства MSBuild для подавления определенных предупреждений или повысить их уровень до ошибок.We have integrated NuGet warnings and errors with MSBuild so you can use existing MSBuild properties to suppress certain warnings or elevate them to errors.
  • Добавлена поддержка семантического версионирования 2.0.0.We have added support for Semantic Versioning 2.0.0.

Дополнительные сведения об этих улучшениях и полный список исправлений ошибок см. в заметках о выпуске NuGet.You can find more details about these improvements and the complete list of bug fixes in the NuGet release notes.


.NET Framework 4.7 .NET Framework 4.7

Visual Studio 2017 версии 15.3 теперь содержит инструменты разработки .NET Framework 4.7 для всех поддерживаемых платформ и включает среду выполнения версии 4.7.Visual Studio 2017 version 15.3 now offers the .NET Framework 4.7 development tools to all supported platforms with the 4.7 runtime included. Платформа .NET Framework версии 4.7 включает несколько новых функций и улучшений, а также многочисленные улучшения надежности, стабильности, безопасности и исправления ошибок.The .NET Framework 4.7 offers several new features and improvements as well as numerous reliability, stability, security, and performance fixes.

Дополнительные сведения о .NET 4.7 см. в этих статьях:You can find more details about .NET 4.7 in these articles:

Средства разработки контейнеровContainer Development Tools

Visual Studio 2017 версии 15.3 теперь поддерживает разработку с использованием разнообразных контейнеров, включая приложения .NET Framework с контейнерами Windows, .NET Core с Windows, а также контейнеры Linux.Visual Studio 2017 version 15.3 now supports the breadth of container development across existing .NET Framework apps with Windows Containers, to .NET Core with Windows, and Linux Support. Последние дополнения включают поддержку приложений .NET Core в контейнерах с Windows Nano Server, а также улучшения отладки для приложений .NET Framework в контейнерах.Recent additions include support for your .NET Core applications in containers running Windows Nano Server, as well as debugging improvements for .NET Framework applications in containers.


Мы добавили кластеры связанных событий в результаты поиска в средстве поиска Application Insights.We added clusters of related events to the search query results in the Application Insights Search tool. Эти кластеры помогут понять неожиданные закономерности в поведении приложения, например большое количество исключений для отдельной страны, версии или пользователя.These clusters can help you discover surprising patterns in your application's behavior, like a large volume of exceptions coming from a single country, version, or user.


SQL Server Data Tools (SSDT) SQL Server Data Tools (SSDT)

Теперь в комплект поставки Visual Studio 2017 версии 15.3 входят SQL Server Data Tools, полностью поддерживающие SQL Server 2017 в Windows, Linux и Docker в macOS.Visual Studio 2017 version 15.3 now ships with SQL Server Data Tools that fully supports SQL Server 2017 running on Windows, Linux and Docker in macOS. SSDT теперь поддерживает все версии SQL Server, SQLDB и хранилища данных в Azure.SSDT now supports all versions of SQL Server, SQLDB and DW on Azure.

Исправления основных проблем, о которых сообщили клиентыFixes for top customer reported issues:

  • Добавлен параметр "Игнорировать порядок столбцов", чтобы запретить ненужное перемещение данных таблицы в связи с изменением порядка столбцов.We added Ignore Column Order option to prevent unnecessary table data movement due to a column order change.
  • Устранена ошибка сборки ESENT и повышена стабильность сборки проекта базы данных и производительность в Visual Studio 2017.We fixed ESENT build error and increased the database project build stability and performance in Visual Studio 2017.
  • Мы устранили много других проблем, о которых сообщили клиенты.We addressed many more customer reported issues. Более подробные сведения об исправлениях см. в журнале изменений SSDT.See SSDT changelog for more details of fixed issues.

Средства для работы с данными Redgate Redgate Data Tools

Все средства для работы с данными RedgateAll Redgate Data Tools

Мы удалили вводное диалоговое окна, отображавшееся при первом использовании средств для работы с данными Redgate.We removed the introduction dialog that appeared upon first use of Redgate Data Tools.

Redgate SQL PromptRedgate SQL Prompt

Мы усовершенствовали форматирование.We made formatting improvements.

Redgate ReadyRollRedgate ReadyRoll

  • Модифицировано окно открытия проекта ReadyRoll.The ReadyRoll open project window has been redesigned.
  • Улучшено время загрузки свойств проекта.We improved the loading time of Project Properties.
  • Мини-приложение состояния сценария заменено на панель действий.We replaced the script status widget with an action bar.
  • Исправлены проблемы подключения к Azure.We fixed the connectivity problems with Azure.
  • Улучшена поддержка синтаксиса для SQL Server 2016.We improved the syntax support for SQL Server 2016.

PythonPython

  • Улучшены специальные возможности: средства чтения с экрана, работа с клавиатуры и высокая контрастность.We improved accessibility in screen readers, keyboard navigation and high contrast.
  • Улучшена локализация: теперь пользователи, не владеющие английским, будут видеть меньше текста на английском в пользовательском интерфейсе.We improved localization so that non-English users will see less English text in the UI.

Средства RR Tools

  • Улучшены возможности работы с IntelliSense.The IntelliSense experience is improved.
  • Улучшено подключение Azure к компьютерам, которые блокируют проверку связи.You have better Azure connectivity to your machines that are blocking ping.
  • При выполнении удаленной установки служб вам больше не требуются права на управление службами.When you perform a remote services install, you are no longer required to have service management rights.
  • Улучшены общая локализация и специальные возможности.We improved overall accessibility, and localization.

Поставщик Microsoft Graph в подключенных службахMicrosoft Graph Provider in Connected Services

Добавлена поддержка API Microsoft Graph в подключенных службах.We have enabled support for Microsoft Graph APIs in Connected Services. Упрощен процесс установки.We've made Installation easier. Просто откройте диалоговое окно "Подключенные службы" для доступа и установки (рис. 9).Just open the Connected Services dialog to access and install (Figure 9).

Install Microsoft Graph provider
Рис. 9. Установка поставщика Microsoft Graph(Figure 9) Install Microsoft Graph provider

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

Visual Studio 2017 Known Issues Узнайте о всех известных проблемах и доступных решениях в Visual Studio 2017 версии 15.3. See all existing known issues and available workarounds in Visual Studio 2017 version 15.3.

Мы серьезно относимся к вашим отзывам.We are fully committed to listening to your feedback. Чтобы найти список последних проблем, сообщить о новых проблемах и проголосовать за решение существующих проблем, зайдите на сайт сообщества разработчиков.Visit the Developer Community site to find the latest issues, log new issues, and upvote existing issues.


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

См. страницу Журнал заметок о выпуске Visual Studio 2017.Please see the Visual Studio 2017 Release Notes History page.


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