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, като се започне с нови визуализации на живо за XAML и уеб приложения. Прегледите на живо позволяват на потребителите да правят промени в IDE и да ги виждат в реално време в приложението, което създават. Промените могат да се правят както с помощта на редактора на код, така и директно от визуализацията. Microsoft добави и нова опция, наречена Force Run, която позволява на разработчиците да стартират приложение до определена точка, независимо от всички други точки на прекъсване в кода.

Друга голяма нова функция в Visual Studio 2022 Preview 2 е поддръжката за Hot Reload в C++ приложения. Hot Reload позволява на разработчиците да правят промени в кода на приложението, докато то работи, и да ги прилагат, без да затварят приложението. Въпреки че зависи от промените, които правите, може дори да успеете да ги приложите, без изобщо да поставяте приложението на пауза.

Има още много новости, ако искате да се потопите в повече технически подробности. Пълният регистър на промените е достъпен по-долу:

Пълен регистър на промените за Visual Studio 2022 Preview 2

C++

  • Вече можете да създавате и отстранявате грешки нативно на WSL2, без да установявате SSH връзка. Поддържат се както крос-платформени CMake проекти, така и базирани на MSBuild Linux проекти.
  • Инструментите за изграждане v143 вече са достъпни чрез инсталатора на Visual Studio, както и през самостоятелни инструменти за изграждане.
  • Visual Studio вече поддържа buildPresets.targets опция в CMakePresets.json. Това ви позволява да изградите подмножество от цели във вашия проект CMake.
  • Менюто Project в проектите на 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
  • Прозорецът Find All References вече ще групира многоцелеви проекти
  • Рефакторинг за премахване на повтарящи се типове във Visual Basic
  • Go to Implementation вече няма да навигира към членове с абстрактни декларации, които също са заменени.

Редактор на Razor (ASP.NET Core).

  • Поддръжка за горещо презареждане във файлове на Razor
  • Подобрения в производителността
  • Подобрения във форматирането и отстъпа
  • Нови цветове на редактора на Razor
  • TagHelpers вече са оцветени и имат поддръжка за бърза класификация на информация и подсказки за попълване
  • Осветяване на ъглови скоби и навигация за конструкции на Razor
  • Коментарите вече имат автоматично довършване, интелигентен отстъп, автоматично включване на продълженията на коментарите и блокиране на навигацията в коментарите

Горещо презареждане

  • Горещо презареждане (както за .NET, така и за C++ код) прави възможно извършването на много видове редакции на код във вашия изпълняващо приложение и ги прилагайте, без да е необходимо да поставяте на пауза изпълнението на приложенията с нещо като a точка на пречупване. В тази версия продължаваме да подобряваме тази функция, акцентите включват: Поддръжка за C++, .NET Hot Reload при работа без дебъгер (CTRL-F5), поддръжка за повече видове редакции и др.

Доверени местоположения

  • Преработихме функционалността „Настройки за доверие“ и вече можем да показваме предупреждение, когато ненадежден код (напр. файлове, проекти или папки) предстои да бъде отворен в IDE.

Визуализация на живо на XAML

  • XAML Live Preview вече е достъпен за разработчиците на WPF като първи преглед на това ново изживяване. С Live Preview ние активираме възможността за заснемане на потребителски интерфейс на настолни приложения и пренасянето му в закачен прозорец в Visual Studio, което улеснява използването на XAML Hot Reload за промяна на приложението и лесно виждане на промените, докато правите тях. Тази функция подобрява изживяването с XAML Hot Reload на устройство с един екран, като същевременно го прави възможно е да се усъвършенства потребителският интерфейс на приложенията с инструменти като дълбоко мащабиране, линийки, избор на елементи и информация съвети.

Дистанционно тестване

  • Много ранен експериментален предварителен преглед на разрешаването на изпълняващи се тестове в отдалечени среди, като контейнери на linux, WSL и през SSH връзки.

Потребителски интерфейс

  • Иконите по подразбиране са актуализирани и обновени.

Облачни услуги на Azure

  • Вече се поддържат проекти за Azure Cloud Service (класически) и Azure Cloud Service (разширена поддръжка).

JavaScript/TypeScript

  • Пуснахме нов тип проект на JavaScript/TypeScript, който изгражда самостоятелни проекти на JavaScript/TypeScript с допълнителни инструменти. Ще можете да създавате Angular и React проекти във Visual Studio, като използвате версията на рамката, инсталирана на вашия компютър.
  • Тестването на JavaScript и TypeScript вече е достъпно в Visual Studio Test Explorer

Проблеми, разгледани в това издание

  • Коригиран проблем, при който уебсайт не успя да се зареди при изпълнение на ReactRedux с IIS Express.
  • Коригиран проблем, причиняващ съобщение за грешка: „Uncaught ReferenceError: notifyHotReloadApplied не е дефиниран“.
  • Коригирана грешка при свързване със сървъра за 6.0 signalR проекти при използване на Ctrl+F5.
  • Коригиран е проблем, при който редът за търсене на включване може да е неправилен, когато се добави към „Включване на директории“.
  • Фиксиран проект за база данни: Плъзгането на файл от Solution Explorer в отворен такъв означава изтриване на файла от файловата система!

Най-гласувани проблеми от общността на разработчиците

  • Не може да се инсталира нито една предишна версия на 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, ако не искате да се ангажирате с потенциално нестабилен софтуер.