Visual Studio 2022 Preview 2 je teraz k dispozícii s novými ikonami a funkciami

Spoločnosť Microsoft vydala druhú veľkú ukážku Visual Studio 2022. Prináša nové ikony, plnú lokalizáciu a nové nástroje pre vývojárov.

Asi pred mesiacom Microsoft zverejnili prvú ukážku Visual Studio 2022. Toto je prvá verzia IDE, ktorá bola vytvorená výhradne pre 64-bitové počítače, takže prvé vydanie bolo zamerané na nájdenie a opravu problémov s prechodom. Nebolo toho veľa nového. Dnes však dostávame Visual Studio 2022 Preview 2a prináša oveľa viac nových funkcií.

Na začiatok je táto nová ukážka skutočne lokalizovaná, takže ak hovoríte iným jazykom ako angličtinou, môžete teraz používať Visual Studio 2022. Preview 2 tiež prináša vynovené ikony a nové písmo Cascadia Code, ktoré Microsoft sľúbil začiatkom tohto roka. Nové ikony majú byť ľahšie pochopiteľné, vďaka čomu je Visual Studio prístupnejšie.

Spoločnosť Microsoft tiež pridala niekoľko nových vylepšení produktivity do Visual Studio 2022 Preview 2, počnúc novými živými ukážkami pre XAML a webové aplikácie. Živé ukážky umožňujú používateľom vykonávať zmeny v IDE a vidieť ich v reálnom čase v aplikácii, ktorú vytvárajú. Zmeny je možné vykonať pomocou editora kódu aj priamo z náhľadu. Microsoft tiež pridal novú možnosť s názvom Force Run, ktorá umožňuje vývojárom spustiť aplikáciu až do určitého bodu, bez ohľadu na akékoľvek iné body prerušenia v kóde.

Ďalšou veľkou novinkou v Visual Studio 2022 Preview 2 je podpora Hot Reload v aplikáciách C++. Hot Reload umožňuje vývojárom vykonávať zmeny v kóde aplikácie, keď je spustená, a aplikovať ich bez zatvorenia aplikácie. Aj keď to závisí od zmien, ktoré vykonáte, možno ich budete môcť použiť aj bez pozastavenia aplikácie.

Ak sa chcete ponoriť do technickejších detailov, je toho oveľa viac. Celý zoznam zmien je k dispozícii nižšie:

Úplný protokol zmien pre Visual Studio 2022 Preview 2

C++

  • Teraz môžete vytvárať a ladiť natívne na WSL2 bez vytvárania pripojenia SSH. Podporované sú projekty CMake naprieč platformami aj projekty Linux založené na MSBuild.
  • Nástroje na zostavovanie v143 sú teraz dostupné prostredníctvom inštalačného programu Visual Studio, ako aj samostatné nástroje na zostavovanie.
  • Visual Studio teraz podporuje buildPresets.targets možnosť v súbore CMakePresets.json. To vám umožní vytvoriť podmnožinu cieľov vo vašom projekte CMake.
  • Ponuka Projekt v projektoch CMake bola zjednodušená a ponúka možnosti „Odstrániť vyrovnávaciu pamäť a prekonfigurovať“ a „Zobraziť vyrovnávaciu pamäť“.
  • Analýza kódu teraz vynucuje návratové hodnoty funkcií anotovaných _Check_return_ alebo _Must_inspect_result_ treba skontrolovať.
  • Nástroje LLVM dodávané s Visual Studio boli inovované na LLVM 12. Pozrite si Poznámky k vydaniu LLVM pre podrobnosti.
  • Podpora Clang-cl bola aktualizovaná na LLVM 12.
  • C++ hlavičky AMP sú teraz zastarané. Počítajúc do toho v projekte C++ vygeneruje chyby zostavenia. Aby ste umlčali chyby, definujte _SILENCE_AMP_DEPRECATION_WARNINGS. Prosím pozri https://aka.ms/amp_deprecate pre viac detailov.
  • Nové prostredie Hot Reload je teraz dostupné pre natívne aplikácie C++, keď bežia pod ladiacim programom. Viac informácií nájdete v našom Sekcia Hot Reload nižšie.

Ladenie a diagnostika

  • Pripojiť k vylepšeniam dialógového okna procesu
  • Výnimočné vylepšenia pomocníka
  • Vynútiť spustenie kliknutia
  • Diagnostická analýza výpisu pamäte

Produktivita .NET

  • Zavedenie refaktorovania parametrov môže presunúť nový parameter z implementácie metódy k jej volajúcim.
  • Sledovanie zdroja hodnoty pre analýzu toku údajov
  • Možnosť podčiarknutia premenných, ktoré sú opätovne priradené
  • Pridaná možnosť vyhľadávania v dialógovom okne Generovať prepísania
  • Rýchle informácie o XML tags now preserve whitespace and CDATA blocks
  • Okno Nájsť všetky referencie teraz zoskupí projekty s viacerými cieľmi
  • Refaktoring na odstránenie opakujúcich sa typov vo Visual Basic
  • Prejsť na Implementáciu už nebude navigovať k členom s abstraktnými deklaráciami, ktoré sú tiež prepísané.

Editor Razor (ASP.NET Core).

  • Podpora Hot Reload v súboroch Razor
  • Vylepšenia výkonu
  • Vylepšenia formátovania a odsadenia
  • Nové farby editora Razor
  • TagHelpers sú teraz zafarbené a majú rýchlu podporu klasifikácie informácií a popisy na dokončenie
  • Zvýraznenie uhlovej zátvorky a navigácia pre konštrukcie Razor
  • Komentáre majú teraz automatické dokončovanie, inteligentné odsadenie, automatické zahrnutie pokračovaní komentárov a blokovanie navigácie komentárov

Hot Reload

  • Hot Reload (pre kód .NET aj C++) umožňuje vykonávať mnoho typov úprav kódu spustenú aplikáciu a aplikujte ich bez toho, aby ste museli pozastaviť vykonávanie aplikácií pomocou niečoho ako a bod zlomu. V tomto vydaní pokračujeme vo vylepšovaní tejto funkcie, medzi najdôležitejšie patrí: Podpora pre C++, .NET Hot Reload pri spustení bez debuggera (CTRL-F5), podpora viacerých typov úprav a ďalšie.

Dôveryhodné miesta

  • Vylepšili sme funkciu „Nastavenia dôveryhodnosti“ a teraz môžeme zobraziť varovanie vždy, keď sa v IDE otvorí nedôveryhodný kód (napr. súbory, projekty alebo priečinky).

Živá ukážka XAML

  • XAML Live Preview je teraz k dispozícii pre vývojárov WPF ako prvá ukážka tohto nového zážitku. Pomocou živého náhľadu umožňujeme zachytiť používateľské rozhranie aplikácií pre stolné počítače a preniesť ho do ukotveného okna Visual Studio, ktoré uľahčuje používanie XAML Hot Reload na zmenu aplikácie a jednoduché zobrazenie zmien počas vykonávania ich. Táto funkcia vylepšuje prostredie XAML Hot Reload na zariadení s jednou obrazovkou a zároveň ho robí možné vylepšiť používateľské rozhranie aplikácií pomocou nástrojov, ako je hlboké priblíženie, pravítka, výber prvkov a informácie tipy.

Diaľkové testovanie

  • Veľmi skorý experimentálny náhľad umožňujúci spustenie testov na vzdialených prostrediach, ako sú linuxové kontajnery, WSL a pripojenia cez SSH.

Používateľské rozhranie

  • Predvolené ikony boli aktualizované a obnovené.

Cloudové služby Azure

  • Teraz sú podporované projekty Azure Cloud Service (klasické) a Azure Cloud Service (rozšírená podpora).

JavaScript/TypeScript

  • Vydali sme nový typ projektu JavaScript/TypeScript, ktorý vytvára samostatné projekty JavaScript/TypeScript s ďalšími nástrojmi. Budete môcť vytvárať projekty Angular a React vo Visual Studiu pomocou verzie frameworku nainštalovanej na vašom počítači.
  • Testovanie JavaScript a TypeScript je teraz k dispozícii v prieskumníkovi testov Visual Studio

Problémy riešené v tomto vydaní

  • Opravený problém, kedy sa nepodarilo načítať webovú lokalitu pri spustení ReactRedux s IIS Express.
  • Opravený problém spôsobujúci chybové hlásenie: „Nezachytená referenčná chyba: notifyHotReloadApplied nie je definované“.
  • Opravené zlyhanie pripojenia k serveru pre projekty 6.0 signalR pri použití Ctrl+F5.
  • Opravený problém, pri ktorom môže byť poradie vyhľadávania na zahrnutie nesprávne, keď sa predpíše „Zahrnúť adresáre“.
  • Opravený databázový projekt: Pretiahnutím súboru z prieskumníka riešení do otvoreného sa súbor odstráni zo systému súborov!

Najčastejšie hlasované problémy komunity vývojárov

  • Nie je možné nainštalovať žiadnu predchádzajúcu verziu VS. Sťahovanie zlyhá, pretože podpis je neplatný
  • Analýza kódu/PREfast warnings C26404, C26406, C26407 regresia výkonu v CppCoreCheck:: PointerSafetyXtension:: SearchSmartPtrsAndReferences
  • Interná chyba kompilátora s std:: to_array, keď je premenná globálna a má typ char const*
  • Chyby kompilácie pre externé hlavičky
  • C3493 s /std: najnovšie c++ s použitím štruktúrovanej väzby v lambda
  • Tlačidlo Odoslať spätnú väzbu nefunguje vo VS 2022, keď sú nainštalované nástroje Python
  • Súbory Aspx sú po aktualizácii 16.10 poškodené
  • Kompilátor C++ generuje neplatný kód pre metódu constexpr
  • Žiadne upozornenie na nepoužitú premennú pri deklarovaní konšt
  • GC sa zhromažďuje počas volania metódy na triede c++/cli ref
  • Publikovanie Python Django pomocou projektu WebDeploy zlyhá od aktualizácie Visual Studio na 16.9
  • ICE: Optimalizácia ARM64 pre /std: c++ najnovšie
  • Zdrojový kód aplikácie VS 16.3.0 .NET Core 3.0 Blazor Server App je po nasadení sivý a stráca IntelliSense
  • V kľúčenke sa nenašiel podpisový kľúč kódu iOS „iPhone Distribution: Microframe Corp (xxxxx)“

čítaj viac

Ak si chcete Visual Studio 2022 vyskúšať sami, teraz môžete stiahnuť ukážku 2 odtiaľ. Môžete ho použiť vedľa seba s Visual Studio 2019, ak sa nechcete zaviazať k potenciálne nestabilnému softvéru.