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

Последнее обновление 31.01.2018

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


Примечание

Если вы открываете локализованную версию этой страницы и хотите просмотреть актуальные материалы, посетите страницу "Заметки о выпуске" на английском языке.If you are accessing this page from a non-English language version, and want to see the most up-to-date content, please visit this Release Notes page in English.

Примечание

Чтобы выбрать нужный язык, перейдите к нижнему колонтитулу в нижней части страницы.You can switch your language setting by going to the footer at the bottom of the page. Щелкните значок и выберите язык.Click on the icon and select your desired language.

Эта статья содержит сведения о текущем выпуске Visual Studio 2017.In this article, you will find information regarding the current release for Visual Studio 2017. Нажмите кнопку, чтобы скачать последнюю версию.Click the button to download the latest version.

Сведения об установке см. в наших документах по установке и автономной установке.For help with installation, please refer to our installation and offline installation documents.

ОтзывыFeedback

Мы будем рады узнать ваше мнение!We’d love to hear from you! Вы можете сообщить о проблемах, щелкнув пункт Сообщить о проблеме в правой верхней части экрана внутри установщика или самой интегрированной среды разработки Visual Studio.For issues, let us know via the Report a Problem option in the upper right-hand corner of either the installer or the Visual Studio IDE itself. Значок Feedback Icon находится в правом верхнем углу.The Feedback Icon icon is located in the upper right-hand corner. Вы можете отслеживать проблемы в сообществе разработчиков Visual Studio, где можно задать интересующие вопросы и найти нужные ответы.You can track your issues in the Visual Studio Developer Community, where you can ask questions and find answers. Кроме того, вы можете внести предложение по продукту через UserVoice или получить бесплатную помощь по установке благодаря поддержке в формате чата.You can also make a product suggestion through UserVoice or get free installation help through our Live Chat support.

Хотите воспользоваться профессиональной поддержкой?Need professional support right now? Ознакомьтесь с варианты поддержки.See available support options.

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

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

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

Visual Studio 2017 Known Issues Просмотрите все существующие известные проблемы и доступные решения в Visual Studio 2017 версии 15.5. Visual Studio 2017 Known Issues See all existing known issues and available workarounds in Visual Studio 2017 version 15.5.

Мы серьезно относимся к вашим отзывам.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.


Дата выпуска: 25 января 2018 г. — Visual Studio 2017 версии 15.5.5Release Date: January 25, 2018 - Visual Studio 2017 version 15.5.5

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

  • В компилятор MSVC добавлена поддержка параметра /Qspectre, который автоматически ставит барьер на упреждающее выполнение, если компилятор обнаруживает экземпляры первого варианта Spectre.The MSVC compiler has been updated with support for the /Qspectre switch which will automatically insert a speculation barrier when the compiler detects instances of Spectre variant 1. Дополнительные сведения о /Qspectre см. в блоге команды разработчиков Visual C++.For more information about /Qspectre please refer to the Visual C++ Team Blog.

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

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


Дата выпуска: 16 января 2018 г. — Visual Studio 2017 версии 15.5.4Release Date: January 16, 2018 - Visual Studio 2017 version 15.5.4

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

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


Дата выпуска: 9 января 2018 г. — Visual Studio 2017 версии 15.5.3Release Date: January 9, 2018 - Visual Studio 2017 version 15.5.3

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

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

Советы по безопасности Майкрософт для .NET Core Microsoft Security Advisories for .NET Core

  • CVE-2018-0786 Обход функции безопасности при проверке сертификата X509. Корпорация Майкрософт выпускает этот совет по безопасности, чтобы предоставить сведения об уязвимости в общедоступных версиях .NET Core 1.0, 1.1 и 2.0.CVE-2018-0786 Security Feature Bypass in X509 Certificate Validation Microsoft is releasing this security advisory to provide information about a vulnerability in the public versions of .NET Core 1.0 and 1.1, and 2.0. Он также включает указания для разработчиков по корректному обновлению их приложений.This advisory also provides guidance on what developers can do to update their applications correctly. Совет по безопасности также относится к .NET Native для универсальной платформы Windows (UWP).This security advisory is also applicable to .NET native for UWP.

    Корпорации Майкрософт известно об уязвимости в общедоступных версиях .NET Core, позволяющей злоумышленнику предоставить сертификат, который помечен как недопустимый для определенного использования, но при этом используется для этой цели каким-то компонентом.Microsoft is aware of a security vulnerability in the public versions of .NET Core where an attacker could present a certificate that is marked invalid for a specific use, but a component uses it for that purpose. Такое действие игнорирует теги расширенного использования ключа.This action disregards the Enhanced Key Usage tagging.

    Обновление для системы безопасности устраняет уязвимость, заставляя компоненты .NET Core проверять сертификаты полностью.The security update addresses the vulnerability by ensuring that .NET Core components completely validate certificates. Рекомендуем системным администраторам обновить свои среды выполнения .NET Core до версий 1.0.9, 1.1.6 и 2.0.5.System administrators are advised to update their .NET Core runtimes to versions 1.0.9, 1.1.6 and 2.0.5. Разработчикам рекомендуется обновить пакет SDK для .NET Core до версии 2.1.4 или 1.1.7.Developers are advised to update their .NET Core SDK to version 2.1.4 or 1.1.7.

  • CVE-2018-0764 Отказ в обслуживании при анализе XML-документов. Корпорация Майкрософт выпускает этот совет по безопасности, чтобы предоставить сведения об уязвимости в общедоступных версиях .NET Core 1.0, 1.1 и 2.0.CVE-2018-0764 Denial of Service when parsing XML documents Microsoft is releasing this security advisory to provide information about a vulnerability in the public versions of .NET Core 1.0 and 1.1, and 2.0. Он также включает указания для разработчиков по корректному обновлению их приложений.This advisory also provides guidance on what developers can do to update their applications correctly.

    Корпорации Майкрософт известно об уязвимости во всех общедоступных версиях .NET Core, связанной с отказом в обслуживании из-за некорректного анализа XML-документов.Microsoft is aware of a Denial of Service vulnerability in all public versions of .NET core due to improper processing of XML documents. Воспользовавшись этой уязвимостью, злоумышленник может вызвать отказ в обслуживании для приложения .NET.An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET application. В роли удаленного пользователя, не прошедшего проверку подлинности, злоумышленник может направлять приложению .NET Core созданные особым образом запросы.A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.

    Обновление устраняет уязвимость, исправляя способ обработки XML-документов в .NET Core.The update addresses the vulnerability by correcting how .NET core handles XML document processing. Рекомендуем системным администраторам обновить свои среды выполнения .NET Core до версий 1.0.9, 1.1.6 и 2.0.5.System administrators are advised to update their .NET Core runtimes to versions 1.0.9, 1.1.6 and 2.0.5. Разработчикам рекомендуется обновить пакет SDK для .NET Core до версии 2.1.4 или 1.1.7.Developers are advised to update their .NET Core SDK to version 2.1.4 or 1.1.7.


Дата выпуска: 14 декабря 2017 г. — Visual Studio 2017 версии 15.5.2Release Date: December 14, 2017 - Visual Studio 2017 version 15.5.2

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

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


Дата выпуска: 7 декабря 2017 г. — Visual Studio 2017 версии 15.5.1Release Date: December 7, 2017 - Visual Studio 2017 version 15.5.1

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

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


Дата выпуска: 4 декабря 2017 г. — Visual Studio 2017 версии 15.5Release Date: December 4, 2017 - Visual Studio 2017 version 15.5

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

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

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


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

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

Настройка и установкаSetup and Install

  • Теперь установщик создает точку восстановления Windows во время установки.Installer now generates a Windows restore point during installation.
  • Компонент "Добавление и удаление программ" теперь содержит записи для каждой установки Visual Studio.Add & Remove Programs now has entries for each Visual Studio installation. Установщик Visual Studio теперь поддерживает операции изменения и удаления для каждой записи.Visual Studio Installer now supports modify and uninstall for each entry.
  • Для установки из автономного макета больше не требуется устанавливать промежуточные сертификаты на отключенных компьютерах.Installing from an offline layout no longer requires installing intermediate certificates on a disconnected computer.
  • Улучшены возможности надежности и отменяемости в процессе установки и обновления.We added reliability and cancellability improvements in the install and update process.

Обновленное диалоговое окно "Ошибка" Updated Error Dialog

Диалоговое окно "Ошибка" обновлено для отображения дополнительных сведений, полезных при устранении проблем с помощью доступных решений от сообщества разработчиков Visual Studio.We've updated the error dialog to display more information to help solve installation problems using potential solutions from the Visual Studio Developer Community. (рис. 1).(Figure 1).

New installer error dialog box

(рис. 1) Диалоговое окно "Ошибка" в установщике
New installer error dialog box
(Figure 1) Installer Error Dialog

ПроизводительностьPerformance

  • Сокращено время загрузки больших проектов на C# и Visual Basic.Reduced load times of large C# and Visual Basic projects.
  • Сокращено время переключения между отладочной конфигурацией и конфигурацией выпуска.Reduced time to switch configurations between debug and release.
  • Ускорено добавление, удаление и переименование файлов и папок в проектах .NET Core.Reduced time to add, remove, and rename files and folders in .NET Core projects.
  • Режим упрощенной загрузки решения (LSL) объявлен нерекомендуемым, так как было уменьшено время загрузки решения без LSL.Deprecated Lightweight Solution Load (LSL) because solution load time without LSL has been reduced.

Подключенные службыConnected Services

  • Поставщик службы хранилища Azure обновлен для поддержки проектов ASP.NET, предназначенных для .NET Core.We've updated the Azure Storage service provider to support ASP.NET Core projects that target .NET Core.

Обновления Team ExplorerTeam Explorer Updates

Ваши отзывы на сайте UserVoice стали отличной мотивацией для разработки новейших обновлений для Team Explorer.The latest updates to Team Explorer have been inspired by your feedback on UserVoice.

Теперь вы можете работать с подмодулями и рабочими деревьями Git, а также настраивать fetch.prune и pull.rebase в Team Explorer.You can now work with Git submodules and worktrees, and configure fetch.prune and pull.rebase in Team Explorer. Теперь Visual Studio работает с подмодулями и рабочими деревьями Git как с обычными репозиториями.Visual Studio now treats Git submodules and worktrees like normal repos. Просто добавьте их в список локальных репозиториев и приступайте к написанию кода!Just add them to your list of Local Repositories and get coding!

Обратите внимание, что при работе с подмодулями по-прежнему нельзя выполнять действие, которому требуется поддержка нескольких репозиториев (например, одновременный просмотр файла в родительском репозитории и файла в подмодуле).Please note that for submodules, you still cannot do any action that requires multi-repo support (such as viewing a file in the parent repo and a file in the submodule at the same time).

Кроме того, можно без труда задать поведение Git по умолчанию, чтобы урезать при каждом извлечении и перемещать изменения из одной ветви в другую при каждом вытягивании.Additionally, it's now easier to set your default Git behavior to prune on every fetch and to rebase on every pull. Урезание при каждом извлечении удаляет локальные ветви отслеживания, которые больше не существуют на сервере, и помогает поддерживать четкий и актуальный список ветвей.Pruning on every fetch removes local tracking branches that no longer exist on the server and helps you keep your branches list clean and up to date. При перемещении изменений при каждом вытягивании история фиксаций остается линейной и хорошо отслеживаемой.Rebasing on every pull keeps your commit history linear and easier to follow. Эти настройки можно найти в разделе глобальных параметров и параметров репозитория.You can find these options in Global and Repository Settings.

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

Корпорация Майкрософт выпустила советы по безопасности для .NET Core и ASP.NET Core.Microsoft has released security advisories for .NET Core and ASP.NET Core. Дополнительные сведения можно найти в соответствующих объявлениях в репозиториях .NET Core и ASP.NET Core.Details can be found in corresponding announcements in the .NET Core and ASP.NET Core repos. Обратите внимание на следующее.Please note the following information:

  • CVE-2017-8585 Неправильно сформированный сертификат может привести к отказу в обслуживании: в .NET Core 1.0, 1.1 и 2.0 существует уязвимость, из-за которой неправильно сформированный сертификат или другие форматируемые данные ASN.1 могут привести к отказу в обслуживании из-за бесконечного цикла в Linux и macOS.CVE-2017-8585 Malformed Certificate can cause Denial of Service: There is a security vulnerability in .NET Core 1.0, 1.1 and 2.0 where a malformed certificate or other ASN.1 formatted data could lead to a denial of service via an infinite loop on Linux and macOS. Системным администраторам рекомендуется обновить среды выполнения .NET Core до версий 1.0.8, 1.1.5 и 2.0.1.System administrators are advised to update their .NET Core runtimes to versions 1.0.8, 1.1.5 and 2.0.1. Разработчикам рекомендуется обновить пакет SDK для .NET Core до версии 2.0.3 или 1.1.5.Developers are advised to update their .NET Core SDK to version 2.0.3 or 1.1.5.

  • CVE-2017-8700 Обход CORS позволяет раскрыть сведения: в ASP.NET Core 1.0 и 1.1 существует уязвимость, из-за которой можно обойти CORS, что приведет к раскрытию сведений.CVE-2017-8700 CORS bypass can enable Information Disclosure: There is a security vulnerability in ASP.NET Core 1.0 and 1.1 where Cross-Origin Resource Sharing (CORS) can be bypassed, leading to information disclosure.

  • CVE-2017-11879 Открытое перенаправление может привести к повышению прав: в ASP.NET Core 2.0 существует уязвимость, из-за которой допустимо открытое перенаправление, что приводит к повышению прав.CVE-2017-11879 Open Redirect can cause Elevation Of Privilege: There is a security vulnerability in ASP.NET Core 2.0 where an Open Redirect exists, leading to Elevation Of Privilege.

  • CVE-2017-11770 Уязвимость "Отказ в обслуживании": в ASP.NET Core 1.0, 1.1 и 2.0 существует уязвимость, из-за которой приложение размещается через Http.Sys в Windows, где неправильно сформированный запрос может привести к отказу в обслуживании.CVE-2017-11770 Denial Of Service Vulnerability: There is a security vulnerability in ASP.NET Core 1.0, 1.1 and 2.0 when the application is hosted through Windows Http.Sys where a malformed request can lead to a Denial Of Service.

Новые проекты, созданные с помощью ASP.NET Core 1.0, ASP.NET Core 1.1 и ASP.NET Core 2.0, теперь будут использовать версии пакетов, включающие указанные выше обновления для системы безопасности.New projects created with ASP.NET Core 1.0, ASP.NET Core 1.1 and ASP.NET Core 2.0 will now use package versions that include the above security updates. В существующих проектах пользователи могут обновить пакеты до более новых версий в диалоговом окне "Управление пакетами NuGet".For existing projects, users can update their packages to newer versions using the Manage NuGet Packages dialog.

Набор инструментов компилятора MSVC MSVC Compiler Toolset

В Visual Studio 2017 версии 15.5 набор инструментов компилятора MSVC в Build Tools обновлен до версии 14.12, совместимой с версией 15.4 набора инструментов версии 14.11.In Visual Studio 2017 15.5, the MSVC compiler toolset in Build Tools has been updated to version to 14.12, which is compatible with the 15.4 version 14.11 toolset. При возникновении проблемы с компиляцией кода после обновления до Visual Studio 2017 версии 15.5 можно выполнить принудительную установку набора инструментов версии 14.11 параллельно набору версии 14.12.In the event that you encounter an issue compiling your code after upgrading to Visual Studio 2017 15.5, you can force installation of the 14.11 toolset side-by-side with the 14.12 toolset. Набор инструментов Visual Studio 2017 версии 15.4 (14.11) можно выбрать на вкладке Отдельные компоненты после установки рабочей нагрузки C++ Desktop.The Visual Studio 2017 15.4 toolset (14.11) can be selected under the Individual Components tab, after installing the C++ Desktop workload.

Новые возможности компилятора C# What's New in the C# Compiler

Компилятор C# теперь поддерживает версию 7.2 набора языковых функций, включая следующие возможности.The C# compiler now supports the 7.2 set of language features including:

  • Поддержка типа Span<T>, используемого в Kestrel и CoreFX с помощью модификатора ref struct.Support for the Span<T> type being used throughout Kestrel and CoreFX via the ref struct modifier.
  • Модификатор readonly struct: обеспечивает, что все члены структуры являются readonly.readonly struct modifier: Enforces that all members of a struct are readonly. Это привносит дополнительный уровень правильности кода, а также позволяет избежать ненужного копирования значений при доступе к членам.This adds a layer of correctness to code and also allows the compiler to avoid unnecessary copying of values when accessing members.
  • Параметры in и возвращаемые значения ref readonly: обеспечивают безопасную передачу и возврат неизменяемых структур с той же эффективностью, что и для изменяемых значений ref.in parameters / ref readonly returns: Allows for unmodifiable structs to be safely passed and returned with the same efficiency as modifiable ref values.
  • Модификатор доступа private protected: ограничивает доступ к пересечению protected и internal.private protected access modifier: Restricts access to the intersection of protected and internal.
  • Неконечные именованные аргументы: теперь именованные аргументы можно использовать в середине списка аргументов без требования передачи всех следующих аргументов по имени.Non-trailing named arguments: Named arguments can now be used in the middle of an argument list without the requirement that all following arguments are passed by name as well.

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

Этот выпуск содержит обновленную поддержку для пакетов SDK для Xamarin для iOS и Android.This release contains updated support for the Xamarin SDKs for iOS and Android:

Запуск текущего представления в режиме реального времениLive Run Current View

Новая функция запуска текущего представления в режиме реального времени еще больше упрощает создание пользовательских интерфейсов на основе XAML (рис. 2).Building XAML-based user interfaces just got even easier with our new Live Run Current View feature (Figure 2). Вводите код в эмуляторе Android и наблюдайте, как новый создаваемый интерфейс оживает у вас на глазах, — без необходимости сохранять, компилировать или повторно развертывать приложение.As you build out your user interface, see it come to life as you type in the Android emulator, without having to save, compile, or redeploy the app.

Рис. 2. Запуск текущего представления в режиме реального времени
(Figure 2) Live Run Current View

Xamarin Live PlayerXamarin Live Player

Xamarin Live Player позволяет разработчикам непрерывно развертывать, тестировать и отлаживать свои приложения непосредственно на устройствах Android и iOS.The Xamarin Live Player enables developers to continuously deploy, test, and debug their apps, directly on iOS and Android devices. Скачав приложение Xamarin Live Player из App Store или Google Play, вы можете связать свое мобильное устройство с Visual Studio и начать создавать собственные мобильные приложения, используя только эти два компонента.After downloading the Xamarin Live Player app (available in the App Store or on Google Play), you can pair your device with Visual Studio and begin building mobile apps using just Visual Studio and your mobile device. Благодаря оптимизации для Xamarin.Forms можно изменить XAML, и внесенные изменения быстро отобразятся на устройстве без необходимости компиляции или полного развертывания.Optimized for Xamarin.Forms, you can now modify their XAML and see the changes reflected in moments on your device without having to compile or wait for a full deploy. Этот выпуск содержит многочисленные усовершенствования для функциональных возможностей Xamarin Live, включая приведенные далее.This release brings numerous enhancements to our Xamarin Live functionality, including:

  • Оптимизированная отладка и запуск в режиме реального времени: теперь при отладке Xamarin Live Player автоматически настроит запускаемый проект под нужную платформу (рис. 3).Smarter Debug & Live Run: The Live Player will now automatically adjust your start-up project to the correct platform when debugging to the Xamarin Live Player (Figure 3). Например, если выбрана ОС iOS и связанным устройством Live Player является Google Pixel, интегрированная среда разработки порекомендует изменить платформу запускаемого проекта на Android.For example, if iOS is selected and the Live Player device that is paired is a Google Pixel, the IDE will recommend you change your start-up project to Android.
  • Состояние развертывания: можно отслеживать состояние "Отладка" в Xamarin Live Player с помощью индикаторов статусов развертывания в строке состояния.Deployment Status: You can now track the status of a "Debug" to the Xamarin Live Player with deployment statuses in the status bar.
  • Интеграция окна консоли и окна "Ошибка": выходные данные, зарегистрированные в приложении, теперь отображаются в окне консоли, а ошибки выводятся в окне "Ошибка" в Visual Studio.Console & Error Window Integration: Output logged within the app will now appear within the Console window, and errors will now appear in the Errors window in Visual Studio.
  • Контекстное меню и сочетание клавиш запуска в режиме реального времени: мы хотели упростить процесс мгновенной визуализации пользовательского интерфейса XAML и добавили контекстное меню и сочетание клавиш, чтобы ускорить и упростить предварительный просмотр XAML-страниц.Live Run Context Menu & Keyboard Shortcut: We wanted to make it easy to instantaneously visualize your XAML UI, so we added a context menu and keyboard shortcut to make previewing your XAML pages fast and easy.
  • Переключение между документами в режиме реального времени: при создании пользовательских интерфейсов, как правило, приходится переключаться между разными документами XAML.Live Run Document Switching: When building out UIs, it's common to switch between different XAML documents. Изменение активного документа в Visual Studio будет происходить автоматически в режиме реального времени, независимо от того, какая страница XAML открыта, поэтому можно легко переключаться между предыдущими и следующими страницами, которые будут сразу же отображаться на устройстве.Changing the active document in Visual Studio will automatically live run whatever XAML page you have open, so you can easily switch back-and-forth between different pages and have them reflected on your device instantaneously.

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

Рис. 3. Анимация для режимов связывания, развертывания и динамического редактирования в Xamarin Live Player
Animation of the Xamarin Live Player pair, deployment, and live edit modes.
(Figure 3) Animation of the Xamarin Live Player pair, deployment, and live edit modes

ШаблоныTemplates

Окно Файл -> Создать проект -> Мобильное приложение (рис. 4) стало еще удобнее благодаря обновлению мастера кроссплатформенных шаблонов для приложений iOS, Android и Windows. В мастер были внесены следующие улучшения.File -> New Project -> Mobile App (Figure 4) just got easier with updates to the cross-platform template wizard for iOS, Android, and Windows apps, including:

  • Поддержка .NET Standard — теперь можно создавать кроссплатформенное приложение Xamarin, применяющее .NET Standard 2.0 в качестве стратегии совместного использования кода..NET Standard Support - You can now create a new cross-platform Xamarin app that uses .NET Standard 2.0 as a code sharing strategy.
  • Флажок "Целевые платформы" — выберите нужные платформы в меню "Файл" -> "Создать".Target Platforms Checkbox - Select what platforms you care about at File -> New.
  • PackageReference — все шаблоны теперь по умолчанию используют PackageReference, новый простой способ управления пакетами NuGet в приложениях Xamarin.PackageReference - All templates now default to using PackageReference, a new easy way to manage NuGet packages in your Xamarin apps.
  • Улучшения производительности развертывания — шаблоны теперь должны развертываться гораздо быстрее, чем ранее.Unfold performance enhancements - Templates should now unfold much faster than before. В чрезвычайных случаях можно наблюдать 40-кратное улучшение времени развертывания.In the most extreme cases, you may see up to a 40x improvement in unfold time.

File -> New -> Mobile App

Рис. 4. Параметры "Файл -> Создать -> Мобильное приложение"
File -> New -> Mobile App
(Figure 4) The File -> New -> Mobile App setting"

Удаленный симулятор iOSRemoted iOS Simulator

Удаленный симулятор iOS работает полностью на базе Visual Studio в Windows и позволяет вам легко отлаживать и тестировать iOS-приложения.The Remoted iOS Simulator provides you with an easy way to debug and test iOS apps on the simulator entirely from Visual Studio on Windows. Он поддерживает все возможности симулятора iOS на Mac и даже больше, в том числе мультисенсорный ввод!It supports everything that the iOS Simulator on Mac can do and even more - including multi-touch support! Начиная с Visual Studio 2017 версии 15.5, удаленный симулятор iOS доступен во всех выпусках Visual Studio, включая бесплатный выпуск Community Edition.Beginning in Visual Studio 2017 version 15.5, the Remoted iOS Simulator is now available in all Visual Studio Editions, including the free Community Edition.

Диспетчер пакетов SDK для Android для XamarinXamarin Android SDK Manager

Управление пакетами SDK для Android стало проще благодаря новому диспетчеру пакетов SDK для Android для Xamarin.Managing your Android SDKs just got easier with the new Xamarin Android SDK Manager. Чтобы воспользоваться новым диспетчером SDK, в Visual Studio выберите "Сервис" -> "Android" -> "Диспетчер пакетов SDK для Android".You can use the new SDK Manager by going to Tools -> Android -> Android SDK Manager in Visual Studio.

Улучшения инструментов F# F# Tooling Improvements

В Visual Studio 2017 версии 15.5 сделан акцент на поддержке инструментов F# для проектов SDK для .NET Core.In the Visual Studio 2017 15.5 release, we focused on F# tooling support for .NET Core SDK projects. Поддерживаются следующие возможности.The following are now supported:

  • Можно создавать консольные приложения .NET Core, библиотеки .NET Standard и проекты модульных тестов .NET Core, выбрав Файл > Создать проект.You can create new .NET Core console apps, .NET Standard libraries, and .NET Core unit test projects from File > New Project.
  • Добавлена поддержка существующих проектов .NET Core и .NET Standard.We added support for existing .NET Core and .NET Standard projects.
  • Добавлена поддержка существующих проектов SDK для .NET Core, предназначенных для .NET Framework.We added support for existing .NET Core SDK projects that target a .NET Framework version.
  • Поддерживаются ссылки проектов на проекты.Project-to-project references are supported.
  • Добавлена поддержка для проектов по веб-пакетам SDK (например, для проектов ASP.NET Core F # или проекта, использующего шаблон Giraffe).We added support for Web SDK projects (e.g., F# ASP.NET Core projects or a project using the Giraffe template).
  • Теперь можно использовать вызываемые щелчком правой кнопки мыши средства публикации для работы с проектами по веб-пакетам SDK.You can now right-click Publish tooling with Web SDK projects.
  • Поддерживается автоматическое формирование конвейера непрерывной интеграции и непрерывной доставки с помощью инструментов Visual Studio Team Services.Autogenerating a CI/CD pipeline with Visual Studio Team Services tooling is supported.

Кроме того, внесен ряд улучшений для инструментов Visual F #, не используемых в проектах SDK для .NET.There have also been quite a few improvements to the Visual F# tooling that are not focused on .NET Core SDK projects. В их число входят следующее.They include:

  • Функция "Перейти к определению" в C#, F #; авторы: Сол Реннисон (Saul Rennison) и Василий Кириченко.Go to Definition from F# to C#, by Saul Rennison and Vasily Kirichenko.
  • Выделение цветом для темы "Синий (дополнительный контраст)"; авторы: корпорация Майкрософт и Василий Кириченко.Colorization for Blue (Extra Contrast) theme, by Microsoft and Vasily Kirichenko.
  • Правильный автоподбор размера страниц свойств на разных мониторах.Property pages will auto-size correctly on different monitors.
  • Интеллектуальный автоматический отступ для новых строк, если для параметра отступа задано значение "Smart" (Интеллектуальный); автор: Дак Нгхием Сюань (Duc Nghiem Xuan).Smart auto-indent for new lines when indentation is set to "Smart", by Duc Nghiem Xuan.
  • Автоматическая отмена отступа для закрывающих квадратных скобок, если для параметра отступа задано значение "Smart" (Интеллектуальный); автор: Сол Реннисон (Saul Rennison).Auto-deindentation for closing brackets when indentation is set to "Smart", by Saul Rennison.
  • Поля перечислений теперь отображаются как символы в подсказках, функциях "Найти все ссылки", "Перейти ко всем" и "Встроенное переименование"; автор: Василий Кириченко.Enumeration fields are now able to be seen as symbols in tooltips, Find All References, Go to All, and Inline Rename, by Vasily Kirichenko.
  • Комментарии XML-документации, разделяемые новыми строками, не добавляются в текущий комментарий XML-документа, отображаемый при наведении указателя мыши; автор: Василий Кириченко.XML doc comments which are separated by newlines are not prepended to the current XML doc comment in hovers, by Vasily Kirichenko.
  • Исправлена XML-документация для ключевого слова ref; автор: CHBen.The XML documentation for the ref keyword has been corrected by CHBen.
  • Несколько исправлений ошибок и ряд улучшений производительности.Multiple bug fixes and performance improvements.

Сообщайте обо всех проблемах в нашем репозитории GitHub.Please file any issues you find on our GitHub repository.

Изменения в установке F# Changes in F# Setup

Изменен способ получения F#.We have changed the way that you acquire F#:

  • При установке рабочей нагрузки, требующей .NET Core 2.0, по умолчанию также устанавливается поддержка языка F# .If you install a Workload that requires .NET Core 2.0, it will also install F# language support by default. Теперь эту возможность реализуют рабочие нагрузки .NET Core, ASP.NET и Azure.The .NET Core, ASP.NET, and Azure workloads now do this.
  • Флажок "Поддержка языка F#" в рабочих нагрузках по разработке классических приложений .NET, по хранению и обработке данных и по разработке приложений для обработки и анализа данных и аналитических приложений был переименован в "Поддержка разработки классических приложений на F#".The "F# language support" checkbox in the .NET desktop development, Data storage and processing, and Data science and analytical applications workloads have been renamed to "F# desktop support".

Усовершенствования компилятора F# 4.1F# 4.1 Compiler Improvements

В этом выпуске исправлено несколько ошибок компилятора F# 4.1.There are a number of bug fixes in the F# 4.1 compiler with this release:

  • Усовершенствования процесса создания PDB-файла в компиляторе F #, исправлены пять известных проблем при отладке F#, относящихся к версии 2014.Improvements to PDB generation in the F# compiler, fixing five known issues in debugging F# dating back to 2014.
  • Исправление для полей записей, неправильно разрешаемых компилятором; автор: Василий Кириченко.A fix for record fields being incorrectly resolved by the compiler, by Vasily Kirichenko.
  • StartAsTask теперь правильно ожидает отмены для завершения; автор: Матиас Дитрих (Matthias Ditrich).StartAsTask will now properly wait for cancellation to finish, by Matthias Ditrich.
  • Ссылки на сборки теперь создаются, только когда тип используется в атрибуте.Assembly references are now created when a type is used in an attribute only.
  • Размеченные объединения с одной ветвью с тем же именем ветви более не преобразуются автоматически в тип объекта.Single-case struct discriminated unions with the same case name are no longer silently converted to an object type.
  • Исправлен возможный бесконечный асинхронный цикл в MailboxProcess.A possible endless async loop on MailboxProcess. Receive.Receive has been fixed.

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

Теперь вы можете импортировать существующие проекты CMake и конфигурации кэша в интегрированную среду разработки, выбрав Файл > Открыть > CMake.You now have the ability to import existing CMake projects and cache configurations into the IDE via File > Open > CMake.

Поддержка функции "Открыть папку" для операций экспорта веб-компилятора ARM Open Folder Support for ARM Online Compiler Exports

Выберите параметр в рабочей нагрузке Linux C++ для проектов для встроенных платформ и Интернета вещей и изменяйте и компилируйте проекты, предназначенные для микроконтроллеров ARM.Choose the option in the Linux C++ workload for Embedded and IoT projects and you can edit and compile projects targeting ARM microcontrollers. Мы поддерживаем открытие проектов, экспортированных как GCC из веб-компилятора ARM, которые затем можно перекрестно скомпилировать в локальной среде Visual Studio.We support opening projects exported as GCC from the ARM online compiler that can then be cross-compiled locally from within Visual Studio. Дополнительные сведения см. в публикации в блоге о Visual C++ для разработки ARM.For more information, see our blog post on Visual C++ for ARM development.

Удаленные задачи Remote Tasks

Функция "Открыть папку" теперь поддерживает удаленные задачи.Open folder now supports remote tasks. Затем эти задачи выполняются в удаленной системе с помощью Secure Shell (SSH).These are tasks that execute on a remote system over Secure Shell (SSH). Эти задачи можно также настроить для копирования файлов на целевой компьютер, чтобы выполнять такие действия, как компиляция кода с помощью команды make в системе Linux.These tasks can also be configured to copy files to the target machine for doing things like compiling code with make on a Linux system. Дополнительные сведения см. в публикации в блоге об использовании удаленных задач в Visual Studio.To learn more, see our blog post on using remote tasks in Visual Studio.

Улучшения для библиотеки стандартных шаблоновImprovements for the Standard Template Library

На веб-сайте открытых стандартов существует несколько страниц для групп, создающих открытые стандарты.The Open Standards website holds a number of pages for groups producing open standards. Мы добавили приведенные ниже усовершенствования в стандартную библиотеку шаблонов в соответствии со стандартом C++17.We added these improvements to the Standard Template Library regarding the C++17 standard:

  • not_fn(): P0005R4 рекомендует внедрить модуль привязки функции not_fn из служб терминалов для основ работы с библиотеками v2 в качестве замены прежних элементов НЕ — not1 и not2.not_fn(): P0005R4 recommends adopting the not_fn function binder from the Library Fundamentals TS v2 as a replacement for the old negators, not1 and not2.
  • Переформулировка enable_shared_from_this: P0033R1 Re-enabling shared_from_this.Rewording enable_shared_from_this: P0033R1 Re-enabling shared_from_this.
  • Неподдерживаемые части библиотеки: P0174R2.Deprecating Vestigial Library Parts: P0174R2. Из-за внесения дополнений в течение нескольких лет было превышено количество функций стандартной библиотеки C++ либо мы узнали, что они не служат выполнению изначально ожидаемой цели.A number of features of the C++ Standard library have been surpassed by additions over the years, or we have learned do not serve their intended purpose as well as originally expected. В этом документе предлагается не использовать устаревшие функции там, где доступны лучшие, более простые или понятные варианты.This paper proposed deprecating features where better, simpler, or clearer options are available.
  • Удаление поддержки распределителя в std::function: P0302R1.Removing Allocator Support In std::function: P0302R1. Шаблон класса std::function имеет несколько конструкторов, которые принимают аргумент распределителя, но имеют неясную семантику. Кроме того, существуют технические проблемы с хранением распределителя в контексте стирания типа и последующем восстановлении этого распределителя для выделений, необходимых во время назначения копирования.The class template std::function has several constructors that take an allocator argument, but the semantics are unclear, and there are technical issues with storing an allocator in a type-erased context and then recovering that allocator later for any allocations needed during copy assignment. Эти конструкторы должны быть удалены.Those constructors should be removed.
  • Исправления для not_fn(): P0358R1.Fixes for not_fn(): P0358R1. Предлагается новая формулировка для std::not_fn, которая наряду с другими усовершенствованиями поддерживает распространение категории значений в случае вызова программы-оболочки.The new wording for std::not_fn is proposed, that amongst other improvements, provides support of propagation of value category in case of wrapper invocation.
  • shared_ptr<T[]>, shared_ptr<T[N]>: P0414R2.shared_ptr<T[]>, shared_ptr<T[N]>: P0414R2. Объединение изменений shared_ptr из основ работы с библиотеками с C++17.Merging shared_ptr changes from Library Fundamentals to C++17.
  • Исправление shared_ptr для массивов: P0497R0.Fixing shared_ptr for Arrays: P0497R0. Исправления для поддержки shared_ptrдля массивов.Fixes to shared_ptr support for arrays.
  • Отказ от использования shared_ptr::unique(): P0521R0.Deprecating shared_ptr::unique(): P0521R0. Предложенное решение для CA 14 (shared_ptr use_count/unique).Proposed Resolution for CA 14 (shared_ptr use_count/unique).
  • Отказ от использования codecvt: P0618R0, не является оптимальным способом решения проблем с перекодированием Юникода, нужно прекратить использование этого компонента библиотеки, поместив его в приложение D.Deprecating codecvt: P0618R0, is not the best way to address Unicode transcoding, this library component should be retired to Annex D.
  • Удаление динамических спецификаций исключений: P0003R5.Removing Dynamic Exception Specifications: P0003R5. Спецификации динамических исключений стали нерекомендуемыми в C++11.Dynamic exception specifications were deprecated in C++11. Удаление компонента из C++17, с сохранением (по-прежнему) нерекомендуемой спецификации throw() исключительно в качестве псевдонима для noexcept(true).Removing the feature from C++17, while retaining the (still) deprecated throw() specification strictly as an alias for noexcept(true).
  • Соединение карт и наборов: P0083R3.Splicing Maps and Sets: P0083R3. Такой подход позволяет объединять операции всех видов, перемещать элементы (включая ключи карты) из контейнера, а также выполнять другие полезные действия.This design allows splicing operations of all kinds, moving elements (including map keys) out of the container, and a number of other useful operations and designs. Это улучшение для ассоциативных и неупорядоченных ассоциативных контейнеров, предназначенное для поддержки работы с узлами.It is an enhancement to the associative and unordered associative containers to support the manipulation of nodes. Это дополнение к стандартной библиотеке.This is a pure addition to the Standard Library.
  • Уточнение insert_return_type: P0508R0.Clarifying insert_return_type: P0508R0. Ассоциативные контейнеры с уникальными ключами и неупорядоченные контейнеры с уникальными ключами имеют функцию-член insert, возвращающую insert_return_type вложенного типа.The associative containers with unique keys, and the unordered containers with unique keys have a member function insert that returns a nested type insert_return_type. Этот тип возвращаемого значения является специализацией типа, указанного в этом разделе.That return type is a specialization of the type specified in this section.
  • Встроенные переменные для STL: P0607R0.Inline Variables for the STL: P0607R0.

Усовершенствования компилятора Visual C++Visual C++ Compiler Improvements

Компилятор Visual C++ поддерживает около 75 % возможностей C++ 17, включая структурированные привязки, лямбда-выражения constexpr, if constexpr, встроенные переменные, выражения свертывания и добавление noexcept в систему типов.The Visual C++ compiler supports about 75% of the C++17 features, including structured bindings, constexpr lambdas, if constexpr, inline variables, fold expressions, hexfloat literals, and adding noexcept to the type system. Они доступны в параметре /std:c++17.These are available under the /std:c++17 switch. Режим совместимости /permissive- включает частичную поддержку двухэтапного поиска имени и улучшенную поддержку раскрытия пакета для шаблонов с переменным числом аргументов.The /permissive- conformance mode includes partial support for two-phase name lookup and improved pack expansion support for variadic templates. Кроме того, режим /permissive- был добавлен в качестве нового раскрывающегося меню "Язык" в окне свойств проекта для проектов C++.Additionally, /permissive- mode has been added as new Language drop-down menu in the project properties for C++ projects.

Усовершенствования оптимизатора Visual C++Visual C++ Optimizer Improvements

Команда создания кода на C++ внесла усовершенствования в существующие оптимизации компилятора и добавила новые оптимизации в выпуск 15.5.The C++ code generation team has made improvements to existing compiler optimizations, and added new optimizations in the 15.5 release.

Ряд усовершенствований компоновщика:Select linker improvements:

  • Новая и ускоренная реализация /OPT:ICF: повышение скорости компоновки до 9 %.You will experience new and faster /OPT:ICF implementation: up to 9% link time speedups.
  • Внесены исправления в инкрементную компоновку.We made fixes to incremental linking. Инкрементная компоновка никогда не будет выполняться медленнее, чем полная компоновка.Incremental linking will never be slower than full linking.

Ряд усовершенствований существующих оптимизаций:Select improvements to existing optimizations:

  • Улучшена эвристика векторизатора для условных выражений.We improved vectorizer heuristic for conditional expressions.
  • Улучшена оптимизация loop-if-unswitching.We enhanced loop-if-unswitching optimization.
  • Усовершенствовано развертывание циклов.We made improvements to loop unrolling.
  • Улучшено кодирование минимального или максимального значения для типа float.We improved float min/max codegen.

Ряд новых оптимизаций:Select new optimizations:

  • Усовершенствованы инструкции и устранены избыточные (и частично избыточные) инструкции для оптимизатора SSA.We improved and eliminated redundant (and partially redundant) instructions to SSA Optimizer.
  • Оптимизирована векторизация условных скалярных хранилищ.We optimized vectorization of conditional scalar stores.
  • Вызовы sin(x) и cos(x) объединены в sincos(x).We combine calls sin(x) and cos(x) to sincos(x).

Visual C++ поддерживает AVX-512 от Intel, включая инструкции по длине вектора, которые привносят новые функции AVX-512 в 128- и 256-битные регистры.Visual C++ supports Intel's AVX-512, including the Vector Length instructions that bring new functions in AVX-512 to 128- and 256-bit wide registers.

Мы поставляем более 20 новых проверок для рекомендаций C++ Core Guidelines в анализе кода C++.We are shipping over 20 new C++ Core Guidelines checks in C++ code analysis. Они проверяют корректность интеллектуальных указателей, правильность использования глобальных инициализаторов и применение флагов конструкций, таких как goto и bad_cast.These checks cover smart pointer correctness, correct use of global initializers, and flagging uses of constructs like gotoand bad_cast.

Некоторые номера предупреждений, которые можно встретить в версии 15.3, больше не доступны в версии 15.5.Some warning numbers you may find in 15.3 are no longer available in 15.5. Эти предупреждения были заменены более конкретными проверками.These warnings were replaced with more specific checks.

Встроенная поддержка платформ Google Test и Boost.Test Built-in Support for Google Test and Boost.Test Framework

Создавайте, обнаруживайте и выполняйте модульные тесты Google Test и Boost.Test в Visual Studio.Write, discover, and run your Google Test and Boost.Test unit tests in Visual Studio. Теперь по умолчанию обозреватель тестов поддерживает платформы Google Test и Boost.Test.By default, the Test Explorer now supports the Google Test and Boost.Test frameworks. Выполняя обновление с предыдущей установки Visual Studio, откройте установщик Visual Studio, нажмите кнопку "Изменить" в экземпляре Visual Studio и установите флажки "Адаптер тестов для Google Test" и "Адаптер тестов для Boost.Test" в разделе "Разработка классических приложений на C++".If you are upgrading from a previous Visual Studio installation, open the Visual Studio Installer, click "Modify" on your Visual Studio instance, and check the "Test Adapter for Google Test" and “Test Adapter for Boost.Test” boxes under "Desktop development with C++". Без труда создавайте проект Google Test: последовательно выберите Файл > Создать > Проект > Visual C++ > Тест > Google Test.Easily create a new Google Test project: select File > New > Project > Visual C++ > Test > Google Test.

Дополнительные сведения см. на страницах Использование Google Test для C++ в Visual Studio и Использование Boost.Test для C++ в Visual Studio документации Майкрософт.For more information please refer to the How to use Google Test for C++ in Visual Studio and How to use Boost.Test for C++ in Visual Studio pages on Microsoft Docs.

Веб-инструменты Visual Studio Visual Studio Web Tools

  • Улучшено форматирование синтаксиса Razor.Razor syntax formatting has been improved.
  • Улучшена процедура публикации приложений ASP.NET на виртуальные машины Azure.We improved the experience for publishing ASP.NET applications to Azure Virtual Machines.

Инструменты работы с контейнерами Docker Docker Container Tooling

  • Инструменты Visual Studio для контейнеров Docker теперь поддерживают многоэтапные файлы Dockerfile, позволяющие упростить создание оптимизированных образов контейнеров.Visual Studio's tools for Docker containers now support multi-stage Dockerfiles, to streamline the creation of optimized container images.
  • Если среда Visual Studio запущена на компьютере под управлением Windows 10 версии 1709 или Windows Server версии 1709, образы контейнера будут по умолчанию использовать Windows Server версии 1709.If you are running Visual Studio on a machine running Windows 10 version 1709 or Windows Server version 1709, your container images will utilize Windows Server version 1709 by default. Это можно изменить путем редактирования файла Dockerfile.You can change this by editing the Dockerfile. Обратите внимание, что образы контейнеров, использующие предыдущие версии Windows, будут выполняться только в Windows 10 версии 1709 и Windows Server версии 1709 в режиме изоляции Hyper-V.Please note that container images that utilize older versions of Windows will only run on Windows 10 version 1709 and Windows Server version 1709 in Hyper-V isolation mode. Дополнительные сведения см. на странице Совместимость версий контейнеров Windows.For more details, please see Windows Container Version Compatibility page.
  • По умолчанию Visual Studio будет автоматически извлекать, собирать и запускать необходимые образы контейнеров в фоновом режиме при открытии проекта, который поддерживает Docker.By default, Visual Studio will automatically pull, build, and run the necessary container images in the background when you open a project that has Docker support. Это поведение можно отключить с помощью параметра Автоматически запускать контейнеры в фоновом режиме в Visual Studio.You can disable this via the Automatically start containers in background setting in Visual Studio.

Усовершенствования TypeScript и JavaScriptTypeScript/JavaScript Improvements

Поддержка Angular 2Angular 2 Support

Разработчики на Angular2 теперь могут просматривать ошибки, завершения и выполнять переходы по коду во встроенных шаблонах и NGTML-файлах шаблона.Angular2 developers can now see errors, completions, and code navigation in inline templates and .ngml template files. Общие сведения и инструкции см. в примере проекта.See the sample repo for an overview and instructions.

Улучшения производительностиPerformance Improvements

На страницу параметров проекта текстового редактора JavaScript/TypeScript добавлен флажок "Анализировать только те проекты, которые содержат файлы, открытые в редакторе".We've added an "Only analyze projects which contain files opened in the editor" checkbox under the JavaScript/TypeScript Text Editor Project Options page. Этот параметр предназначен для повышения производительности и надежности в больших решениях.This option will improve performance and reliability in large solutions. Обратите внимание, что когда этот флажок установлен, потребуется выполнить сборку решения, чтобы увидеть полный список ошибок TypeScript во всех файлах.Note that when this box is checked, you will need to perform a Solution build to see a complete list of TypeScript errors in all files.

Исправлена проблема, из-за которой языковой службе TypeScript и JavaScript приходилось использовать больше памяти, чем предусмотрено, и которая могла привести к загрузке неправильной версии TypeScript в решениях для нескольких проектов.We fixed an issue that caused the TypeScript/JavaScript language service to use more memory than intended and could cause the wrong version of TypeScript to be loaded in multi-project solutions.

Инструменты Windows Communication Foundation (WCF)Windows Communication Foundation (WCF) Tools

Поставщик подключенной службы WCF Web Service Reference (рис. 5) теперь входит в состав Visual Studio 15.5.The WCF Web Service Reference connected service provider (Figure 5) is now part of Visual Studio 15.5.

WCF Web Service Reference

Рис. 5. WCF Web Service Reference
WCF Web Service Reference
(Figure 5) WCF Web Service Reference

Чтобы использовать это средство, щелкните правой кнопкой мыши элемент проекта зависимостей в проекте .Net Core, выберите параметр "Добавить подключенную службу" и введите адрес веб-службы, для которой требуется создать код.To use this tool, right click on the Dependencies project item in your .Net Core project and select the Add Connected Service option, and enter the address of the web service that you want to generate code for. Созданный код прокси клиента WCF сохраняется в файле C#, который автоматически добавляется в проект.The generated WCF client proxy code is saved into a C# file that is automatically added to your project. Это позволит коду .NET Core легко взаимодействовать с веб-службой.This will allow your .NET Core based code to easily communicate with the web service.

Дополнительные сведения см. в заметках к выпуску WCF Web Service Reference на сайте GitHub.Please visit the WCF Web Service Reference release notes in GitHub for more details.

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

Отладка рабочих приложений с помощью отладчика моментальных снимковDebug In-production Apps with the Snapshot Debugger

Теперь вы можете использовать точки прикрепления (Snappoint) и точки ведения журнала (Logpoint) для отладки приложений ASP.NET и ASP.NET Core, работающих в службах приложений Azure, с минимальным воздействием на приложение.You can now use Snappoints and Logpoints to debug against ASP.NET and ASP.NET Core applications running in Azure App Services with minimal impact to the app.

  • Задавайте точки прикрепления (рис. 6), чтобы записывать состояние своего приложения, включая локальные переменные, контрольные значения и стек вызовов.Set Snappoints (Figure 6) to capture the state of your app, including Locals, Watches, and the Call Stack. В отличие от точек останова приложение не будет останавливаться по достижении Snappoint.Unlike breakpoints, your app will not stop when a Snappoint is hit.

Snappoints

Рис. 6. Точки прикрепления
Snappoints
(Figure 6) Snappoints

  • Используйте точки ведения журнала (рис. 7), чтобы записывать в журнал новые сообщения от вашего приложения без необходимости добавлять код или выполнять повторное развертывание.Use Logpoints (Figure 7) to log new messages from your app without needing to add code or redeploy your application.

Logpoint

Рис. 7. Точки ведения журнала
Logpoint
(Figure 7) Logpoints

Поддержка внедренного источника и внедренного PDB-файла Embedded Source and Embedded PDB Support

С помощью внедренного источника отладчик Visual Studio теперь может получать и использовать исходные файлы для управляемых двоичных файлов непосредственно из PDB-файлов.With Embedded Source, the Visual Studio Debugger can now extract and use source files for managed binaries directly from the PDB files. Используйте внедренный источник вместе с внедренным PDB-файлом для создания полностью автономных библиотек с поддержкой отладки.Combine Embedded Source with Embedded PDB to create fully standalone debuggable binaries. Узнайте больше об использовании параметра компилятора /embed.Learn more about using the /embed compiler switch.

Теперь при построении с использованием внедренных PDB-файлов можно выполнять отладку с помощью функции "Изменить и продолжить" для управляемого кода.You can also now debug using Edit and Continue for managed code when building with Embedded PDBs.

Переход назад во время отладки с помощью IntelliTraceStep-back While Debugging with IntelliTrace

С новой функцией Переход назад во время отладки IntelliTrace автоматически создает моментальный снимок приложения на каждой точке останова и на каждом шаге отладчика.With the new IntelliTrace Step-back debugging feature, IntelliTrace automatically takes a snapshot of your application on each breakpoint and debugger step. Это позволяет возвращаться к ним и просматривать предыдущее состояние приложения.This enables you to go back to previous breakpoints or steps and view the state of the application as it was in the past.

Эта функция доступна для юбилейного обновления Windows 10 и более поздних версий. Сейчас она поддерживает отладку ASP.NET, WinForms, WPF, управляемых консольных приложений и управляемых библиотек классов (рис. 8).This feature is available on Windows 10 Anniversary Update and above, and currently supports debugging ASP.NET, WinForms, WPF, managed console apps, and managed class libraries (Figure 8). Чтобы включить ее, выберите Сервис > Параметры > Параметры IntelliTrace, а затем выберите События и моментальные снимки IntelliTrace.To enable the feature, go to Tools > Options > IntelliTrace settings and select IntelliTrace events and snapshots.

stepback

Рис. 8. Переход назад во время отладки с помощью IntelliTrace
stepback
(Figure 8) Step-back while debugging with IntelliTrace

Доступ к ресурсам Azure из Visual Studio с помощью включенного условного доступаAccessing Azure Resources from Visual Studio with Conditional Access Enabled

Теперь Visual Studio поддерживает доступ к ресурсам Azure, для которых включен условный доступ, требующий выполнять двухфакторную проверку подлинности, даже если сама ваша учетная запись не требует такого типа проверки.Visual Studio now supports access to Azure resources that have conditional access enabled that requires you to authenticate with 2FA, even if your account itself does not require 2FA. Ранее, если для входа в вашу учетную запись требовалось пройти двухфакторную проверку подлинности, в Visual Studio выводился запрос на двухфакторную проверку подлинности, после чего вы могли обращаться к ресурсам, требующим двухфакторную проверку подлинности. Но если для вашей учетной записи не требовалась двухфакторная проверка подлинности, Visual Studio не удавалось получить доступ к этим ресурсам.Previously, if your account required 2FA to sign in, Visual Studio would prompt for 2FA and you could then access any resources that required 2FA; but if your account did not require 2FA, Visual Studio would fail to access those 2FA resources.

Теперь, если учетным записям не требуется двухфакторная проверка подлинности, но она требуется ресурсам, можно проверять подлинность вашей учетной записи в Visual Studio без двухфакторной проверки подлинности, и при первой попытке доступа к ресурсу Azure, который требует двухфакторную проверку подлинности Visual Studio предложит повторно пройти проверку подлинности. На этот раз для доступа к ресурсу будет необходима двухфакторная проверка подлинности.Now, when accounts do not require 2FA but resources do, you may authenticate your account within Visual Studio without 2FA, and when you first try to access an Azure resource that requires 2FA, Visual Studio will prompt you to re-authenticate and this time will require 2FA to enable access to your resource.

Поддержка инструментов Office для Office в Магазине Windows Office Tooling Support for Office in the Windows Store

Проекты для веб-надстроек Office и проекты VSTO теперь поддерживают разработку с помощью Office в Магазине Windows.Office Web Add-in projects and VSTO Projects now support development with Office in the Windows Store. Используя Office в Магазине Windows, можно создавать проекты для веб-надстроек Office и проекты VSTO, выполнять их сборку, отладку и публикацию.You can create, build, debug, and publish Web Add-in projects and VSTO projects using Office in the Windows Store.

  • Для работы с инструментами Office с Office в Магазине Windows требуется обновление Fall Creators Update (версия 1709) для Windows 10 или Windows Server 2016.The Fall Creators Update (version 1709) for Windows 10 or Windows Server 2016 is required to use the Office Tooling with Office in the Windows Store.

Набор средств Visual Studio для Unity Visual Studio Tools for Unity

  • Проекты Unity теперь автоматически повторно загружаются в Visual Studio при добавлении или удалении скриптов Unity.Unity projects are now automatically reloaded in Visual Studio when you add or remove a script from Unity.
  • Исправлено. Создание проекта проигрывателя при работе над игрой UWP с использованием серверной среды IL2CPP/.NET 4.6.Fixed .Player project generation when working on a UWP game with the IL2CPP/.NET 4.6 backend.
  • Появилась возможность использовать отладчик Mono, общий для Xamarin и Visual Studio для Mac, для отладки редактора Unity.Introduced an option to use the Mono debugger shared by Xamarin and Visual Studio for Mac to debug the Unity Editor.

Live Unit TestingLive Unit Testing

  • Сборки Live Unit Testing теперь являются внепроцессными, что улучшает использование памяти в Visual Studio.Live Unit Testing’s builds are now out-of-process improving memory utilization in Visual Studio.

Упаковка WindowsWindows Packaging

Добавлена поддержка в проект упаковки, позволяющая включать приложения и компоненты UWP для использования новейших возможностей Windows 10 из существующих классических приложений.We've added support in the packaging project to include UWP applications and components that will help to take advantage of the latest Windows 10 capabilities from your existing desktop applications. Для включения компонентов UWP можно Add Reference в приложение UWP (рис. 9).To include a UWP components you can Add Reference to the UWP application (Figure 9).

stepback

(рис. 9) Проект упаковки Windows со ссылкой на UWP
stepback
(Figure 9) Windows Packaging Project with UWP reference

Мастер хранения пакетов можно использовать для создания файлов, необходимых для отправки приложения моста для классических приложений в хранилище, как и в случае с существующими проектами UWP.You can use the store package wizard to generate the files you need to submit your Desktop Bridge application to the store, as with existing UWP projects.


БлогиBlogs

Developer Tools Blogs Используйте в своей работе аналитическую информацию и рекомендации с сайта "Блоги о средствах для разработчиков".Developer Tools Blogs Take advantage of the insights and recommendations available in the Developer Tools Blogs site.

На сайте Developer Tools Blogs вы получите актуальные сведения обо всех новых выпусках и сможете читать публикации с подробным анализом самых разных функций.The Developer Tools Blogs keep you up-to-date on all new releases and include deep dive posts on a broad range of features. Информацию о возможностях .NET читайте в Блоге по DotNet.For insights into the .NET world, check out the DotNet Blog. Мы также предлагаем блоги с подробной информацией от экспертов по каждому языку, например блоги команд по C#, VB, C++ и F#.You can find detailed expertise in each language area team blog — C#, VB, C++ and, F# — to name a few.


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

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


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

The Developer Community Portal Просмотрите проблемы, о которых сообщили клиенты и которые были исправлены в Visual Studio 2017 версии 15.5.The Developer Community Portal See customer-reported issues fixed in Visual Studio 2017 version 15.5.

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

The Developer Community Portal Просмотрите проблемы, о которых сообщили клиенты и которые были исправлены в Visual Studio 2017 версии 15.4.The Developer Community Portal See customer-reported issues fixed in Visual Studio 2017 version 15.4.

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

The Developer Community Portal Просмотрите проблемы, о которых сообщили клиенты и которые были исправлены в Visual Studio 2017 версии 15.3.The Developer Community Portal See customer-reported issues fixed in Visual Studio 2017 version 15.3.

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

The Developer Community Portal Просмотрите проблемы, о которых сообщили клиенты и которые были исправлены в Visual Studio 2017 версии 15.2.The Developer Community Portal See customer-reported issues fixed in Visual Studio 2017 version 15.2.

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

The Developer Community Portal Просмотрите проблемы, о которых сообщили клиенты и которые были исправлены в Visual Studio 2017 версии 15.1.The Developer Community Portal See customer-reported issues fixed in Visual Studio 2017 version 15.1.

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

The Developer Community Portal Просмотрите проблемы, о которых сообщили клиенты и которые были исправлены в Visual Studio 2017 версии 15.0.The Developer Community Portal See customer-reported issues fixed in Visual Studio 2017 version 15.0.


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

Top of Page