Microsoft выпустила вторую крупную предварительную версию Visual Studio 2022. Он содержит новые значки, полную локализацию и новые инструменты для разработчиков.
Около месяца назад Microsoft выпустил первое превью Visual Studio 2022. Это первая версия IDE, созданная исключительно для 64-битных ПК, поэтому первый выпуск был ориентирован на поиск и исправление проблем при переходе. Нового там было не так уж и много. Однако сегодня мы получаем Visual Studio 2022, предварительная версия 2, и это приносит гораздо больше новых функций.
Начнем с того, что эта новая предварительная версия фактически локализована, поэтому, если вы говорите на любом языке, кроме английского, вы можете использовать Visual Studio 2022 прямо сейчас. В Preview 2 также обновлены значки и новый шрифт Cascadia Code, обещанный Microsoft ранее в этом году. Новые значки призваны облегчить понимание и сделать Visual Studio более доступной.
Microsoft также добавила некоторые новые улучшения производительности в Visual Studio 2022 Preview 2, начиная с новых интерактивных предварительных просмотров для XAML и веб-приложений. Предварительный просмотр в реальном времени позволяет пользователям вносить изменения в IDE и видеть их в реальном времени в разрабатываемом приложении. Изменения можно вносить как с помощью редактора кода, так и непосредственно из предварительного просмотра. Microsoft также добавила новую опцию под названием Force Run, которая позволяет разработчикам запускать приложение до определенной точки, независимо от любых других точек останова в коде.
Еще одна важная новая функция Visual Studio 2022 Preview 2 — поддержка горячей перезагрузки в приложениях C++. Горячая перезагрузка позволяет разработчикам вносить изменения в код приложения во время его работы и применять их, не закрывая приложение. Хотя это зависит от внесенных вами изменений, возможно, вы даже сможете применить их, вообще не приостанавливая работу приложения.
Если вы хотите углубиться в технические детали, есть еще много нового. Полный список изменений доступен ниже:
Полный журнал изменений для Visual Studio 2022 Preview 2
С++
- Теперь вы можете выполнять сборку и отладку на WSL2 без установки SSH-соединения. Поддерживаются как кроссплатформенные проекты CMake, так и проекты Linux на основе MSBuild.
- Инструменты сборки v143 теперь доступны через установщик Visual Studio, а также через автономные инструменты сборки.
- Visual Studio теперь поддерживает
buildPresets.targets
опция в CMakePresets.json. Это позволяет вам создать подмножество целей в вашем проекте CMake. - Меню «Проект» в проектах CMake было оптимизировано и содержит параметры «Удалить кэш и перенастроить» и «Просмотреть кэш».
- Анализ кода теперь требует, чтобы возвращаемые значения функций были аннотированы
_Check_return_
или_Must_inspect_result_
необходимо проверить. - Инструменты LLVM, поставляемые с Visual Studio, обновлены до LLVM 12. См. Примечания к выпуску LLVM для получения подробной информации.
- Поддержка Clang-cl обновлена до LLVM 12.
- Заголовки C++ AMP больше не поддерживаются. Включая
в проекте C++ будет генерировать ошибки сборки. Чтобы заглушить ошибки, определите _SILENCE_AMP_DEPRECATION_WARNINGS
. Пожалуйста, посмотри https://aka.ms/amp_deprecate Больше подробностей. - Новый интерфейс горячей перезагрузки теперь доступен для собственных приложений C++ при работе под отладчиком. Для получения дополнительной информации см. наш Раздел «Горячая перезагрузка» ниже.
Отладка и диагностика
- Прикрепить к улучшениям диалога процесса
- Улучшения помощника по исключениям
- Принудительно запустить, чтобы щелкнуть
- Диагностический анализ дампа памяти
Производительность .NET
- Внедрение рефакторинга параметров позволяет переместить новый параметр из реализации метода в вызывающие его объекты.
- Отслеживание источника значений для анализа потока данных
- Возможность подчеркнуть переменные, которые переназначаются
- Добавлена опция поиска в диалоговом окне «Создать переопределения».
- Краткая информация по XML
tags now preserve whitespace and CDATA blocks
- Окно «Найти все ссылки» теперь группирует многоцелевые проекты.
- Рефакторинг для удаления повторяющихся типов в Visual Basic
- Команда «Перейти к реализации» больше не будет переходить к членам с абстрактными объявлениями, которые также переопределены.
Редактор Razor (ASP.NET Core)
- Поддержка горячей перезагрузки в файлах Razor
- Улучшения производительности
- Улучшения форматирования и отступов
- Новые цвета редактора Razor
- TagHelpers теперь раскрашены и имеют поддержку быстрой классификации информации и всплывающие подсказки для завершения.
- Подсветка угловых скобок и навигация для конструкций Razor
- Комментарии теперь имеют автозаполнение, интеллектуальные отступы, автоматическое включение продолжений комментариев и блокировку навигации по комментариям.
Горячая перезагрузка
- Горячая перезагрузка (как для кода .NET, так и для кода C++) позволяет вносить в ваш код множество типов изменений. запускающее приложение и применяйте их без необходимости приостанавливать выполнение приложений с помощью чего-то вроде точка останова. В этом выпуске мы продолжаем улучшать эту функцию, в том числе: поддержка C++, горячая перезагрузка .NET при работе без отладчика (CTRL-F5), поддержка большего количества типов редактирования и многое другое.
Надежные местоположения
- Мы обновили функциональность «Настройки доверия» и теперь можем отображать предупреждение всякий раз, когда ненадежный код (например, файлы, проекты или папки) собирается открыться внутри IDE.
Предварительный просмотр XAML в реальном времени
- XAML Live Preview теперь доступен для разработчиков WPF в качестве первой предварительной версии этого нового интерфейса. С помощью Live Preview мы предоставляем возможность захватывать пользовательский интерфейс настольных приложений и переносить его в закрепленное окно внутри. Visual Studio, упрощающая использование горячей перезагрузки XAML для изменения приложения и легкого просмотра изменений по мере их внесения. их. Эта функция улучшает работу горячей перезагрузки XAML на одноэкранном устройстве, а также делает ее можно доработать пользовательский интерфейс приложений с помощью таких инструментов, как глубокое масштабирование, линейки, выбор элементов и информация. советы.
Удаленное тестирование
- Очень ранний экспериментальный предварительный просмотр возможности запуска тестов в удаленных средах, таких как контейнеры Linux, WSL и соединения через SSH.
Пользовательский интерфейс
- Значки по умолчанию были обновлены и обновлены.
Облачные службы Azure
- Теперь поддерживаются проекты облачной службы Azure (классическая) и облачной службы Azure (расширенная поддержка).
JavaScript/TypeScript
- Мы выпустили новый тип проекта JavaScript/TypeScript, который позволяет создавать автономные проекты JavaScript/TypeScript с дополнительными инструментами. Вы сможете создавать проекты Angular и React в Visual Studio, используя версию платформы, установленную на вашем компьютере.
- Тестирование JavaScript и TypeScript теперь доступно в обозревателе тестов Visual Studio.
Проблемы, рассмотренные в этом выпуске
- Исправлена проблема, из-за которой веб-сайт не загружался при запуске ReactRedux с IIS Express.
- Исправлена проблема, вызывающая сообщение об ошибке: «Uncaught ReferenceError: notifyHotReloadApplied не определено».
- Исправлена ошибка подключения к серверу для проектов signalR 6.0 при использовании Ctrl+F5.
- Исправлена проблема, из-за которой порядок поиска при включении мог быть неверным, если он был добавлен к слову «Включить каталоги».
- Исправлен проект базы данных: перетаскивание файла из обозревателя решений в открытый — это удаление файла из файловой системы!
Вопросы, получившие наибольшее количество голосов от сообщества разработчиков
- Невозможно установить предыдущую версию VS. Загрузка не удалась из-за недействительной подписи.
- Анализ кода/предупреждения PREfast C26404, C26406, C26407 снижение производительности в CppCoreCheck:: PointerSafetyXtension:: SearchSmartPtrsAndReferences
- Внутренняя ошибка компилятора с std:: to_array, когда переменная является глобальной и имеет тип char const*
- Ошибки компиляции для внешних заголовков
- C3493 с /std: c++latest с использованием структурированной привязки в лямбда-выражении
- Кнопка «Отправить отзыв» не работает в VS 2022, когда установлены инструменты Python
- Файлы Aspx повреждены после обновления 16.10
- Компилятор C++ генерирует недопустимый код для метода constexpr
- Нет предупреждения о неиспользуемой переменной при объявлении const
- GC собирает данные во время вызова метода в классе ссылки C++/cli.
- Публикация Python Django с проектом WebDeploy не удалась после обновления Visual Studio до версии 16.9.
- ICE: оптимизация ARM64 для /std: c++ последняя версия
- Исходный код серверного приложения Blazor VS 16.3.0 .NET Core 3.0 становится серым и теряет IntelliSense после развертывания
- Ключ подписи кода iOS «Распространение iPhone: Microframe Corp (xxxxx)» не найден в связке ключей
читать далее
Если вы хотите попробовать Visual Studio 2022 самостоятельно, вы можете прямо сейчас скачать превью 2 отсюда. Вы можете использовать его параллельно с Visual Studio 2019, если не хотите использовать потенциально нестабильное программное обеспечение.