Visual Studio 2022 Preview 2 теперь доступна с новыми значками и функциями.

click fraud protection

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, если не хотите использовать потенциально нестабильное программное обеспечение.