Поделиться через


2022LogoЗаметки о выпуске Visual Studio 2022 версии 17.7


Совет

Просмотрите записи с мероприятия по запуску Visual Studio 2022, чтобы узнать о новых возможностях, услышать советы и скачать бесплатные цифровые образцы.

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


Нажмите кнопку, чтобы скачать последнюю версию Visual Studio 2022. Инструкции по установке и обновлению Visual Studio 2022 см. в документации по обновлению до последнего выпуска Visual Studio 2022. Кроме того, см. инструкции по установке в автономном режиме.

Кнопка Скачивание профессиональной кнопкиСкачать корпоративную кнопку

Посетите сайт Visual Studio, чтобы скачать другие продукты Visual Studio 2022.


Выпуски Visual Studio 2022 версии 17.7

Блог Visual Studio 2022

Блог Visual Studio 2022 является официальным источником сведений о продукте от группы разработчиков Visual Studio. Более подробные сведения о выпусках Visual Studio 2022 можно найти в следующих записях:


17.7.7 Visual Studio 2022 версии 17.7.7

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

Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.7.7

Устранены рекомендации по безопасности

  • CVE-2023-36038Уязвимость существует в службах IIS ASP.NET, где удаленный пользователь, не прошедший проверку подлинности, может выдавать специально созданные запросы к приложению .NET, что может привести к отказу в обслуживании.
  • CVE-2023-36049Уязвимость с повышением привилегий существует в .NET, где ненадежные URI, предоставленные System.Net.WebRequest.Create, можно использовать для внедрения произвольных команд на серверные FTP-серверы.
  • CVE-2023-36558Уязвимость обхода функций безопасности существует в ASP.NET, где неавторизованный пользователь может обойти проверку на формах сервера blazor, которые могут активировать непреднамеренные действия.
  • CVE-2023-36042Уязвимость типа "отказ в обслуживании" существует в Visual Studio, где неправильно сформированное имя может привести к бесконечному циклу.

17.7.6 Visual Studio 2022 версии 17.7.6

Выпущено 24 октября 2023 г.

Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.7.6

  • Исправлена зависание при открытии проектов базы данных в присутствии расширения Devart.
  • Исправлен сбой при добавлении новой подключенной службы sqllite (и аналогичной) из контекстного меню Обозреватель решений.

Сообщество разработчиков

Повторная публикация помощников по безопасности

  • УЯЗВИМОСТЬ CVE-2023-36799A существует в .NET, где чтение вредоносно созданного сертификата X.509 может привести к отказу в обслуживании. Эта проблема затрагивает только системы Linux.
  • CVE-2023-36796Это обновление безопасности устраняет уязвимость в DiaSymReader.dll при чтении поврежденного PDB-файла, что может привести к удаленному выполнению кода.
  • CVE-2023-36794Это обновление безопасности устраняет уязвимость в DiaSymReader.dll при чтении поврежденного PDB-файла, который может привести к удаленному выполнению кода.
  • CVE-2023-36793Это обновление безопасности устраняет уязвимость в DiaSymReader.dll при чтении поврежденного PDB-файла, что может привести к удаленному выполнению кода.
  • CVE-2023-36792Это обновление безопасности устраняет уязвимость в DiaSymReader.dll при чтении поврежденного PDB-файла, который может привести к удаленному выполнению кода.

17.7.5 Visual Studio 2022 версии 17.7.5

Выпущено 10 октября 2023 г.

Сводка о новых возможностях этого выпуска Visual Studio 2022 версии 17.7.5

  • Это устраняет проблему, из-за которой конфигурация, выбранная в предыдущих сеансах Visual Studio, не была восстановлена.
  • Кэш CMake больше не создает автоматически, когда в параметрах выбран параметр "Никогда не запускать шаг настройки автоматически".
  • Исправлены ошибки модулей C++ и добавлены улучшения пропускной способности нескольких модулей. При использовании LTCG (/GL) в некоторых редких случаях компилятор может не понимать, что глобальная переменная может быть изменена во время выполнения программы, а вместо этого неправильно завершать константу и неправильно распространять его начальное значение в расположения, где используется глобальная переменная.
  • Обновляет .NET 7 MAUI до SR8. Устранена проблема, из-за которой приложения MAUI не могут компилироваться с Xcode 15 при отключении компоновщика. Полные заметки о выпуске см. на сайте: https://github.com/xamarin/xamarin-macios/releases
  • Исправлено несколько проблем, связанных с отображением изменений DPI, которые могут привести к сбою или зависаю.
  • Исправлена проблема, из-за которой открытие папки приводило к ошибке, связанной с "Обработка телеметрии", отображалась, если определенные рабочие нагрузки Или отдельные компоненты Visual Studio не установлены.

Сообщество разработчиков

Устранены рекомендации по безопасности

  • CVE-2023-36435Уязвимость утечки памяти существует в MsQuic.dll что может привести к отказу в обслуживании. Эта проблема затрагивает только системы Windows.
  • CVE-2023-38171Уязвимость указателя NULL существует в MsQuic.dll что может привести к отказу в обслуживании. Эта проблема затрагивает только системы Windows.
  • CVE-2023-44487Уязвимость существует на веб-сервере ASP.NET Core Kestrel, где вредоносный клиент может затопить сервер специально созданными запросами HTTP/2, вызывая отказ в обслуживании.

17.7.4 Visual Studio 2022 версии 17.7.4

Выпущено 12 сентября 2023 г.

Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.7.4

  • Обновленная версия Git, используемая Visual Studio до версии 2.41.0.3.
  • Исправлен сбой при применении изменений с горячей перезагрузкой в декомпилированного модуля.
  • Обеспечивает безопасность службы повышения прав установщика VS, добавляя кавычки в путь, предотвращая перехват процесса вдоль пути.

Сообщество разработчиков

Устранены рекомендации по безопасности

  • УЯЗВИМОСТЬ CVE-2023-36799A существует в .NET, где чтение вредоносно созданного сертификата X.509 может привести к отказу в обслуживании. Эта проблема затрагивает только системы Linux.
  • CVE-2023-36796Это обновление безопасности устраняет уязвимость в DiaSymReader.dll при чтении поврежденного PDB-файла, что может привести к удаленному выполнению кода.
  • CVE-2023-36794Это обновление безопасности устраняет уязвимость в DiaSymReader.dll при чтении поврежденного PDB-файла, который может привести к удаленному выполнению кода.
  • CVE-2023-36793Это обновление безопасности устраняет уязвимость в DiaSymReader.dll при чтении поврежденного PDB-файла, что может привести к удаленному выполнению кода.
  • CVE-2023-36792Это обновление безопасности устраняет уязвимость в DiaSymReader.dll при чтении поврежденного PDB-файла, который может привести к удаленному выполнению кода.
  • CVE-2023-36759Это обновление безопасности удаляет pgodriver.sys, где чтение вредоносного файла может привести к повышению привилегий.
  • CVE-2023-36758Это обновление безопасности устраняет уязвимость в VSInstallerElevationService при запуске вредоносного исполняемого файла, что может привести к повышению привилегий.

17.7.3 Visual Studio 2022 версии 17.7.3

Выпущено 29 августа 2023 г.

Сводка о новых возможностях этого выпуска Visual Studio 2022 версии 17.7.3

  • Добавлена поддержка списков симуляторов и устройств с Xcode 15 и удалена зависимость жесткой связи NewsstandKit.
  • Исправлена проблема, препятствующая запуску установщика Visual Studio при наличии асимметричной связи в пути установщика.
  • Новая функция очистки включения для C++, добавленная в версии 17.7, приводила к сбою для пользователей, поэтому мы отключили ее на данный момент с целью повторного включения в версии 17.8.

Сообщество разработчиков


17.7.2 Visual Studio 2022 версии 17.7.2

Выпущено 22 августа 2023 г.

Сводка о новых возможностях этого выпуска Visual Studio 2022 версии 17.7.2

  • Некоторые программы безопасности конечных точек и управления приложениями вызвали нестабильность в Visual Studio. Это было решено.
  • Исправлены сбои, с которыми сталкиваются некоторые пользователи интерфейса "Установить WSL для меня".
  • Пользователи, открывшие папку, содержащую проект CMake, могли столкнуться с неопределенным зависанием в Visual Studio. Состояние гонки, вызывающее эту зависание, было идентифицировано и исправлено.

Сообщество разработчиков


17.7.1 Visual Studio 2022 версии 17.7.1

Выпущено 15 августа 2023 г.

Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.7.1

Сообщество разработчиков


17.7.0 Visual Studio 2022 версии 17.7

Выпущено 8 августа 2023 г.

Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.7

Функции повышения производительности

Функции Предложения сообщества
Сравнение файлов 🙏– 543 голоса
Копирование и обрезка отступов 🙏– 86 голосов
Граф Git с несколькими филиалами 🙏– 149 голосов
Создание новых действий GitHub
Фильтрация параллельного стека
Свернуть все потомки для Обозреватель решений 🙏– 7 голосов

Повышение производительности

Функции Предложения сообщества
Скорость F5
Скорость реагирования всех в одном поиске
Улучшения поиска в файлах 🙏– 122 голосов
Использование памяти средства проверки орфографии C#
Время обработчика C++ в IntelliSense
Скорость реагирования лампочки
Загрузка ЦП решений

Разработка .NET

Функции Предложения сообщества
Автоматическая декомпиляция для внешнего кода .NET 🙏– 29 голосов
Новое средство автоматической аналитики для средства использования ЦП

Разработка игр c++ и игр

Функции Предложения сообщества
Форматирование макросов Unreal Engine для C++
Build Insights в Visual Studio (C++) 🙏– 141 голосов
Средство проверки соглашения об именовании unreal Engine для C++
Улучшено разрешение перегрузки Doxygen
Схема Unreal Engine Найти все ссылки
Поддержка санитизатора адресов continue_on_error
Включение очистки

Linux и внедренная разработка с помощью C++

Функции Предложения сообщества
Автоматическое приобретение WSL
Удаленные обновления проводник

[Другие обновления C++...]

Веб-разработка

Функции Предложения сообщества
Управление зависимостями npm в проектах ASP.NET
Поддержка создания проекта Vite для React и Vue
Редактор HTTP
Подключенные службы Power Platform

F#

SSDT (SQL)

Функции Предложения сообщества
Поддержка бессерверного пула SQL в SSDT

Установка и обновления

Функции Предложения сообщества
Откат теперь сохраняет все параметры пользователя

Управление предприятиями и приобретение

Функции Предложения сообщества
Возможность для стандартных пользователей обновлять и изменять Visual Studio 🙏– 97 голосов

Разработка Microsoft 365

Функции Предложения сообщества
Средства разработки Microsoft Teams (Набор средств Teams)

Другие Сообщество разработчиков предложения: Вы спросили, мы слушали!


Возможности повышения производительности:

Сравнение файлов

Вам больше не нужно оставлять Visual Studio и полагаться на другие средства для сравнения файлов. Теперь вы можете легко сравнить любой файл в Обозреватель решений с другими файлами.

  • Щелкните правой кнопкой мыши один файл, выбрав "Сравнить с..." в контекстном меню, которое откроет проводник. Перейдите к любому файлу на диске и выберите его для сравнения.
  • Чтобы выбрать два файла, удерживая нажатой клавишу CTRL, щелкните правой кнопкой мыши и выберите "Сравнить выбранный" в контекстном меню.

Сравнение выбранного в контекстном меню

Поделитесь своими отзывами здесь. Мы хотели бы услышать ваши мысли об этом новом опыте.

Копирование и обрезка отступов

При копировании кода из Visual Studio в другую программу (Outlook, Teams, Slack и т. д.) Visual Studio автоматически исправит отступ.

Копирование и обрезка отступов

Граф Git с несколькими филиалами

На основе работы в предварительной версии мы реализовали граф с несколькими филиалами, чтобы визуализировать несколько ветвей в одном графе вместе с другими улучшениями пользовательского интерфейса.

Граф с несколькими филиалами

Вы можете выбрать другие ветви для сравнения с ветвью, извлеченной в данный момент, или использовать значок наведении указателя мыши для переключения ветвей в графе, отслеживая входящие и исходящие ветви в текущей извлеченной ветви с новыми значками сводки. Кроме того, вы можете просмотреть аватары авторов в репозиториях Azure DevOps, получить более гладкие обновления отрисовки графа и развернуть пространство, совершив панель ветвей или открыв сведения о фиксации.

Обновления репозитория Git

Поделитесь своими отзывами об этой функции здесь

Создание новых действий GitHub

Теперь можно создать рабочие процессы GitHub Actions из Обозреватель решений. Он поддерживает приложения контейнеров Azure и Служба Azure Kubernetes в качестве назначений, и поддерживает развертывание нескольких проектов с помощью одного рабочего процесса. Если проект находится под управлением версиями GitHub.com, новый узел отображается в Обозреватель решений, представляющего GitHub Actions (если вы не видите новый узел, убедитесь, что флажок "Показать действия GitHub в Обозреватель решений" установлен в разделе > "Параметры > предварительного просмотра инструментов". Щелкните правой кнопкой мыши и выберите команду "Создать", чтобы попробовать новый интерфейс.

Создание рабочего процесса GitHub Actions из Обозреватель решений

Фильтр параллельных стеков

Окно параллельного стека теперь поддерживает параметры фильтрации. С помощью фильтрации вы можете с легкостью сосредоточиться только на тех фреймах и потоках, которые важны для вас, чтобы добиться большей ясности и сделать больше за меньшее время. В дополнение к фильтрации мы добавили возможность перетаскивания кадров из параллельного окна стека. Так что теперь вы можете с легкостью выполнять такие операции, как копирование и вставка, пометка и снятие отметки или заморозка и разморозка для всех выбранных фреймов одновременно.

Фильтр параллельного стека

Свернуть все потомки для Обозревателя решений

  • Мы добавили команду "Свернуть все потомки" в контекстное меню при щелчке правой кнопкой мыши узел в Обозреватель решений. Это можно использовать для свертывание выбранного узла, а также его нисходящих узлов. Мы также сопоставили это как ярлык с помощью клавиш CTRL+СТРЕЛКА ВЛЕВО.

Повышение производительности.

Скорость F5

Мы понимаем, что производительность Visual Studio важна для вас. Учитывая это, мы оптимизировали файлы базы данных программы (PDB), что привело к улучшению сеансов отладки и снижению времени загрузки экрана выбора проекта для проектов Unreal, например на 21 % (около 4 секунд). Кроме того, путь F5 оптимизирован, что приводит к улучшению времени запуска и запуска процесса отладчика на 5–10 %.

Время F5

Скорость реагирования всех в одном поиске

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

Все в одном поиске

Попробуйте использовать интерфейс "Все в одном поиске", убедившись, что он включен в средствах > управления предварительными версиями функций > "Новый интерфейс поиска Visual Studio (требуется перезагрузка)" и с помощью сочетания клавиш CTRL+T или CTRL+Q для запуска. Если у вас есть отзывы, чтобы поделиться с нами об этой функции, сообщите нам здесь.

Поиск в файлах во время поиска

Поиск в файлах значительно улучшился с различными оптимизациями, что привело к значительному сокращению времени поиска на 50 %.

Поиск в файлах

Использование памяти средства проверки орфографии C#

LSP (протокол сервера языка) для средства проверки орфографии C# значительно улучшился. Реализуя более эффективную структуру данных и обеспечивая поддержку потоковой передачи, мы добились значительного сокращения объема памяти JSON, передаваемого между сервером LSP и клиентом LSP. Это улучшение приводит к более быстрой производительности, повышению эффективности и масштабируемости функций проверки орфографии.

Проверить орфографию

Время обработчика C++ в IntelliSense

В проектах Unreal Engine время для IntelliSense и цветовой подготовки в недавно открытых файлах C++ значительно сокращается. Создание кэша IntelliSense (IPCH) теперь составляет 30 % быстрее в проектах Unreal Engine 5.1 и 5.2 и 15% быстрее в проектах Unreal Engine 4.27.

UnReal Engine

Скорость реагирования лампочки

Благодаря улучшениям производительности функции лампочки в Roslyn ускорились исправления медленной диагностики, такие как Fix Formatting и Simplify Type Name. Наслаждайтесь немедленными рекомендациями и исправлениями, даже в больших документах или после внесения изменений.

Загрузка ЦП решений

Загрузка больших решений теперь более эффективна, с сокращением потребления ЦП благодаря оптимизированным методам создания хэша. Это улучшение особенно полезно для компьютеров с несколькими ядрами.


Разработка .NET

Автоматическая декомпиляция для внешнего кода .NET

Отладчик Visual Studio поддерживает автокомпиляцию для внешнего кода .NET. Всякий раз, когда вы переходите к коду, который был реализован извне, отладчик автоматически декомпилирует его и отображает точку выполнения.

Эта функция особенно полезна при анализе стеков вызовов, поскольку можно дважды щелкнуть любой кадр стека, и отладчик перейдет непосредственно к коду. Кроме того, можно легко отлаживать декомпилированный код и устанавливать точки останова. Все декомпилированные коды также отображаются в узле "Внешние источники" в Обозреватель решений, что упрощает просмотр внешних файлов при необходимости.

Если вы хотите отключить автоматическую декомпиляцию внешнего кода, просто снимите флажок "Автоматически декомпилировать источник в случае необходимости (управляемое только)" в разделе "Параметры отладки параметров > инструментов>".

Автокомпиляция

Новое средство автоматической аналитики для использования ЦП

Инструмент "Использование ЦП" теперь предоставляет дополнительные аналитические сведения и сведения о сценариях, включающих определенные методы и свойства, такие как Enum.HasFlag, Enum.ToString, String.StartsWith, String(char[]), ConcurrentDictionary.Count, ConcurrentDictionary.Keys/Values и DateTime.Now.

Кроме того, теперь есть параметр Ask Copilot, который использует расширение чата Copilot. При активации чат Copilot объяснит причину возникновения проблемы и предложит устранить проблему.

Загрузка ЦП


Разработка игр c++ и игр

Форматирование макросов Unreal Engine для C++

Visual Studio будет обнаруживать и следовать правилам отступа и форматирования для макросов отражения Unreal Engine. Чтобы включить форматирование Unreal Engine, выполните поиск "Unreal Engine" в разделе "Параметры>" или перейдите в > раздел "Параметры текстового редактора > кода C/C++ > " Форматирование > стиля > кода Unreal Engine и установите флажок "Применить специальное форматирование для декларативного синтаксиса Slate и макросов отражения Unreal Engine".

Форматирование макроса Unreal Engine

Build Insights в Visual Studio (C++)

Благодаря вашим отзывам мы рады сообщить о том, что Аналитика сборки теперь интегрирована с Visual Studio 2022! Аналитика сборки предоставляет ценные сведения, необходимые при оптимизации времени сборки C++. Запустите запись трассировки .etl Build Insights с помощью кнопки для решения или проектов. После компиляции Build Insights создаст диагностический отчет, который позволит вам увидеть дорогостоящие включения и перейти непосредственно к файлам заголовков. Опытные пользователи могут открыть Анализатор производительности Windows из отчета.

Аналитика сборки

Средство проверки соглашений об именовании Unreal Engine для C++

С помощью средства проверки соглашения об именовании Unreal Engine Visual Studio теперь даст вам указания, когда символы не соответствуют стилю программирования Unreal Engine. После добавления файла .editorconfig в проект Unreal Engine Visual Studio отобразит предупреждения о соглашениях об именовании в списке ошибок и предоставьте параметр быстрого исправления при щелчке правой кнопкой мыши.

Средство проверки соглашения об именовании unreal Engine

Улучшено разрешение перегрузки Doxygen

Раньше, когда у конкретной функции был комментарий Doxygen, он не отображался в кратких сведениях для каждой перегрузки, кроме той, которая следовала сразу за комментарием. Теперь мы разрешаем отображение документации из другой перегрузки в кратких сведениях для всех связанных перегрузок.

Улучшения Doxygen

Схема Unreal Engine Найти все ссылки

Теперь вы можете искать ссылки UFUNCTION на схемы Unreal Engine с помощью новой схемы поиска всех ссылок. Чтобы начать, щелкните правой кнопкой мыши символ со ссылками на Blueprint. Затем щелкните "Найти все ссылки на схемы", чтобы начать поиск. Требуется последняя версия подключаемого модуля Unreal Engine "Средство интеграции Visual Studio".

Поиск всех ссылок на UE

Поддержка санитизатора адресов continue_on_error

Мы расширили поддержку Санитайзера адресов, добавив новый continue_on_error режим. Этот новый режим выполнения диагностирует и сообщает о скрытых ошибках безопасности памяти с нулевым количеством ложных срабатываний во время работы приложения. Выходные данные в stdout набор ASAN_OPTIONS=continue_on_error=1или stderr в set ASAN_OPTIONS=continue_on_error=2. Дополнительные сведения см . в continue_on_error AddressSanitizer.

Asan Continue on Error

Включение очистки

Добавлена новая функция "Включить очистку". Это предоставляет предложения по добавлению прямых включений при обнаружении непрямых включений и определяет любые неиспользуемые элементы. По умолчанию эта функция выключена. Чтобы включить его, перейдите к текстовому редактору > параметров > инструментов > C/C++ > IntelliSense и нажмите кнопку "Включить очистку #include". Дополнительные сведения об этой функции см. в записи блога "Включить очистку".

Включение очистки


Разработка для Linux и встраиваемых платформ на C++

Автоматическое приобретение WSL

Скачивание WSL с помощью одной щелчка мыши теперь доступно с помощью рабочей нагрузки Linux и Embedded. При открытии проекта CMake, предназначенного для Linux, золотой бар откроется для вас, чтобы щелкнуть и открыть процесс установки WSL. По умолчанию он установит компьютер Ubuntu. Кроме того, вы можете открыть диалоговое окно, переходя в любое время, чтобы установить WSL проекта > для меня.

Один щелчком мыши установить WSL

Удаленные обновления проводник

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

Удаленный проводник


Другие обновления C++

  • Добавлена поддержка CMakePresets.json версии 6. Дополнительные сведения о том, что доступно в этой версии, см. в документации по CMake.
  • Обновлена версия LLVM, поставляемая с Visual Studio до версии 16. Сведения о том, что доступно в этой версии, см. в заметках о выпуске LLVM и Clang .
  • Добавлены новые встроенные элементы для обнаружения переполнения, например _add_overflow_i32.
  • API диспетчер подключений теперь публично предоставляется для программного управления подключениями.
  • Мы изменили модель связывания, используемую ASan. Вместо каждого параметра библиотеки среды выполнения (/MD, /MT, , /MTd/MDd) имеет собственный способ предоставления среды выполнения ASan, все эти параметры теперь зависят от одной библиотеки DLL: clang_rt.asan_dynamic-<arch>.dll Это означает, что программы, которые загружают двоичные файлы, которые связываются с средой выполнения C по-разному, смогут выполняться в ASan без каких-либо проблем совместимости, а /MT(d) библиотеки DLL больше не должны создаваться с помощью ASan для выполнения. Обратите внимание, что это означает /MT(d) , что двоичные файлы теперь также полагаются на clang_rt.asan_dyanmic-<arch>.dll путь к этой программе, поэтому необходимо обновить среды тестирования.
  • Теперь для просмотра расширения вложенных макросов можно использовать параметр визуализации расширения макросов.

Визуализация макросов


Веб-разработка:

Управление зависимостями npm в проектах ASP.NET

В проектах ASP.NET, использующих пакеты npm, Visual Studio теперь будет отображать эти пакеты из package.json в узле зависимостей в Обозреватель решений. Это позволяет получить четкое представление обо всех зависимостях решения в одном месте для .NET со ссылками, пакетами NuGet, а теперь и с пакетами npm. Вы можете добавить новые пакеты или восстановить (установить npm) все пакеты, щелкнув правой кнопкой мыши узел npm.

узел npm

Вы можете выполнить поиск и выбрать, какой пакет вы хотите добавить, используя пользовательский интерфейс.

Пользовательский интерфейс npm

Вы можете обновить или удалить определенный пакет, щелкнув его правой кнопкой мыши.

Пакет npm

Поддержка Vite для создания новых проектов на React и Vue

Когда мы анонсировали комбинированные шаблоны проектов JavaScript/TypeScript и .NET в Visual Studio, мы получили отзывы сообщества о том, что и create-react-app, и vue cli больше не являются предпочтительными способами создания новых приложений. Теперь мы используем Vite для создания нового проекта React и Vue для шаблонов проектов JavaScript и TypeScript в Visual Studio. Сборка и запуск проектов также выиграют от использования Vite, например, ускорится запуск и обновление серверов.

Это изменение также повышает производительность процесса, что значительно ускоряет создание этих типов проектов. Оно также решает проблему сбоя создания, когда у вас нет необходимых зависимостей, установленных локально на вашем компьютере.

Обновленные шаблоны проектов Vite

Редактор HTTP

  • Мы внесли обновления в редактор HTTP, включая новое представление ответа. Новое представление ответа включает поддержку выделения JSON, а также возможность просмотра; необработанный ответ, заголовки запроса и запрос по мере отправки на веб-сервер.
  • Зеленая кнопка воспроизведения для отправки запроса была заменена действиями объектива кода.

Подключенные службы Power Platform


F#

  • Добавлены встроенные подсказки возвращаемого типа:

Указания типа возвращаемого типа F#

Так как они находятся в предварительной версии и отключены по умолчанию. Включение их с помощью инструментов —>> параметры — текстовый редактор> — F# —> дополнительно —> отображение подсказок возвращаемого типа

  • Добавлены новые исправления массового кода:

Массовые исправления F#

Полный список исправлений кода в #15082

  • Устранена проблема с указанием имени параметра при использовании аргументов с несколькими строками
  • Добавлен параметр настройки ширины описания быстрых сведений: сервис — > параметры —> текстовый редактор —> F# —> QuickInfo —> предпочтительная ширина описания в символах. Дополнительные сведения см. в #14964
  • Встроенный журнал действий в области вывода (дополнительные сведения см. в разделе #15028)
  • Исправлено исправление массового кода для удаления неиспользуемого открытия
  • Улучшена скорость навигации по ссылке "Быстрая информация"
  • Добавлена поддержка нового синтаксиса интерполированных строк с несколькими знаками доллара (сведениями и RFC):

Поддержка интерполяции строк

  • Введены подсказки для встроенных подсказок:

Подсказки типа A:

Подсказки подсказки типа

Указания по имени параметра B:

Подсказки подсказки с указанием имени параметра

  • Исправлены указания имени параметра для вложенных вызовов функций (#15156) и пользовательских операций (#15119)
  • Исправлены указания типа возврата для случаев, когда заметки присутствуют вместе с универсальными параметрами или параметрами типа (#15124)

SSDT (SQL)

Поддержка бессерверного пула SQL в SSDT

Мы предоставляем возможность импорта базы данных из бессерверного пула SQL в SSDT. Это можно сделать с помощью того же процесса, с помощью которого импортируется обычная база данных.

Импорт базы данных 1Импорт базы данных 2

Пользователи также смогут публиковать весь новый проект в бессерверном пуле SQL. Целевая платформа должна быть задана как SQL Serverless

Параметры базы данных

Обычные операции SSDT, такие как сравнение схем, сравнение данных, добавление внешних таблиц можно выполнять в этих таблицах.

  • Исправлена проблема с публикацией с помощью Интерактивного Dir Azure в отладчике Azure.
  • Измените нуменклатуру SQL Serverless целевой платформы Azure Synapse Analytics Serverless SQL Poolна .

Установка и обновления

Откат

Visual Studio поддерживает возможность возврата к ранее установленной версии. Откат будет возвращать Visual Studio в версию, установленную до последнего примененного обновления, но она будет сохранять любые изменения выбранных компонентов, выбранных с момента последнего обновления. Будут восстановлены общие синхронизированные параметры, такие как темы, шрифты, привязки ключей и макет окон. Аналогичным образом ваши перемещаемые параметры всегда будут восстановлены. Последнее дополнение к этой функции заключается в том, что теперь локальные настройки, такие как параметры пользователя, будут восстановлены только в том случае, если вы откатите к версии 17.7 preview 3 или более поздней версии. Дополнительные сведения см. в блоге Rollback.


Управление предприятиями и приобретение

Возможность для стандартных пользователей обновлять и изменять Visual Studio

Эта версия содержит новую функцию, которая поможет предприятиям придерживаться рекомендаций по безопасности, позволяя разработчикам обновлять и изменять среду разработки. Теперь администраторы могут делегировать функции установщика стандартным пользователям. Таким образом, если администратор следует рекомендациям по безопасности и ограничивает разрешения пользователей, администратор теперь может предоставить стандартным пользователям доступ к функциям установщика, что позволяет разработчикам обновлять и изменять продукт.

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

  • Вы можете приобрести последний установщик на клиентском компьютере, обновив продукт.
  • Задайте REG_DWORD глобальной политики AllowStandardUserControl .
    • Значение 1 обеспечивает простое обновление и откат.
    • Значение 2 включает все функциональные возможности установщика, включая изменение и установку на вкладке "Доступно".

Эта функция применяется ко всем версиям Visual Studio 2017 и более поздним версиям.

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


Разработка Microsoft 365

Средства разработки Microsoft Teams (Набор средств Teams)

Мы полностью проверили предварительные версии функций в канале предварительной версии 17.6 и теперь официально отправьте функции предварительной версии 17.7 GA. Включая:

  • Teams Toolkit обновляет структуру проекта шаблонов приложений Teams, чтобы сделать ее более прозрачной и гибкой для разработчиков.
  • В новом проекте мы введем новый файл teamsapp.ymlконфигурации, где пользователи могут видеть, какие действия Teams Toolkit выполняются за кулисами при активации команд жизненного цикла, таких как отладка, подготовка и развертывание и т. д. Пользователи могут четко видеть действия, выполняемые Teams Toolkit, и могут настроить действия, изменив файл yml, чтобы изменить поведение Набора средств Teams.
  • Теперь вы можете использовать функцию vs native Dev Tunnel для создания службы туннелирования для приложения Teams. NgRok больше не единственный способ создания туннеля для проектов Teams.
  • Обновления пакета SDK для TeamsFx для .NET
    • Поддержка получения списка целевых объектов с разбивкой на страницы, в которых бот установлен в боте уведомлений.
    • Поддержка получения списка участников однонационного, группового или командного диалога в боте уведомлений с разбивкой на страницы.
  • Упрощенный шаблон приложения "Вкладка Teams" представлен в этой версии.
  • Несколько исправлений ошибок и улучшений пользовательского интерфейса для обеспечения лучшего взаимодействия с пользователем в Наборе средств Teams