Заметки о выпуске 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
- 14 ноября 2023 г. — Visual Studio 2022 версии 17.7.7
- 24 октября 2023 г. — Visual Studio 2022 версии 17.7.6
- 10 октября 2023 г. — Visual Studio 2022 версии 17.7.5
- 12 сентября 2023 г. — Visual Studio 2022 версии 17.7.4
- 29 августа 2023 г. — Visual Studio 2022 версии 17.7.3
- 22 августа 2023 г. — Visual Studio 2022 версии 17.7.2
- 15 августа 2023 г. — Visual Studio 2022 версии 17.7.1
- 8 августа 2023 г. — Visual Studio 2022 версии 17.7
Блог Visual Studio 2022
Блог Visual Studio 2022 является официальным источником сведений о продукте от группы разработчиков Visual Studio. Более подробные сведения о выпусках Visual Studio 2022 можно найти в следующих записях:
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, где неправильно сформированное имя может привести к бесконечному циклу.
Visual Studio 2022 версии 17.7.6
Выпущено 24 октября 2023 г.
Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.7.6
- Исправлена зависание при открытии проектов базы данных в присутствии расширения Devart.
- Исправлен сбой при добавлении новой подключенной службы sqllite (и аналогичной) из контекстного меню Обозреватель решений.
Сообщество разработчиков
- Visual Studio 2022 Preview 17.7.0 Preview 6 начал копировать все файлы решений на удаленный сервер Linux
- Катастрофический сбой (исключение из HRESULT: 0x8000FFF (E_UNEXPECTED)) при открытии файла с расширением 3'rd
- Открытие "Регистрация Visual Studio" не работает
- Подключаемый модуль управления версиями возвращается к Git, когда решение загружается после изменения значения "Нет"
- удаленные операции Git очень медленные
Повторная публикация помощников по безопасности
- УЯЗВИМОСТЬ 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-файла, который может привести к удаленному выполнению кода.
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 не установлены.
Сообщество разработчиков
- Переменная CMAKE_INSTALL_PREFIX определяется несколько раз
- Сборка зависает для проекта ASP.NET Core при использовании Visual Studio 2022 версии 17.7.3
- Функция структуры документа так медленно.
- Неправильная обработка специальных символов редактора HTTP
- Типы System.Windows.Extensions не поддерживаются на платформе. NET6 с Студией версии 17.6.5
- Версия 17.7.0 (предварительная версия 2.0) — WebApp не удается подключиться к Управляемый экземпляр SQL с помощью проверки подлинности по умолчанию Active Directory и VisualStudioCredential
- Индексирование иногда зависает на предварительной версии 2 2022
- Исключение удаленного терминала: метод ClosePtyAsync не имеет реализации
- Расширение Format on Save больше не работает в VS 17.7
- Переключение точек останова руины стека отмены
- Visual Studio 17.6 не запоминает, какой CMakePresets.json конфигурации использовался после перезапуска
- WebApp не удается подключиться к Управляемый экземпляр SQL с помощью проверки подлинности По умолчанию Active Directory и VisualStudioCredential
- DTE2. Исключение документов 0x8000000A
- Сбой Visual Studio 2022 при восстановлении после минимизации до панели задач
- Диалоговое окно "Поиск в файлах" не открывается
- Конфигурация кэша Cmake выполняется автоматически, даже если "никогда не запускаться автоматически" тикает
Устранены рекомендации по безопасности
- CVE-2023-36435Уязвимость утечки памяти существует в MsQuic.dll что может привести к отказу в обслуживании. Эта проблема затрагивает только системы Windows.
- CVE-2023-38171Уязвимость указателя NULL существует в MsQuic.dll что может привести к отказу в обслуживании. Эта проблема затрагивает только системы Windows.
- CVE-2023-44487Уязвимость существует на веб-сервере ASP.NET Core Kestrel, где вредоносный клиент может затопить сервер специально созданными запросами HTTP/2, вызывая отказ в обслуживании.
Visual Studio 2022 версии 17.7.4
Выпущено 12 сентября 2023 г.
Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.7.4
- Обновленная версия Git, используемая Visual Studio до версии 2.41.0.3.
- Исправлен сбой при применении изменений с горячей перезагрузкой в декомпилированного модуля.
- Обеспечивает безопасность службы повышения прав установщика VS, добавляя кавычки в путь, предотвращая перехват процесса вдоль пути.
Сообщество разработчиков
- Анимация ссылок На Code Lens TypeScript и JavaScript
- Visual Studio не утверждает для 0xC0000005: нарушение доступа
Устранены рекомендации по безопасности
- УЯЗВИМОСТЬ 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 при запуске вредоносного исполняемого файла, что может привести к повышению привилегий.
Visual Studio 2022 версии 17.7.3
Выпущено 29 августа 2023 г.
Сводка о новых возможностях этого выпуска Visual Studio 2022 версии 17.7.3
- Добавлена поддержка списков симуляторов и устройств с Xcode 15 и удалена зависимость жесткой связи NewsstandKit.
- Исправлена проблема, препятствующая запуску установщика Visual Studio при наличии асимметричной связи в пути установщика.
- Новая функция очистки включения для C++, добавленная в версии 17.7, приводила к сбою для пользователей, поэтому мы отключили ее на данный момент с целью повторного включения в версии 17.8.
Сообщество разработчиков
- Открытие решения зависает, если какие-либо файлы из определенного проекта были открыты
- Сбой VS 2022 при попытке открыть файл .sql
- URL-адрес Kestrel, содержащий подстановочные знаки, не работающие в Visual Studio 2022 17.7
- Сбой установки VSIX в VS2022
- С новым функциональным тестом VS 2022 с обновлением 17.7.0 не работают
Visual Studio 2022 версии 17.7.2
Выпущено 22 августа 2023 г.
Сводка о новых возможностях этого выпуска Visual Studio 2022 версии 17.7.2
- Некоторые программы безопасности конечных точек и управления приложениями вызвали нестабильность в Visual Studio. Это было решено.
- Исправлены сбои, с которыми сталкиваются некоторые пользователи интерфейса "Установить WSL для меня".
- Пользователи, открывшие папку, содержащую проект CMake, могли столкнуться с неопределенным зависанием в Visual Studio. Состояние гонки, вызывающее эту зависание, было идентифицировано и исправлено.
Сообщество разработчиков
- Удаление действий Github из обозревателя решений
- Средства подавления диагностики не учитываются в подсказке QuickInfo с VS 2022 17.7
Visual Studio 2022 версии 17.7.1
Выпущено 15 августа 2023 г.
Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.7.1
Сообщество разработчиков
- Закомментированный код неправильно цветен
- Окно вывода для приложения исчезнет
- Исправление редактора Csproj не открывается из-за AndroidPackageFormat
- Не удается переименовать папки решения
Visual Studio 2022 версии 17.7
Выпущено 8 августа 2023 г.
Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.7
Функции повышения производительности
Повышение производительности
Разработка .NET
Функции | Предложения сообщества |
---|---|
Автоматическая декомпиляция для внешнего кода .NET | 🙏– 29 голосов |
Новое средство автоматической аналитики для средства использования ЦП |
Разработка игр c++ и игр
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) |
Другие Сообщество разработчиков предложения: Вы спросили, мы слушали!
- Больше не удается импортировать таблицы в edmx. "Выполнение преобразования: System.NullReferenceException: ссылка на объект не задана для экземпляра объекта". 46 голосов
- Выбор в пакетной сборке не запоминался после перезапуска 41 голосов
- Папка .vs неожиданно увеличивается на 32 голоса
- Стек вызовов и другие окна неправильно отрисовки 21 голосов
- Ошибка SignTool: для параметра /p требуется параметр /f 12 голосов
- В MAUI не удается использовать F7 для Xaml и использовать shift+ F7 в CS 10 голосов
- Щелкнув закрепленную вкладку, перетащите окно из окна и открепить 9 голосов
- Компилятор MSVC зависает на перегрузке определяемого пользователем оператора 8 голосов
- Средства HLSL завершатся сбоем Visual Studio при просмотре файлов шейдера в Unreal Engine, а сопоставление виртуальных файлов было предоставлено 7 голосов
- ошибка C1010 с версиями VS 2022 версии 17.6.0 preview 3 и предварительно скомпилированных заголовков
- SSDT В VS 2022 ПОЛНОСТЬЮ РАЗБИТ
- Компилятор завершает работу для анализа кода, включая специализацию шаблона класса с вложенным классом без шаблона, ссылающимся на содержащий класс
- Не удалось запустить VS с помощью случайного диалогового окна JSON
- Host.json функции Azure игнорируются, если не выполняется перестроение вручную или код не изменяется
Возможности повышения производительности:
Сравнение файлов
Вам больше не нужно оставлять Visual Studio и полагаться на другие средства для сравнения файлов. Теперь вы можете легко сравнить любой файл в Обозреватель решений с другими файлами.
- Щелкните правой кнопкой мыши один файл, выбрав "Сравнить с..." в контекстном меню, которое откроет проводник. Перейдите к любому файлу на диске и выберите его для сравнения.
- Чтобы выбрать два файла, удерживая нажатой клавишу CTRL, щелкните правой кнопкой мыши и выберите "Сравнить выбранный" в контекстном меню.
Поделитесь своими отзывами здесь. Мы хотели бы услышать ваши мысли об этом новом опыте.
Копирование и обрезка отступов
При копировании кода из Visual Studio в другую программу (Outlook, Teams, Slack и т. д.) Visual Studio автоматически исправит отступ.
Граф Git с несколькими филиалами
На основе работы в предварительной версии мы реализовали граф с несколькими филиалами, чтобы визуализировать несколько ветвей в одном графе вместе с другими улучшениями пользовательского интерфейса.
Вы можете выбрать другие ветви для сравнения с ветвью, извлеченной в данный момент, или использовать значок наведении указателя мыши для переключения ветвей в графе, отслеживая входящие и исходящие ветви в текущей извлеченной ветви с новыми значками сводки. Кроме того, вы можете просмотреть аватары авторов в репозиториях Azure DevOps, получить более гладкие обновления отрисовки графа и развернуть пространство, совершив панель ветвей или открыв сведения о фиксации.
Поделитесь своими отзывами об этой функции здесь
Создание новых действий GitHub
Теперь можно создать рабочие процессы GitHub Actions из Обозреватель решений. Он поддерживает приложения контейнеров Azure и Служба Azure Kubernetes в качестве назначений, и поддерживает развертывание нескольких проектов с помощью одного рабочего процесса. Если проект находится под управлением версиями GitHub.com, новый узел отображается в Обозреватель решений, представляющего GitHub Actions (если вы не видите новый узел, убедитесь, что флажок "Показать действия GitHub в Обозреватель решений" установлен в разделе > "Параметры > предварительного просмотра инструментов". Щелкните правой кнопкой мыши и выберите команду "Создать", чтобы попробовать новый интерфейс.
Фильтр параллельных стеков
Окно параллельного стека теперь поддерживает параметры фильтрации. С помощью фильтрации вы можете с легкостью сосредоточиться только на тех фреймах и потоках, которые важны для вас, чтобы добиться большей ясности и сделать больше за меньшее время. В дополнение к фильтрации мы добавили возможность перетаскивания кадров из параллельного окна стека. Так что теперь вы можете с легкостью выполнять такие операции, как копирование и вставка, пометка и снятие отметки или заморозка и разморозка для всех выбранных фреймов одновременно.
Свернуть все потомки для Обозревателя решений
- Мы добавили команду "Свернуть все потомки" в контекстное меню при щелчке правой кнопкой мыши узел в Обозреватель решений. Это можно использовать для свертывание выбранного узла, а также его нисходящих узлов. Мы также сопоставили это как ярлык с помощью клавиш CTRL+СТРЕЛКА ВЛЕВО.
Повышение производительности.
Скорость F5
Мы понимаем, что производительность Visual Studio важна для вас. Учитывая это, мы оптимизировали файлы базы данных программы (PDB), что привело к улучшению сеансов отладки и снижению времени загрузки экрана выбора проекта для проектов Unreal, например на 21 % (около 4 секунд). Кроме того, путь F5 оптимизирован, что приводит к улучшению времени запуска и запуска процесса отладчика на 5–10 %.
Скорость реагирования всех в одном поиске
Несколько улучшений точности и производительности приходят к поиску всех в одном режиме. Например, точные совпадения теперь отображаются выше в списке результатов и обновлении результатов более точно в режиме реального времени при вводе запроса.
Попробуйте использовать интерфейс "Все в одном поиске", убедившись, что он включен в средствах > управления предварительными версиями функций > "Новый интерфейс поиска 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.
Скорость реагирования лампочки
Благодаря улучшениям производительности функции лампочки в 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".
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 отобразит предупреждения о соглашениях об именовании в списке ошибок и предоставьте параметр быстрого исправления при щелчке правой кнопкой мыши.
Улучшено разрешение перегрузки Doxygen
Раньше, когда у конкретной функции был комментарий Doxygen, он не отображался в кратких сведениях для каждой перегрузки, кроме той, которая следовала сразу за комментарием. Теперь мы разрешаем отображение документации из другой перегрузки в кратких сведениях для всех связанных перегрузок.
Схема Unreal Engine Найти все ссылки
Теперь вы можете искать ссылки UFUNCTION
на схемы Unreal Engine с помощью новой схемы поиска всех ссылок. Чтобы начать, щелкните правой кнопкой мыши символ со ссылками на Blueprint. Затем щелкните "Найти все ссылки на схемы", чтобы начать поиск. Требуется последняя версия подключаемого модуля Unreal Engine "Средство интеграции Visual Studio".
Поддержка санитизатора адресов 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.
Включение очистки
Добавлена новая функция "Включить очистку". Это предоставляет предложения по добавлению прямых включений при обнаружении непрямых включений и определяет любые неиспользуемые элементы. По умолчанию эта функция выключена. Чтобы включить его, перейдите к текстовому редактору > параметров > инструментов > C/C++ > IntelliSense и нажмите кнопку "Включить очистку #include". Дополнительные сведения об этой функции см. в записи блога "Включить очистку".
Разработка для Linux и встраиваемых платформ на C++
Автоматическое приобретение WSL
Скачивание WSL с помощью одной щелчка мыши теперь доступно с помощью рабочей нагрузки Linux и Embedded. При открытии проекта CMake, предназначенного для Linux, золотой бар откроется для вас, чтобы щелкнуть и открыть процесс установки WSL. По умолчанию он установит компьютер Ubuntu. Кроме того, вы можете открыть диалоговое окно, переходя в любое время, чтобы установить 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.
Вы можете выполнить поиск и выбрать, какой пакет вы хотите добавить, используя пользовательский интерфейс.
Вы можете обновить или удалить определенный пакет, щелкнув его правой кнопкой мыши.
Поддержка Vite для создания новых проектов на React и Vue
Когда мы анонсировали комбинированные шаблоны проектов JavaScript/TypeScript и .NET в Visual Studio, мы получили отзывы сообщества о том, что и create-react-app, и vue cli больше не являются предпочтительными способами создания новых приложений. Теперь мы используем Vite для создания нового проекта React и Vue для шаблонов проектов JavaScript и TypeScript в Visual Studio. Сборка и запуск проектов также выиграют от использования Vite, например, ускорится запуск и обновление серверов.
Это изменение также повышает производительность процесса, что значительно ускоряет создание этих типов проектов. Оно также решает проблему сбоя создания, когда у вас нет необходимых зависимостей, установленных локально на вашем компьютере.
Редактор HTTP
- Мы внесли обновления в редактор HTTP, включая новое представление ответа. Новое представление ответа включает поддержку выделения JSON, а также возможность просмотра; необработанный ответ, заголовки запроса и запрос по мере отправки на веб-сервер.
- Зеленая кнопка воспроизведения для отправки запроса была заменена действиями объектива кода.
Подключенные службы Power Platform
- Мы добавили поддержку подключенных служб для Microsoft Power Platform.
- Вы можете создать настраиваемый соединитель для среды Power Platform и создать туннель разработки для локального тестирования и отладки проекта веб-API.
F#
- Добавлены встроенные подсказки возвращаемого типа:
Так как они находятся в предварительной версии и отключены по умолчанию. Включение их с помощью инструментов —>> параметры — текстовый редактор> — F# —> дополнительно —> отображение подсказок возвращаемого типа
- Добавлены новые исправления массового кода:
Полный список исправлений кода в #15082
- Устранена проблема с указанием имени параметра при использовании аргументов с несколькими строками
- Добавлен параметр настройки ширины описания быстрых сведений: сервис — > параметры —> текстовый редактор —> F# —> QuickInfo —> предпочтительная ширина описания в символах. Дополнительные сведения см. в #14964
- Встроенный журнал действий в области вывода (дополнительные сведения см. в разделе #15028)
- Исправлено исправление массового кода для удаления неиспользуемого открытия
- Улучшена скорость навигации по ссылке "Быстрая информация"
- Добавлена поддержка нового синтаксиса интерполированных строк с несколькими знаками доллара (сведениями и RFC):
- Введены подсказки для встроенных подсказок:
Подсказки типа A:
Указания по имени параметра B:
- Исправлены указания имени параметра для вложенных вызовов функций (#15156) и пользовательских операций (#15119)
- Исправлены указания типа возврата для случаев, когда заметки присутствуют вместе с универсальными параметрами или параметрами типа (#15124)
SSDT (SQL)
Поддержка бессерверного пула SQL в SSDT
Мы предоставляем возможность импорта базы данных из бессерверного пула SQL в SSDT. Это можно сделать с помощью того же процесса, с помощью которого импортируется обычная база данных.
Пользователи также смогут публиковать весь новый проект в бессерверном пуле 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