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


| Сообщество разработчиков | Требования к системе | Совместимость | Распространяемый код | Условия лицензии | Блоги | Известные проблемы || 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 change the language of this page by clicking the в нижнем колонтитуле страницы и выберите нужный язык. icon in the page footer and selecting your desired language.


Нажмите кнопку, чтобы скачать последнюю версию Visual Studio 2017.Click a button to download the latest version of Visual Studio 2017. Инструкции по установке и обновлению Visual Studio 2017 см. в документации по обновлению до последнего выпуска Visual Studio 2017.For instructions on installing and updating Visual Studio 2017, see Update Visual Studio 2017 to the most recent release. Кроме того, см. инструкции по установке в автономном режиме.Also, see instructions on how to install offline.


Новые возможности версии 15.7What's New in 15.7

Блог Visual Studio является официальным источником сведений о продукте от группы разработчиков Visual Studio.The Visual Studio Blog is the official source of product insight from the Visual Studio Engineering Team. Более подробные сведения о выпусках Visual Studio 15.7 можно найти в следующих записях.You can find in-depth information about the Visual Studio 15.7 releases in the following posts:

Выпуски Visual Studio 2017 версии 15.7Visual Studio 2017 version 15.7 Releases

Объявления о Visual Studio 2017 версии 15.7Visual Studio 2017 version 15.7 Announcements

Сводка по новым возможностям в 15.7Summary of Notable New Features in 15.7


Основные проблемы, исправленные в версии 15.7Top Issues Fixed in 15.7

В версии 15.7 исправлены следующие проблемы, о которых сообщили клиенты:These are the customer-reported issues addressed in 15.7:

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

The Developer Community Portal


Подробные сведения о новых возможностях в версии 15.7Details of What's New in 15.7

Release Notes Icon Visual Studio 2017 версии 15.7.0Visual Studio 2017 version 15.7.0

выпущено 7 мая 2018 г.released on May 07, 2018

Новые возможности в версии 15.7New Features in 15.7

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

  • В этом выпуске мы сократили время загрузки решений для проектов C# и VB в среднем на 20 %.In this release, we improved solution load time for C# and VB projects by an average of 20%.
  • В крупных проектах .NET Core мы сократили время загрузки IntelliSense на 25 %.In large .NET Core projects, we reduced the time to load IntelliSense by 25%.
  • При переключении ветвей в Git больше не возникает модальное диалоговое окно хода выполнения, если не нужно перезагружать решения и проекты.When switching branches in Git, the modal progress dialog has been removed when solutions and projects do not need to be reloaded.

Установка Visual StudioInstalling Visual Studio

  • Диалоговое окно обновления предоставляет больше сведений об обновлении, например о новых возможностях, размере скачиваемых файлов и последней версии обновления.The update dialog provides more details about your update, such as what's new, the download size, and the latest update version.
  • Улучшенная функция сохранения. Перед началом обновления Visual Studio все ожидающие изменения будут сохранены локально.Improved save experience: Before you update Visual Studio, all pending changes will be saved locally first -- before starting the update. В диалоговом окне обновления будет отображаться кнопка Сохранить все и обновить вместо кнопки Обновить сейчас.The update dialog, will show a Save All & Update button instead of Update Now.
  • Мы уменьшили пространство, занимаемое установкой на системном диске, переместив кэш загрузки, общие компоненты, некоторые пакеты SDK и средства на разные диски (рис. 1).We reduced the installation footprint on the system drive by moving the download cache, shared components, some SDKs, and tools to different drives (Figure 1).
Install Locations
(Рис. 1) Выбор папки установки(Figure 1) Choose install locations

Вы можете задать три папки, но только при первой установке:There are three locations you can manage, and these locations can only be set with your very first installation:

  • Основной продукт Visual Studio. Это место для файлов, относящихся к выбранной для установки версии Visual Studio.Visual Studio core product: This location is for files that are specific to the version of Visual Studio you selected to install.
  • Кэш загрузки. Сюда будут загружены установочные файлы и манифесты.Download cache: Installation files and manifests will be downloaded to this location. Если вы решили не сохранять кэш загрузки и сняли соответствующий флажок, файлы будут удалены после завершения установки.If you decide not to keep the download cache by unchecking the check box, the files will be removed after installation completes.
  • Общие компоненты, средства и пакеты SDK. Здесь будут храниться файлы, используемые совместно во время параллельных установок Visual Studio.Shared components, tools, and SDKs: This location is for files that are shared by side-by-side Visual Studio installations.

Примечание

Средства и пакеты SDK с разными правилами для места установки не будут устанавливаться на этот диск.Tools and SDKs that have different rules as to where they are installed, won’t be installed to this drive. Приоритет имеет заданное правило средства или пакета SDK.The tool/SDK specific rules take precedence.

Примечание

Пользователи могут отключить кэш пакета и задать расположение.Users can disable the package cache and set the location.

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

Диалоговое окно (рис. 2), указывающее, какие длительные операции выполняются в Visual Studio, теперь доступно для чтения с экрана (например, NVDA, экранный диктор и т. д.).The dialog window (Figure 2) that indicates which long running operation is keeping Visual Studio busy, is now screen reader accessible (for example, NVDA, Narrator, etc.). При отображении этого диалогового окна в Visual Studio средство чтения с экрана подает звуковой сигнал, оповещающий о появлении новой информации.When the dialog is shown by Visual Studio, the screen reader plays an audio cue indicating new information is visible on the screen. Пользователи могут считывать содержимое диалогового окна и взаимодействовать с кнопкой Отменить путем вызова команды Изменить представление в экранном дикторе.Users can read the contents of the dialog or interact with the Cancel button when available by invoking the Change View command in Narrator.

Wait dialog
(Рис. 2.) Диалоговое окно загрузки теперь доступно для чтения с экрана(Figure 2) Loading dialog window, now screen reader accessible

Примечание

Полная поддержка экранного диктора доступна в сборках Windows 10 Redstone 4 (RS4).For full Narrator support, you must be using Windows 10 Redstone 4 (RS4) builds.

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

  • Этот выпуск содержит исправление уязвимости раскрытия информации в PDB-файлах, как описано в CVE 2018-1037.This release contains a fix for a local information disclosure vulnerability in PDB files as described in CVE-2018-1037.
  • C5045 — это новая диагностика компилятора для просмотра шаблонов кода, куда компилятор вставил бы устранение рисков Spectre.C5045 is a new compiler diagnostic that lets you see code patterns where the compiler would have inserted a Spectre mitigation.
  • Пакетная установка CMake Visual Studio была обновлена с 3.10 до 3.11.Visual Studio's bundled CMake installation has been upgraded from 3.10 to 3.11.
  • Проекты CMake поддерживают статический анализ кода C++, например VCXProj.CMake projects support static analysis of C++ code, such as VCXProj.
  • MSVC поддерживает компонент C ++ 17 P0426R1 "constexpr for std::char_traits", поэтому std::string_view much удобнее использовать во время компиляции.MSVC supports the C++17 feature P0426R1 "constexpr for std::char_traits," which makes std::string_view much more usable at compile time.
  • Используйте CodeLens до модульных тестов для выполнения, отладки и просмотра состояния теста (рис. 3).Use CodeLens above each of your unit tests to Run, Debug, and view Test Status (Figure 3).
Use CodeLens above each of your unit tests
(Рис. 3) Использование CodeLens до модульных тестов(Figure 3) Use CodeLens above each of your unit tests
  • Мы обновили средства разработки Visual Studio iOS для C++, чтобы обеспечить работу с Xcode 9.We updated the Visual Studio iOS development tools for C++ to work with Xcode 9.
  • Мы добавили параметр /analyze:ruleset в cl.exe для фильтрации предупреждений в средствах анализа кода C++ на основе набора правил конфигурации.We added /analyze:ruleset option to cl.exe for filtering down warnings in the C++ Code Analysis tools based on ruleset configuration. Это приводит к согласованности между изолированными вызовами компилятора и IDE и повышает производительность за счет выполнения только правил, указанных в наборе.This results in a consistent experience between standalone invocations of the compiler and the IDE and improves performance by running only the rules mentioned in ruleset.
  • Наследование конструктора теперь работает так же, как наследование любого другого члена базового класса.Inheriting a constructor now works the same as inheriting any other base class member. Ранее для этого необходимо было объявить новый конструктор, который представляет исходный. Благодаря этому изменению конструкторы базового класса доступны в производном классе, как если бы они были конструкторами производного класса, что повышает согласованность в C++.Previously, this worked by declaring a new constructor that delegates to the original; with this change, base class constructors are visible in a derived class as if they were derived class constructors, improving consistency in C++.
  • Шаблоны, которые принимают любой тип как параметр, не являющийся типом, теперь могут использовать ключевое слово auto в списке параметров шаблона.Templates that are designed to take any type as a non-type parameter can now use the auto keyword in the template parameter list. В результате при создании экземпляра используется любой тип, и не нужно определять и предоставлять тип параметра шаблона в момент создания экземпляра.This allows instantiations to use any type instead of needing to determine and supply the type of template parameter at the point of instantiation.
  • Теперь поддерживается std::launder.std::launder is now supported.
  • Двухэтапный поиск имен теперь работает корректно почти во всех случаях.Two-phase name lookup operates correctly in almost all cases. Некоторые крайние случаи, например вызовы независимой функции к перегруженным операторам, будут исправлены в будущем обновлении.Some edge cases, such as non-dependent function calls to overloaded operators, will be fixed in a future update.
  • Набор средств компилятора MSVC соответствует стандарту C++ 17.The MSVC compiler toolset conforms with the C++ 17 Standard. При компиляции с параметром /Zc:__cplusplus значение макроса __cplusplus отражает правильные номера версии стандарта.When compiling with the /Zc:__cplusplus switch, the value of the __cplusplus macro reflects the correct Standard version numbers.
  • Среда выполнения Visual C++ поддерживает способы устранения уязвимости Spectre, вариант 1.The Visual C++ Runtime supports mitigations for the Spectre variant 1 vulnerability. В набор средств входят версии DLL с устраненными и неустраненными рисками.The toolset includes mitigated and non-mitigated versions of the DLLs. При включении функции устранения рисков Spectre на странице свойств создания кода будет установлена связь с версией DLL с устраненными рисками.Enabling the Spectre Mitigation feature in the Code Generation property page will also cause linking to the mitigated version of the DLL. Дополнительные сведения об устранении рисков Spectre читайте в блоге команды разработчиков Visual C++.More information about Spectre mitigations is available on the Visual C++ Team Blog.
  • Компилятор теперь поддерживает устранение рисков Spectre в неоптимизированных сборках (/ Od).Enabled compiler support for Spectre mitigations in non-optimized builds (/Od).
  • Параметр /Zf теперь включен по умолчанию, что позволяет быстрее создавать PDB-файл при использовании нескольких процессов компиляции.The /Zf switch is now enabled by default, which enables faster PDB generation when using multiple compilation processes.
  • Мы значительно улучшили создание кода для /await.We significantly improved the code generation for /await. Мы повторно реализовали сопрограммы в генераторе кода для повышения надежности и исправления большинства ошибок.We re-implemented coroutines in the code generator to improve reliability, fixing the vast majority of bugs.
  • Представление целевых объектов CMake — это альтернативный способ просмотра источника проекта CMake в обозревателе решений. Код упорядочен не по папкам, а по отдельным целевым объектам CMake (рис. 4).The CMake Targets View provides an alternative way to view a CMake project's source in the Solution Explorer; instead of a folder-based view, it organizes the code into individual CMake targets (Figure 4). Такая организация аналогична организации файлов проектов и решений, созданных генератором CMake Visual Studio.The organization is similar to the organization of the Project and Solution files created by the CMake "Visual Studio" generator.
CMake Targets View
(Рис. 4) Представление целевых объектов CMake(Figure 4) CMake Targets View
  • Исходные файлы (CPP), принадлежащие проектам CMake, можно создавать по отдельности, используя меню CMake или щелкнув правой кнопкой мыши исходный файл в обозревателе решений.Source files (.cpp) belonging to CMake projects can be built individually via the CMake menu or by right-clicking on a source file in the Solution Explorer.
  • Неизвестные макросы, вызывающие ошибки анализа тегов, теперь подчеркиваются зеленой волнистой линией.Unknown macros that cause tag-parsing errors are now underlined with green squiggles. Доступно быстрое действие для автоматического добавления макроса в файл указаний C++ для устранения этой проблемы.A quick action is available to automatically add the macro to a C++ Hint file to resolve the issue. Чтобы просмотреть все ошибки анализа тегов в решении или папке, выберите Отображать ошибки анализатора тегов в меню "Проект".All tag-parsing errors in the Solution or folder can be listed by clicking Display Tag Parser Errors on the Project menu.
  • Заголовки для CppProperties.json включают путь с быстрыми действиями в меню "Открыть папку".Add headers to the CppProperties.json include path with quick actions in Open Folder.
  • Заголовки из Linux и Unix-подобных систем теперь загружаются автоматически для использования IntelliSense в Windows.Headers from Linux and Unix-like systems are now automatically downloaded for use by IntelliSense on Windows. Они также обеспечивают более удобное использование IntelliSense при разработке собственной платформы Linux.These are also used to provide an enhanced IntelliSense experience for Linux native Platform development.
  • Мы добавили пять новых элементов с правилами из C++ Core Guidelines в отношении использования библиотеки поддержки правил.We added five new rules enforcing items from the C++ Core Guidelines regarding use of the Guidelines Support Library.
  • Мы разрешаем открытые базовые классы в агрегатных типах, чтобы их можно было инициализировать с помощью синтаксиса агрегатной инициализации без написания стандартных конструкторов.We allow public base classes in aggregate types, so that they can be initialized using aggregate initialization syntax without writing boilerplate constructors. В списке инициализаторов, заключенных в фигурные скобки, сначала инициализируются базы, а затем элементы данных.In the braced initializer list, bases are initialized first, followed by data members.
  • Выведение аргумента шаблона для функций распространяется на конструкторы классов шаблонов. Теперь при построении шаблона класса больше не нужно указывать аргументы.Extend template argument deduction for functions to constructors of template classes; when you construct a class template, it is no longer necessary to specify the arguments.
  • В C ++ 17 изменилось определение преобразований квалификации.C++17 has changed the definition of qualification conversions. Ранее они были разрешены между многоуровневыми указателями и смешанными указатели, так что квалификаторы часто добавлялись на уровни, отличные от первого, но это не распространялось на массивы.Previously, these were permitted between multi-level pointers and mixed pointers, such that qualifiers could often be added at levels other than the first; however, this did not similarly apply to arrays.
  • Уточнен порядок вычисления выражений для основных операторов C++, которые ранее зависели от реализации компилятора, например доступ к членам, назначения и индекс массива.Refined the expression evaluation order for major C++ operators that were previously left to compiler implementation detail, for example, member access, assignment, and array index.
  • Объявление using теперь поддерживает семантику расширения пакета для членов базового класса с переменным числом аргументов, которые затем могут использоваться внутри производного класса.Expand the using declaration to support pack expansion semantics for variadic base class members, which can then be used inside the derived class.
  • Мы завершили реализацию выражения SFINAE и внесли соответствующие изменения в библиотеку стандартных шаблонов.We are now complete with the full implementation of Expression SFINAE, and made the corresponding Standard Template Library changes.
  • Мы реализовали параллельные алгоритмы в соответствии со стандартом ISO C++17.We implemented parallel algorithms conforming to the ISO C++17 standard. Дополнительные сведения см. в исходном файле: [VSInstallDir]\VC\Tools\MSVC\<ver>\include\yvals.h.See the source file located at [VSInstallDir]\VC\Tools\MSVC\<ver>\include\yvals.h for additional details.
  • В режиме /std:c++17 порог предупреждения C4834 ("отмена возвращаемого значения функции с атрибутом nodiscard") повышается с W3 до W1.In /std:c++17 mode, the warning level of C4834 ("discarding return value of function with 'nodiscard' attribute") is increased from W3 to W1. Кроме того, компилятор теперь может выводить тип аргумента шаблона, не являющегося типом и объявленного с auto.In addition, the compiler can now deduce the type of a non-type template argument that is declared with auto.
  • Отладка крупных решений с помощью PDB-файлов /Debug:fastlink стала более надежной.Debugging large solutions with /Debug:fastlink PDBs is more robust. Изменения в PDB-файле приводят к сокращению задержки и уменьшению потребления памяти кучи в отладчике VS на 30 %.Changes in the PDB lead to reduced latency and a 30% reduction in heap memory consumption in the VS Debugger.
  • C++ Core Check теперь входит в набор средств по умолчанию для анализа машинного кода.C++ Core Check is now part of the default toolset for native code analysis. При анализе кода в проекте используется подмножество правил из C++ Core Check в дополнение к рекомендованным правилам по умолчанию.Whenever code analysis is executed over a project, a subset of rules is enabled from C++ Core Check in addition to default recommended rules.
  • Добавлена поддержка параллельной компиляции в проектах Linux, что может значительно сократить время сборки.We added parallel compilation support for Linux projects, which may significantly improve build times. Ее можно включить в разделе Страницы свойств > C/C++ > Максимальное количество параллельных заданий компиляции.This can be enabled via Property Pages > C/C++ > Max Number of Parallel Compilation Jobs.
  • Было добавлено свойство проекта Linux "Каталоги включаемых файлов открытого проекта" для оптимизации потребления включаемых файлов из ссылок между проектами в решениях Linux.The "Public Project Include Directories" Linux project property has been added to improve consumption of includes from project-to-project references in Linux solutions.
  • Мы добавили поддержку ClangFormat для разработчиков C++ в IDE.We added ClangFormat support for C++ developers in the IDE. Как и EditorConfig, ClangFormat используется для автоматической установки стиля и формата кода при вводе для всех разработчиков в команде.Similar to EditorConfig, you can use ClangFormat to automatically style and format your code as you type, in a way that can be enforced across your development team.

Компилятор C#C# Compiler

Помимо исправлений ошибок, этот выпуск предоставляет следующие функции 7.3 C#:In addition to bug fixes, this release brings the following C# 7.3 features:

PythonPython

  • Вы можете запустить MyPy в проекте, щелкнув проект правой кнопкой мыши и выбрав Python > MyPy.You can run MyPy on a project by right-clicking on the project and selecting Python > MyPy. MyPy будет проверять код по подсказкам при вводе. Обнаруженные ошибки при вводе будут отображаться в списке ошибок.MyPy will check your code against type hints, and any type errors detected will be shown in the error list.
  • Вы можете создавать и использовать среды Conda, а также управлять пакетами для сред Conda с помощью pip или Conda.You can create and use Conda environments as well as manage packages for your Conda environments using pip or Conda.
  • Anaconda 5.1.0 теперь доступна из Visual Studio Installer и устанавливается по умолчанию при выборе рабочей нагрузки обработки и анализа данных.Anaconda version 5.1.0 is now available from the Visual Studio Installer and is installed by default when the Data Science workload is selected.
  • Мы добавили необязательную версию в ptvsd 4.0 отладчика Python на основе популярного отладчика pydevd с открытым исходным кодом.We added an opt-in to the ptvsd 4.0 version of the Python debugger based on the popular open source pydevd debugger. Эту необязательную версию с ускоренной отладкой приложений можно включить, установив флажок Использовать экспериментальный отладчик в разделе Сервис > Параметры > Python > Экспериментальный.The opt-in offers faster debugging performance for applicationscan and can be enabled by checking Use experimental debugger from Tools > Options > Python > Experimental.
  • Прочитайте запись блога "Python в Visual Studio 15.7", чтобы узнать больше об отладчике, Conda, MyPy и подсказках при вводе.Check out the Python in Visual Studio 15.7 blog post for more on using the debugger, Conda, MyPy, and type hints.

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

Этот выпуск включает Xamarin.Android 8.3 и Xamarin.iOS 11.10.This release includes Xamarin.Android 8.3 and Xamarin.iOS 11.10.

Автоматическое управление пакетами SDK для AndroidAutomatic Android SDK Management

При загрузке проекта Xamarin.Android Visual Studio определяет наличие на компьютере уровня API Android, используемого в проекте, и автоматически устанавливает его в фоновом режиме в случае отсутствия.When a Xamarin.Android project is loaded, Visual Studio can determine if the Android API level used by the project is missing from your machine and automatically install it for you in the background. Чтобы включить эту функцию, перейдите в раздел Сервис > Параметры > Xamarin > Параметры Android > Автоматическая установка пакетов SDK для Android.To enable this feature, go to Tools > Options > Xamarin > Android Settings > Auto Install Android SDKs.

Усовершенствования XAML IntelliSenseImproved XAML IntelliSense

Разработчикам Xamarin.Forms, работающим в Visual Studio 2017 версии 15.7, теперь будет гораздо удобнее использовать IntelliSense (рис. 5).Xamarin.Forms developers using Visual Studio 2017 version 15.7 will notice a vastly improved IntelliSense experience (Figure 5). Для редактирования XAML в Xamarin.Forms теперь используется тот же механизм IntelliSense, что и в WPF и UWP.The Xamarin.Forms XAML editing experience is now powered by the same IntelliSense engine that powers WPF and UWP. Поэтому теперь у разработчиков появились новые возможности, в том числе улучшенное сопоставление, подсказки, навигация по коду, проверка соблюдения стандарта, завершение ресурсов и завершение расширения разметки.This brings many enhancements to developers, including improved matching, light bulb suggestions, code navigation, linting, resource completion, and markup extension completion.

Xamarin.Forms XAML editing experience
(Рис. 5) Возможности редактирования XAML в Xamarin.Forms(Figure 5) Xamarin.Forms XAML editing experience

Улучшения средств для условного XAMLTooling Enhancements for Conditional XAML

Редактор XAML предоставляет IntelliSense для разработки условного XAML.The XAML editor provides IntelliSense for authoring conditional XAML. При использовании типа, который отсутствует в целевой минимальной версии приложения, редактор XAML не только выдает предупреждение, но также предоставляет несколько вариантов по устранению проблемы.When using a type that is not present in the target min version of your app, the XAML editor now not only warns, but also, provides several options to fix it.

Автоматическая подготовка iOSAutomatic iOS Provisioning

Мы упростили подготовку устройства iOS в контексте разработки (рис. 6).We made iOS device provisioning for development easier (Figure 6). В Visual Studio 2017 версии 15.7 оптимизирован процесс запроса сертификата разработки, формирования ключа подписи, добавления устройства в центр разработчиков и создания профиля подготовки — теперь достаточно нажать одну кнопку.In Visual Studio 2017 version 15.7, there's a streamlined experience to request a development certificate, generate a signing key, add a device in the Developer Center, and create a provisioning profile, all with a single button click. Все трудоемкие операции по подготовке устройства iOS теперь выполняются менее чем за 30 секунд.All the heavy lifting of provisioning an iOS device is handled for you in less than 30 seconds.

iOS & Android Project Templates
(Рис. 6) Подготовка приложений iOS стала проще с функцией автоматической подготовки iOS.(Figure 6) Provisioning iOS apps got easier with our automatic iOS provisioning feature.

Управление пакетами SDK для AndroidAndroid SDK Management

Иногда требуется много времени, чтобы выбрать пакеты SDK для Android, которые необходимо установить для разработки мобильных приложений.Figuring out what Android SDKs to install for mobile development can be time consuming. В Visual Studio 2017 версии 15.7 можно использовать новый диспетчер пакетов SDK для Android, чтобы не строить догадки.Visual Studio 2017 version 15.7 adds a new Android SDK manager that takes the guesswork out of managing Android SDK installations. После открытия проекта, для которого не установлены пакеты SDK, будет отображаться уведомление для загрузки необходимых пакетов SDK.After opening a project for which you don’t have SDKs installed to build it, a notice will appear to help you download the required SDKs. Нажмите кнопку Загрузить и установить и примите соответствующее лицензионное соглашение, и необходимые пакеты SDK будут автоматически установлены в фоновом режиме.After clicking Download & Instal and accepting the relevant license agreement, the correct SDKs will automatically be installed in the background for you.

Новые шаблоны проектов для iOS и AndroidNew iOS & Android Project Templates

Шаблоны проектов помогают при разработке приложений не только новичкам, но и опытным разработчикам Xamarin.Whether you’re a new or seasoned Xamarin developer, project templates are an important part of the app building journey. Их должно быть легко найти и установить для успешного начала проекта (рис. 7).They should be easy to find and set you up for success from the start (Figure 7). В этом выпуске мы полностью перестроили шаблоны собственных проектов iOS Android, чтобы их было легче найти, и добавили современные элементы навигации, например всплывающие элементы или нижние вкладки.In this release, we completely rebuilt our iOS and Android native project templates for better discoverability and support for modern navigation patterns like flyout or bottom tabs.

iOS & Android Project Templates
(Рис. 7) Удобный поиск и установка шаблонов проектов iOS и Android(Figure 7) Easy to find and set your iOS & Android Project Templates

Усовершенствования установкиImprovements to Installation

Visual Studio Installer поставляется с обновленной конфигурацией пакета SDK для Android, включая API Android 27 и Android SDK Tools 26.The Visual Studio Installer ships with an updated Android SDK configuration, including Android API 27 and Android SDK Tools 26. Сюда входит поддержка быстрой загрузки, благодаря которой эмулятор Android загружается менее чем за 5 секунд.This includes support for quick boot, which enables your Android emulator to boot in less than five seconds.

Кроме того, мы включили Android Device Manager в рабочую нагрузку разработки мобильных приложений на .NET, чтобы упростить создание, изменение и удаление эмуляторов.Additionally, we include the Android Device Manager as part of the Mobile development with .NET workload to easily create, edit, and delete emulators.

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

  • Используйте Быстрые действия и операции рефакторинга (Ctrl+.), чтобы:Use Quick Actions and Refactorings (Ctrl+.) to:
    • Преобразовывать for в foreach и наоборот.Convert for-to-foreach, and vice versa.
    • Делать закрытыми поля readonly.Make private fields readonly.
  • Теперь поддерживается функция "Перейти к определению" (F12) для предложений запроса LINQ и деконструкций.Go To Definition (F12) is now supported for LINQ query clauses and deconstructions.
  • Используйте Ctrl +.Use Ctrl+. для переключения между var и явным типом независимо от параметров стиля кода.to toggle between var and the explicit type, regardless of your code style preferences.
  • В "Кратких сведениях" отображаются данные лямбда-функций и локальных функций, чтобы можно было видеть, какие переменные находятся в области действия.Quick Info shows captures on lambdas and local functions, so you can see what variables are in scope.
  • Рефакторинг для изменения подписи (Ctrl+.Change Signature refactoring (Ctrl+. в подписи) работает в локальных функциях.on signature) works on local functions.
  • Вы можете редактировать файлы проекта .NET Core на месте, благодаря чему поддерживаются открытие содержащей папки, восстановление вкладок и другие функции редактора.You can edit .NET Core project files in-place, so opening containing folder, restoring tabs, and other Editor features are fully supported. Изменения интегрированной среды разработки, например добавление связанного файла, будут объединены с несохраненными изменениями в редакторе.IDE changes, such as adding a linked file, will be merged with unsaved changes in the editor.

ТестированиеTesting

  • Live Unit Testing работает со встроенными PDB-файлами и PDB-файлами, задающими параметр /deterministic.Live Unit Testing works with embedded pdbs and pdbs specifying /deterministic.
  • Мы добавили поддержку Live Unit Testing для проектов, использующих базовые сборки.We added Live Unit Testing support for projects that use reference assemblies.
  • Обозреватель тестов теперь имеет больше активных значков во время тестовых запусков.The Test Explorer has more responsive icons during test runs. Во время выполнения тестового запуска рядом с выполняющимися тестами отображается кольцевой индикатор выполнения, а рядом с тестами, ожидающими выполнения, отображается значок часов.When a test run is in progress, a progress ring appears next to tests that are currently executing, and a clock icon appears for tests that are pending execution.

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

  • Шаблоны проектов веб-приложений ASP.NET были обновлены до более новых версий зависимых пакетов.The ASP.NET Web Application project templates have been refreshed to newer versions of the dependent packages.
  • Вы можете публиковать неконтейнерные приложения в службе приложений Azure на Linux.You can publish your non-containerized applications to Azure App Service on Linux.
  • Ссылка для открывания службы приложений Azure в Cloud Explorer со страницы "Сводка публикации".Link to open your Azure App Service in Cloud Explorer from the Publish Summary page.
  • Предусмотрена поддержка публикации приложений, зависящих от платформы .NET Core, и автономных приложений.You have support for publishing .NET Core framework dependent and self-contained applications.
  • Поддержка публикации приложений F# в службе приложений и папке.Publish support for F# applications to App Service and folder.
  • Мы добавили поддержку размещения приложений ASP.NET Core непосредственно в процессе IIS Express.We added support for hosing ASP.NET Core applications directly in the IIS Express process.
  • Вы можете создать учетную запись хранения и указать имя строки подключения, которое будет храниться в параметрах службы приложений при публикации в новой службе приложений Azure.You can create a storage account and provide a connection string name to be stored in App Service settings when publishing to a new Azure App Service.
  • Мы улучшили поддержку Kestrel HTTP во время отладки.We improved Kestrel HTTPs support during debugging.
  • Приложения ASP.NET Core поддерживают несколько значений, разделенных точкой с запятой, в поле "URL-адрес приложения" в свойствах проекта.ASP.NET Core applications support multiple semi-colon separated values in the "App URL" field under project properties. При наличии нескольких URL-адресов в этом поле первый из них используется для запуска браузера.When multiple URLs are present in this field, the first one is used to launch the browser.
  • Через командную строку можно использовать новый шаблон "Идентификатор" (в ближайшее время ожидается поддержка в графическом интерфейсе), который добавляет пользовательский интерфейс управления идентификаторами в приложения ASP.NET Core 2.1.New scaffolder called "Identity" is available via the command line (GUI support coming soon), which adds identity management UI to your ASP.NET Core 2.1 applications.
  • В проектах ASP.NET и ASP.NET Core можно создавать и привязывать хранилища ключей Azure Key Vault с веб-приложениями в IDE, настроив подключенную службу Key Vault.ASP.NET and ASP.NET Core projects can create and associate Azure Key Vaults with their web applications within the IDE by configuring the "Key Vault" Connected Service.
  • Когда приложение ASP.NET или ASP.NET Core зависит от Azure Key Vault, в списке ошибок возникает ошибка, если приложение не может получить доступ к этому хранилищу ключей в среде выполнения с компьютера разработчика, используя учетную запись, выбранную в разделе Сервис > Параметры > Проверка подлинности службы Azure.When an ASP.NET or ASP.NET Core application depends on Azure Key Vault, an error appears in the error list if the app is unable to access that Key Vault at runtime from the developer’s machine given the account selected under Tools > Options > Azure Service Authentication. Это позволяет сократить время на обнаружение и исправление проблемы с разрешением или учетной записью и избежать сбоя приложения в среде выполнения.This shortens the time to discover and correct the permission or account issue and avoid an application failure at runtime.
  • Если веб-приложение использует KeyVault, к которому выбранная учетная запись ASAL не имеет доступа, в списке ошибок будет отображаться предупреждение.When your web app consumes a KeyVault to which your selected ASAL user account has no access, a warning will now appear in the Error List.

Visual Studio 2017 Build ToolsVisual Studio 2017 Build Tools

Поддержка Azure, UWP и других рабочих нагрузокSupport for Azure, UWP, and Other Workloads

Visual Studio 2017 Build Tools поддерживает сборки из командной строки для большинства проектов Visual Studio.Visual Studio 2017 Build Tools support command-line builds for most Visual Studio projects. Поддерживаются следующие проекты: ASP.NET, Azure, классические приложения C++, ClickOnce, контейнеры, .NET Core, классические приложения .NET, Node.js, Office и SharePoint, Python, TypeScript, модульные тесты, UWP, WCF и Xamarin.Supported projects include: ASP.NET, Azure, C++ desktop, ClickOnce, containers, .NET Core, .NET Desktop, Node.js, Office and SharePoint, Python, TypeScript, Unit Tests, UWP, WCF, and Xamarin. Мы планируем добавить поддержку SQL в будущем выпуске.We expect to add support for SQL in a future release. Теперь также поддерживается установка Visual Studio Build Tools в контейнер.Visual Studio Build Tools now also support installing into a container. Visual Studio Build Tools можно скачать со страницы Загрузки Visual Studio.You can download Visual Studio Build Tools from Visual Studio Downloads. Список идентификаторов рабочих нагрузок и компонентов, с помощью которых можно настроить образ контейнера, находится в каталоге компонентов Visual Studio Build Tools 2017.A list of workload and component IDs with which you can tailor your container image can be found in the Visual Studio Build Tools 2017 component directory.

Примечание

Для Build Tools требуется лицензия на Visual Studio 2017.Build Tools requires a license to Visual Studio 2017.

Поддержка UWP в Visual Studio 2017 Build ToolsUWP Support in Visual Studio 2017 Build Tools

Visual Studio Build Tools позволяет создавать серверы сборки, не устанавливая Visual Studio полностью.Visual Studio Build Tools allow you to create build servers without installing all of Visual Studio. В ответ на запросы клиентов мы расширяем число поддерживаемых в Visual Studio Build Tools типов проектов.In response to customer requests, we enhanced Visual Studio Build Tools to support additional project types. К этим типам проектов относятся инструменты UWP, а также перечень поддерживаемых проектов — ASP.NET, Azure, классические приложения C++, ClickOnce, контейнеры, .NET Core, .NET Desktop, Node.js, Office и SharePoint, Python, TypeScript, модульные тесты, UWP, WCF и Xamarin.These project types include UWP tools, bringing the supported project list ASP.NET, Azure, C++ desktop, ClickOnce, containers, .NET Core, .NET Desktop, Node.js, Office and SharePoint, Python, TypeScript, Unit Tests, UWP, WCF, and Xamarin. Мы планируем добавить поддержку SQL в будущем выпуске.We expect to add support for SQL in a future release.

Инструменты для разработчиков универсальной платформы WindowsTools for Universal Windows Platform Developers

  • В Blend с последними обновлениями конструктора XAML доступны средства управления визуальным состоянием и анимацией.Visual State Management and Animation tooling is available in Blend with the latest updates to the XAML Designer. У всех разработчиков UWP есть доступ к этим средствам.All UWP developers have access to these tools. Кроме того, операция "Изменить и продолжить" XAML поддерживает редактирование визуальных состояний и анимации.In addition, XAML Edit & Continue supports editing Visual States and Animations.
  • Поддержка автоматического создания кода с помощью машинного обучения Windows позволяет создавать классы-оболочки WinML путем добавления файлов модели ONNX в качестве существующего элемента в проекте.Windows Machine Learning automatic code generation support allows WinML wrapper classes to be generated by adding your ONNX model files as an existing item in the project.
  • Обновление пакета SDK для Windows 10 за апрель 2018 года (сборка 17134) теперь является пакетом SDK по умолчанию для рабочей нагрузки при разработке приложений для универсальной платформы Windows в Visual Studio.The Windows 10 April 2018 Update SDK (Build 17134) is the default SDK for the Universal Windows Platform development workload in Visual Studio.
  • Вы можете создавать связанные наборы с выполнением кода в дополнительных пакетах с помощью C# и нового шаблона проекта "Дополнительный пакет кода".You can create related sets with code execution in optional packages using C# and the new Optional Code Package project template.
  • С новым шаблоном элемента "Макет пакета" можно легко создавать плоские группы пакетов.With the new 'Package Layout' item template, you can easily construct flat package bundles.

Поддержка AppInstaller в пакетах APPXAppInstaller Support in APPX Packages

Универсальная платформа Windows позволяет распространять приложения не через Microsoft Store с помощью механизма передачи на другое локальное устройство.The Universal Windows Platform allows distributing applications without the Microsoft Store by using a mechanism called “sideloading”. В этом выпуске можно создать файл appinstaller для получения автоматических обновлений от развертываний на основе APPX.This release allows you to generate the appinstaller file to get automatic updates from your APPX based deployments. Узнайте больше об этой технологии.Learn more about the underlying technology.

NuGetNuGet

  • Этот выпуск предоставляет встроенную поддержку для переноса существующих проектов на основе packages.config в PackageReference.This release provides out of the box support for migrating existing projects based on packages.config to PackageReference.

  • Мы добавили поддержку подписи пакетов NuGet.We added support for NuGet package signatures. При установке или восстановлении подписанных пакетов проверяется цифровая подпись перед извлечением содержимого пакетов.Installing or restoring signed packages validates the digital signature before extracting the packages content. Если происходит сбой проверки подписи (например, содержимое было искажено, сертификат недействителен и т. д.), операция будет заблокирована и в списке ошибок будет отображаться ошибка сборки.If the signature validation fails (for example, the content has been tampered with, invalid certificate, etc.) the operation will be blocked with a build error that is shown in the Error List.

TypeScript и JavaScriptTypeScript and JavaScript

TypeScript 2.8 RC теперь включен в Visual Studio 2017 версии 15.7.TypeScript 2.8 RC is now included in Visual Studio 2017 version 15.7.
Этот выпуск содержит следующие улучшения:This release brings the following improvements:

  • Поддержка jsconfig.json  — файла, который помогает управлять параметрами редактора и во многом похож на tsconfig.json.Support for jsconfig.json, a file that can help control your editor options much like tsconfig.json.
  • Параметр для сокращения потребления ресурсов путем отключения проверки типов для неоткрытых файлов.An option to reduce resource usage by turning off type-checking for unopened files.
    • Это параметр Диагностика выводится только для файлов, открытых в редакторе в разделе Сервис > Параметры > Текстовый редактор > JavaScript или TypeScript > Проект.This is the only report diagnostics for files opened in the editor option under Tools > Options > TextEditor > JavaScript/TypeScript > Project.
  • Новые возможности редактирования для пользователей TypeScript и JavaScript:New editing features for both TypeScript and JavaScript users:
    • Применение всех быстрых исправлений в файле.Applying all quick fixes within a file.
    • Упорядочивание импорта.Organize imports.
    • Завершения для this. в классах и фигурные скобках в JSX.Completions for this. in classes and braces in JSX.
  • Возможности TypeScript 2.8:TypeScript 2.8 features:
    • Условные типы (A extends B ? C : D).Conditional types (A extends B ? C : D).
    • Новые вспомогательные объекты для условного типа lib.d.ts, такие как NonNullable, ReturnType, Extract и Exclude.New lib.d.ts conditional type helpers such as NonNullable, ReturnType, Extract, and Exclude.
    • Детальный контроль над модификаторами в сопоставленных типах.Granular control on modifiers in mapped types.
    • Контроль фабрик JSX в файлах с помощью новой директивы pragma // @jsx.Control on JSX factories within files using the new // @jsx pragma.

Дополнительные сведения о TypeScript 2.8 читайте в блоге о релиз-кандидате TypeScript 2.8.You can find more information on TypeScript 2.8 in the TypeScript 2.8 RC blog.

  • Возможности TypeScript 2.7:TypeScript 2.7 features:
    • Строгая инициализация свойств.Strict property initialization.
    • Числовые разделители.Numeric separators.
    • Оптимизированные условия типа.Smarter type guards.

Дополнительные сведения о TypeScript 2.7 читайте в блоге о TypeScript 2.7.You can find more information on TypeScript 2.7 in the TypeScript 2.7 blog.

Исправлены также некоторые основные проблемы, о которых нам сообщили клиенты, включая преждевременную активацию фрагментов кода, рефакторинг без возможности отмены, форматирование, которое сложно отключить, и неверный выбор версии TypeScript.We also fixed some of the top issues raised by customers, including premature triggering of snippets, uncancellable refactorings, hard-to-disable formatting, and incorrect TypeScript version selection.

Примечание

Эти усовершенствования возможны благодаря TypeScript 2.8.These improvements are powered by TypeScript 2.8. Для оптимальной работы обновите существующие проекты до последней версии TypeScript.For the best experience, update your existing projects to the latest TypeScript version.

Отладка JavaScript с Microsoft EdgeJavaScript debugging with Microsoft Edge

Разработчики Visual Studio ASP.NET и .NET Core, участвующие в программе предварительной оценки Windows, могут устанавливать точки останова и отлаживать файлы JavaScript с помощью браузера Microsoft Edge.Visual Studio ASP.NET and .NET core developers on Windows Insider builds, can set breakpoints and debug their JavaScript files using a Microsoft Edge browser. В Visual Studio будет использоваться новый протокол средств разработчика Edge, разработанный командой Microsoft Edge для нацеливания на Microsoft Edge.Visual Studio will use the new Edge DevTools Protocol developed by the Microsoft Edge team when targeting Microsoft Edge browser. Разработчики могут отлаживать и исправлять проблемы с JavaScript в среде Visual Studio для браузеров Microsoft Edge и Google Chrome.Developers can debug and fix JavaScript issues from within Visual Studio in both Microsoft Edge and Google Chrome browsers. Мы рады представить эту функцию, о которой часто просили наши клиенты.We are glad to enable this often-requested feature from our customers. Ваши отзывы об этой функции помогут нам улучшить Visual Studio.We would love to hear your feedback on the feature to help us improve and build a better Visual Studio.

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

В этом выпуске добавлена поддержка проверки подлинности для ссылок на источник в VSTS и GitHub.This release adds VSTS and GitHub authentication support for Source Link. Проверка подлинности будет автоматически добавлена в запросы ссылок на источник, если она доступна в среде IDE.Authentication will be added to Source Link requests automatically if it is available through the IDE. Если пользователь еще не прошел проверку подлинности, будет отображаться пользовательский интерфейс входа для проверки подлинности.If the user is not already authenticated, the sign in UI will be shown to enable authentication.

Поддерживается реализованная в IntelliTrace функция отладки "Перейти назад" для проектов .NET Core.IntelliTrace’s step-back debugging feature is supported for debugging .NET Core projects.

  • Чтобы включить эту функцию, выберите Сервис > Параметры > Параметры IntelliTrace, а затем выберите События и моментальные снимки IntelliTrace.To enable the feature, go to Tools > Options > IntelliTrace settings, and select the IntelliTrace events and snapshots option.
  • Реализованная в IntelliTrace функция отладки "Перейти назад" поддерживает моментальные снимки исключений.IntelliTrace's step-back debugging feature supports taking snapshots on exceptions. Чтобы включить эту функцию, выберите Сервис > Параметры > Параметры IntelliTrace, а затем выберите События и моментальные снимки IntelliTrace (рис. 8).To enable the feature, go to Tools > Options > IntelliTrace settings, and select the option IntelliTrace events and snapshots (Figure 8).
Snapshot on exception
(Рис. 8) Моментальный снимок исключения(Figure 8) Snapshot on exception

Запуск и подключение отладчика сценариев в Microsoft Edge для проектов ASP.NETLaunch and Attach Script Debugger to Microsoft Edge for ASP.NET Projects

Вы можете отлаживать JavaScript и TypeScript непосредственно в Visual Studio при выборе Google Chrome в качестве браузера.You can debug both JavaScript and TypeScript directly in Visual Studio when using Google Chrome as your browser of choice. Просто выберите Chrome в качестве браузера в Visual Studio и нажмите клавишу F5 для отладки.All you need to do is select Chrome as your browser in Visual Studio and hit F5 to debug. Дополнительные сведения см. в разделе Отладка проектов ASP.NET в браузере Google Chrome на стороне клиента.See the Client-side debugging of ASP.NET projects in Google Chrome for additional information.

Team ExplorerTeam Explorer

В разделе Параметры Git, Глобальные параметры в Team Explorer можно выбрать OpenSSL и безопасный канал.In Git Settings, Global Settings in Team Explorer, there is an option to choose between OpenSSL and Secure Channel. По умолчанию установлен OpenSSL.OpenSSL is the default.

Инструментарий Service Fabric для выпуска Service Fabric 6.2Service Fabric Tooling for the 6.2 Service Fabric release

Инструментарий Service Fabric для выпуска Service Fabric 6.2 обеспечивает поддержку совместимости для среды выполнения 6.2 и пакета SDK 3.1.The Service Fabric Tools for the Service Fabric 6.2 release provide compatibility support for the 6.2 runtime and 3.1 SDK. Кроме нескольких исправлений ошибок, новая функция позволяет добавить поддержку контейнера в существующие проекты ASP.NET или консольные проекты.Along with several bug fixes, a new feature enables adding container support to existing ASP.NET or Console projects. Проекты .NET Framework и .NET Core 2.0 поддерживаются через новое контекстное меню и диалоговое окно для добавления поддержки оркестрации.Both .NET Framework and .NET Core 2.0 projects are supported through a new "Add Orchestration Support" context menu and dialog. После добавления поддержки оркестрации в эти проекты Service Fabric их можно развернуть удаленно и отладить в локальном кластере Service Fabric.Once these projects have added Service Fabric orchestration support, they can be deployed remotely and debugged on the local Service Fabric cluster.

Улучшения Entity Framework ToolsEntity Framework Tools Improvements

Улучшения F# и средств F# F# and F# Tools Improvements

Мы внесли множество усовершенствований в F# и соответствующие средства.We made many improvements to F# and its tools. В этом выпуске акцент сделан на производительность и усовершенствование существующих возможностей в проектах в стиле пакетов SDK для .NET.Performance and cleaning up existing experiences with .NET SDK-style projects has been the focus for this release. Как всегда, значительный вклад внесли участники замечательного сообщества F#.As always, we also received significant contributions from the wonderful F# community.

Усовершенствования компилятора F# и основной библиотекиF# Compiler and Core Library Improvements

  • Добавлено создание файла AssemblyInfo F# из свойств в компиляторе F# в пакете SDK для .NET.Enabled generating F# AssemblyInfo from properties with the F# compiler in the .NET SDK.
  • --debug:full поддерживается для компилятора F# .NET Core в Windows.--debug:full is supported for the F# .NET Core compiler on Windows.
  • MakeTuple поддерживается для кортежей структуры.MakeTuple is supported for struct tuples.
  • Устранено ненужное предупреждение при использовании метода расширения для кортежа.An unnecessary warning when using an extension method for a tuple is now resolved.
  • MailboxProcessor.PostAndAsyncReply правильно обрабатывает отмену родительского процесса.MailboxProcessor.PostAndAsyncReply properly handles cancellation when a parent process is cancelled.
  • Равенство для типов float32 теперь верно, если используется NonStructuralComparison.Equality for float32 types is now correct when NonStructuralComparison is used.
  • Теперь пересылаются предупреждения при поиске перегрузок метода; автор Маттиас Диттрих (Matthias Dittrich).Warnings are now forwarded when searching for method overloads, by Matthias Dittrich.
  • Улучшение предупреждения при сопоставлении шаблонов для перечисления — теперь выдается пример несопоставленного перечисления; автор Джон Уостенберг (John Wostenberg).An improvement to a warning when pattern matching on an enum to emit an example of an unmatched enum, by John Wostenberg.

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

  • Значительное сокращение использования памяти в службе компилятора F#, авторы Avi Avni и Майкрософт.Significant reductions in memory usage in the F# Compiler Service, by Avi Avni and Microsoft.
  • Значительное повышение производительности для анализатора неиспользуемых открытых операторов, когда он включен.Significant performance improvements for the Unused Open Analyzer when it is turned on.
  • Увеличенная скорость отклика при включенных анализаторах F# и исправлениях кода, так что диагностика ошибок всегда имеет приоритет над остальным.Improved responsiveness when F# analyzers and code fixes are turned on, such that error diagnostics are always prioritized above the rest.
  • Мы добавили шаблоны ASP.NET Core для F#.We added ASP.NET Core templates for F#.
  • Изначально вставленные файлы в папках для проектов .NET SDK теперь располагаются правильно — в верхней части области, в которую вставлен в файл.The initial ordering for pasted files in folders for .NET SDK projects is now correctly at the top of the scope the file was pasted into.
  • Скрипты F# без файла проекта правильно отправляют код в F# Interactive при нажатии клавиш ALT+ВВОД.F# scripts without a project file correctly sends code to F# Interactive when Alt+Enter is pressed.
  • Представление отладчика для списков F# расширено с 50 до 5000 элементов.The debugger view for F# lists has been extended from 50 items to 5000 items.
  • В классических проектах F# (только в .NET Framework) также выполняются сборки во время разработки, что уменьшает время загрузки решения.Classic F# projects (.NET Framework only) also perform design-time builds, which reduces solution load time.
  • Теперь можно включать и отключать представления структурированных рекомендаций и структурирования в разделе Параметры > Текстовый редактор > F# > Дополнительно.The Structured Guidelines and Outlining views can now be toggled, under Settings > Text Editor > F# > Advanced.
  • Атрибуты уровня сборки теперь возвращаются службой компилятора F#.Assembly level attributes are now returned by the F# Compiler Service.
  • Мы добавили Entity.DeclaringEntity в службу компилятора F#.We added Entity.DeclaringEntity to the F# Compiler Service.
  • Доступна оптимизация через API службы компилятора F#; автор Стефен Форкманн (Steffen Forkmann) и ncave.Optimization is available via the F# Compiler Service API, by Steffen Forkmann and ncave.
  • GetDeclarationLocation больше не требует файл для предоставления результатов по корректным данным; автор — amieres.GetDeclarationLocation no longer requires a file to provide results on otherwise correct data, by amieres.
  • IsNameGenerated теперь доступно в API символов F#, автор — Eugene Auduchinok.IsNameGenerated is now available in the F# Symbols API, by Eugene Auduchinok.

Усовершенствованная инфраструктура F#F# Infrastructure Improvements

  • В сборках Mono больше не требуется autoconf.autoconf is no longer required in our Mono build.
  • Во всех проектах интеграции Visual Studio теперь используется пакет SDK для .NET.All Visual Studio integration projects now use the .NET SDK.
  • В разделе Справка > О Microsoft Visual Studio доступен хэш фиксации для сборки средств.The commit hash for a build of the tools is available in Help > About Microsoft Visual Studio.

Чтобы просмотреть весь журнал фиксации о том, что вошло в этот выпуск, ознакомьтесь с нашим тегом выпуска для версии 15.7.To see the full commit log of what went into this release, check out our release tag for 15.7.


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

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

Visual Studio 2017 Known Issues


Release Notes Icon Visual Studio 2017 версии 15.7.1Visual Studio 2017 version 15.7.1

выпущено 8 мая 2018 г.released on May 08, 2018

Основные проблемы, исправленные в версии 15.7.1Top Issues Fixed in 15.7.1

В версии 15.7.1 исправлены следующие проблемы, о которых сообщили клиенты.These are the customer-reported issues addressed in 15.7.1:

  • Этот выпуск включает исправление, сокращающее использование памяти и нагрузку на сборщик мусора при загрузке решения.This release includes a fix that reduces memory usage and GC pressure during solution load.

Release Notes Icon Уведомление с советами по безопасности Visual Studio 2017 версии 15.7 Visual Studio 2017 version 15.7 Security Advisory Notice

обновлено 8 мая 2018 г.updated on May 08, 2018

Советы по безопасности корпорации Майкрософт для уязвимости "отказ в обслуживании" .NET CoreMicrosoft Security Advisory for .NET Core Denial Of Service Vulnerability

CVE-2018-0765CVE-2018-0765

Корпорация Майкрософт выпускает этот совет по безопасности, чтобы предоставить сведения об уязвимости в .NET Core и .NET Native версии 2.0.Microsoft is releasing this security advisory to provide information about a vulnerability in .NET Core and .NET native version 2.0. Он также включает указания для разработчиков по корректному обновлению их приложений для устранения этой уязвимости.This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.

Корпорации Майкрософт известно об уязвимости "отказ в обслуживании", связанной с неправильной обработкой XML-документов в .NET Framework и .NET Core.Microsoft is aware of a denial of service vulnerability that exists when .NET Framework and .NET Core improperly process XML documents. Воспользовавшись этой уязвимостью, злоумышленник может вызвать отказ в обслуживании для приложения .NET Framework, .NET Core или .NET Native.An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Framework, .NET Core, or .NET native application.

Обновление устраняет уязвимость, исправляя способ обработки XML-документов в приложениях .NET Framework, .NET Core или .NET Native.The update addresses the vulnerability by correcting how .NET Framework, .NET Core, and .NET native applications handle XML document processing.

Если используется приложение ASP.NET Core, разработчикам также рекомендуется выполнить обновление до ASP.NET Core 2.0.8.If your application is an ASP.NET Core application, developers are also advised to update to ASP.NET Core 2.0.8.


Release Notes Icon Visual Studio 2017 версии 15.7.2Visual Studio 2017 version 15.7.2 New Release icon

Выпущена 21 мая 2018 г.released on May 21, 2018

Основные проблемы, исправленные в версии 15.7.2Top Issues Fixed in 15.7.2

В версии 15.7.2 исправлены следующие проблемы, о которых сообщили клиенты:These are the customer-reported issues addressed in 15.7.2:


Отзывы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. Классу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.


БлогиBlogs

Воспользуйтесь аналитикой и рекомендациями с сайта Developer Tools Blogs. Там вы найдете актуальные сведения обо всех новых выпусках и сможете читать публикации с подробным анализом самых разных функций.Take advantage of the insights and recommendations available in the Developer Tools Blogs site to keep you up-to-date on all new releases and include deep dive posts on a broad range of features.

Developer Tools Blogs


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

Вы можете просмотреть заметки о выпусках предыдущих версий Visual Studio 2017:You can view prior versions of Visual Studio 2017 release notes:


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

Top of Page