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

Microsoft випустила другий великий попередній перегляд Visual Studio 2022. Він пропонує нові значки, повну локалізацію та нові інструменти для розробників.

Близько місяця тому Microsoft випустив перший попередній перегляд Visual Studio 2022. Це перша версія IDE, створена виключно для 64-розрядних ПК, тому перший випуск був зосереджений на пошуку та виправленні проблем із переходом. Не було багато нового. Однак сьогодні ми отримуємо Visual Studio 2022 Preview 2, і це приносить багато нових функцій.

По-перше, цей новий попередній перегляд фактично локалізовано, тож якщо ви володієте іншою мовою, окрім англійської, ви можете використовувати Visual Studio 2022 уже зараз. Preview 2 також містить оновлені піктограми та новий шрифт Cascadia Code, який Microsoft обіцяла на початку цього року. Нові піктограми мають бути легшими для розуміння, що робить Visual Studio більш доступним.

Microsoft також додала деякі нові покращення продуктивності у Visual Studio 2022 Preview 2, починаючи з нових Live Previews для XAML і веб-програм. Live Previews дозволяє користувачам вносити зміни в IDE та бачити їх у режимі реального часу в додатку, який вони створюють. Зміни можна вносити як за допомогою редактора коду, так і безпосередньо з попереднього перегляду. Microsoft також додала нову опцію Force Run, яка дозволяє розробникам запускати програму до певної точки, незалежно від будь-яких інших точок зупину в коді.

Ще одна велика нова функція Visual Studio 2022 Preview 2 — підтримка гарячого перезавантаження в програмах C++. Hot Reload дозволяє розробникам вносити зміни в код програми під час її роботи та застосовувати їх, не закриваючи програму. Хоча це залежить від змін, які ви вносите, ви навіть можете застосувати їх, взагалі не призупиняючи програму.

Є ще багато нового, якщо ви хочете зануритися в додаткові технічні деталі. Повний список змін доступний нижче:

Повний журнал змін для Visual Studio 2022 Preview 2

C++

  • Тепер ви можете створювати та налагоджувати нативно на 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++) дає змогу редагувати багато типів коду запущену програму та застосувати їх без необхідності призупиняти виконання програм за допомогою чогось на зразок a точка зупину. У цьому випуску ми продовжуємо вдосконалювати цю функцію, зокрема: підтримка C++, гаряче перезавантаження .NET під час роботи без налагоджувача (CTRL-F5), підтримка інших типів редагування тощо.

Надійні місця

  • Ми оновили функцію «Параметри довіри» і тепер можемо показувати попередження щоразу, коли ненадійний код (наприклад, файли, проекти чи папки) збирається відкрити всередині IDE.

Попередній перегляд XAML

  • XAML Live Preview тепер доступний для розробників WPF як перший попередній перегляд цього нового досвіду. За допомогою попереднього перегляду в реальному часі ми надаємо можливість отримувати інтерфейс програми для робочого столу та переносити його в закріплене вікно в межах Visual Studio, що полегшує використання XAML Hot Reload для зміни програми та легкого перегляду внесених змін їх. Ця функція покращує досвід гарячого перезавантаження XAML на пристрої з одним екраном, а також робить це можна відшліфувати інтерфейс програми за допомогою таких інструментів, як глибоке масштабування, лінійки, вибір елементів і інформація поради.

Дистанційне тестування

  • дуже ранній експериментальний попередній перегляд увімкнення виконання тестів у віддалених середовищах, таких як контейнери Linux, WSL і через з’єднання SSH.

Інтерфейс користувача

  • Значки за замовчуванням оновлено та оновлено.

Хмарні служби Azure

  • Тепер підтримуються проекти хмарної служби Azure (класичний) і хмарної служби Azure (розширена підтримка).

JavaScript/TypeScript

  • Ми випустили новий тип проекту JavaScript/TypeScript, який створює автономні проекти JavaScript/TypeScript із додатковими інструментами. Ви зможете створювати проекти Angular і React у Visual Studio, використовуючи версію фреймворку, встановлену на вашому комп’ютері.
  • Тестування JavaScript і TypeScript тепер доступне в Visual Studio Test Explorer

Проблеми, розглянуті в цьому випуску

  • Виправлено проблему, через яку веб-сайт не завантажувався під час запуску 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 ref
  • Опублікувати Python Django за допомогою проекту WebDeploy не вдалося після оновлення Visual Studio до 16.9
  • ICE: оптимізація ARM64 для /std: c++останній
  • VS 16.3.0 .NET Core 3.0 Blazor Server App вихідний код сірий і втрачає IntelliSense після розгортання
  • Ключ підпису коду iOS «Розповсюдження iPhone: Microframe Corp (xxxxx)» не знайдено у в’язці ключів

читати далі

Якщо ви хочете спробувати Visual Studio 2022 на собі, ви можете зараз завантажити Preview 2 звідси. Ви можете використовувати його паралельно з Visual Studio 2019, якщо не хочете використовувати потенційно нестабільне програмне забезпечення.