Microsoft a lansat a doua previzualizare majoră a Visual Studio 2022. Aduce pictograme noi, localizare completă și instrumente noi pentru dezvoltatori.
Acum aproximativ o lună, Microsoft a lansat prima previzualizare din Visual Studio 2022. Aceasta este prima versiune a IDE care a fost construită exclusiv pentru PC-uri pe 64 de biți, așa că prima versiune a fost axată pe găsirea și remedierea problemelor legate de tranziție. Nu erau multe lucruri noi. Astăzi, totuși, primim Previzualizare Visual Studio 2022 2, și aduce mult mai multe funcții noi.
Pentru început, această nouă previzualizare este de fapt localizată, așa că dacă vorbiți orice altă limbă decât engleza, puteți utiliza Visual Studio 2022 acum. Preview 2 aduce, de asemenea, pictogramele reîmprospătate și noul font Cascadia Code pe care Microsoft îl promisese la începutul acestui an. Noile pictograme sunt menite să fie mai ușor de înțeles, făcând Visual Studio mai accesibil.
Microsoft a adăugat, de asemenea, câteva îmbunătățiri noi ale productivității în Visual Studio 2022 Preview 2, începând cu noi Live Previews pentru XAML și aplicații web. Previzualizările live permit utilizatorilor să facă modificări în IDE și să le vadă în timp real în aplicația pe care o creează. Modificările pot fi făcute atât folosind editorul de cod, cât și direct din previzualizare. Microsoft a adăugat, de asemenea, o nouă opțiune numită Force Run, care le permite dezvoltatorilor să ruleze o aplicație până la un anumit punct, indiferent de orice alte puncte de întrerupere din cod.
O altă mare caracteristică nouă în Visual Studio 2022 Preview 2 este suportul pentru reîncărcare la cald în aplicațiile C++. Hot Reload permite dezvoltatorilor să modifice codul unei aplicații în timp ce aceasta rulează și să le aplice fără a închide aplicația. Deși depinde de modificările pe care le faci, s-ar putea chiar să le poți aplica fără a întrerupe deloc aplicația.
Există multe mai multe noi dacă doriți să vă scufundați în detaliile mai tehnice. Jurnalul complet al modificărilor este disponibil mai jos:
Jurnal complet de modificări pentru Visual Studio 2022 Preview 2
C++
- Acum puteți construi și depana nativ pe WSL2 fără a stabili o conexiune SSH. Sunt acceptate atât proiectele CMake multiplatformă, cât și proiectele Linux bazate pe MSBuild.
- Instrumentele de compilare v143 sunt acum disponibile prin programul de instalare Visual Studio, precum și prin intermediul instrumente de construcție autonome.
- Visual Studio acceptă acum
buildPresets.targets
opțiunea în CMakePresets.json. Acest lucru vă permite să construiți un subset de ținte în proiectul dvs. CMake. - Meniul Proiect din proiectele CMake a fost simplificat și expune opțiuni la „Ștergeți memoria cache și reconfigurați” și „Vizualizați memoria cache”.
- Analiza codului impune acum că returnează valorile funcțiilor adnotate cu
_Check_return_
sau_Must_inspect_result_
trebuie verificat. - Instrumentele LLVM livrate cu Visual Studio au fost actualizate la LLVM 12. Vezi Note de lansare LLVM pentru detalii.
- Suportul Clang-cl a fost actualizat la LLVM 12.
- Antetele AMP C++ sunt acum depreciate. Inclusiv
într-un proiect C++ va genera erori de compilare. Pentru a reduce erorile, definiți _SILENCE_AMP_DEPRECATION_WARNINGS
. Te rog vezi https://aka.ms/amp_deprecate pentru mai multe detalii. - Noua experiență Hot Reload este acum disponibilă pentru aplicațiile native C++ atunci când rulează sub depanator. Pentru mai multe informații, consultați Secțiunea de reîncărcare la cald de mai jos.
Depanare și diagnosticare
- Atașați la procesul de dialog îmbunătățiri
- Îmbunătățiri de ajutor pentru excepții
- Forțați Run to Click
- Analiza de diagnosticare a depozitului de memorie
Productivitate .NET
- Introducerea refactorizării parametrilor poate muta un nou parametru din implementarea metodei la apelanții săi.
- Urmăriți sursa valorii pentru analiza fluxului de date
- Opțiune de a sublinia variabilele care sunt reatribuite
- A fost adăugată opțiunea de căutare în dialogul Generare înlocuiri
- Informații rapide pentru XML
tags now preserve whitespace and CDATA blocks
- Fereastra Găsește toate referințele va grupa acum proiectele cu mai multe ținte
- Refactorizarea pentru a elimina tipurile repetitive din Visual Basic
- Accesați Implementarea nu va mai naviga la membrii cu declarații abstracte care sunt, de asemenea, suprascrise.
Editor Razor (ASP.NET Core).
- Suport de reîncărcare la cald în fișierele Razor
- Imbunatatiri ale performantei
- Îmbunătățiri de formatare și indentare
- Noile culori ale editorului Razor
- TagHelpers sunt acum colorați și au suport rapid pentru clasificarea informațiilor și sfaturi pentru completare
- Evidențierea unghiulară și navigarea pentru constructele Razor
- Comentariile au acum completare automată, indentare inteligentă, includere automată a continuărilor de comentarii și blochează navigarea în comentarii
Reîncărcare la cald
- Reîncărcarea la cald (atât pentru codul .NET, cât și pentru codul C++) face posibilă efectuarea a mai multor tipuri de editări de cod rulează aplicația și aplică-le fără a fi nevoie să întrerupi execuția aplicațiilor cu ceva de genul a punct de întrerupere. În această ediție continuăm să îmbunătățim această caracteristică, elementele evidențiate includ: suport pentru C++, .NET Hot Reload atunci când rulăm fără depanator (CTRL-F5), suport pentru mai multe tipuri de editări și multe altele.
Locații de încredere
- Am reînnoit funcționalitatea „Setări de încredere” și acum putem afișa un avertisment ori de câte ori un cod neîncrezat (de exemplu, fișiere, proiecte sau foldere) este pe cale să fie deschis în interiorul IDE.
Previzualizare live XAML
- XAML Live Preview este acum disponibilă pentru dezvoltatorii WPF ca primă previzualizare a acestei noi experiențe. Cu Live Preview, activăm capacitatea de a captura o interfață de utilizare a aplicațiilor desktop și de a o aduce într-o fereastră andocata din interior Visual Studio, facilitând utilizarea XAML Hot Reload pentru a schimba aplicația și pentru a vedea cu ușurință modificările pe măsură ce le faceți lor. Această caracteristică îmbunătățește experiența de reîncărcare la cald XAML pe un dispozitiv cu un singur ecran, creând-o totodată este posibil să lustruiți interfața de utilizare a aplicațiilor cu instrumente precum zoom profund, rigle, selecție de elemente și informații sfaturi.
Testare de la distanță
- Foarte previzualizare experimentală timpurie a activării testelor de rulare pe medii la distanță, cum ar fi containere Linux, WSL și conexiuni prin SSH.
Interfața cu utilizatorul
- Pictogramele implicite au fost actualizate și reîmprospătate.
Servicii Cloud Azure
- Proiectele Azure Cloud Service (clasic) și Azure Cloud Service (suport extins) sunt acum acceptate.
JavaScript/TypeScript
- Am lansat un nou tip de proiect JavaScript/TypeScript care creează proiecte JavaScript/TypeScript independente cu instrumente suplimentare. Veți putea crea proiecte Angular și React în Visual Studio folosind versiunea cadru instalată pe computer.
- Testarea JavaScript și TypeScript este acum disponibilă în Visual Studio Test Explorer
Probleme abordate în această versiune
- S-a rezolvat o problemă în care un site web nu s-a încărcat atunci când rulează ReactRedux cu IIS Express.
- S-a remediat o problemă care provoca un mesaj de eroare: „Uncaught ReferenceError: notifyHotReloadApplied nu este definit”.
- S-a remediat o eroare de conectare la server pentru proiectele signalR 6.0 când utilizați Ctrl+F5.
- S-a corectat o problemă în care ordinea de căutare de includere poate fi incorectă atunci când este adăugată înaintea „Include directoare”.
- Proiect de bază de date fix: tragerea unui fișier din exploratorul de soluții într-unul deschis înseamnă ștergerea fișierului din sistemul de fișiere!
Cele mai votate probleme din comunitatea dezvoltatorilor
- Nu se poate instala nicio versiune anterioară de VS. Descărcarea nu a reușit din cauza semnăturii nevalide
- Analiza codului/avertismente PREfast C26404, C26406, C26407 regresia performanței în CppCoreCheck:: PointerSafetyXtension:: SearchSmartPtrsAndReferences
- Eroare internă a compilatorului cu std:: to_array când variabila este globală și de tip char const*
- Erori de compilare pentru anteturile externe
- C3493 cu /std: c++ latest folosind legarea structurată în lambda
- Butonul Trimitere feedback nu funcționează în VS 2022 când instrumentele Python sunt instalate
- Fișiere Aspx rupte după actualizarea 16.10
- Compilatorul C++ generează cod nevalid pentru metoda constexpr
- Nicio avertizare pentru variabila neutilizată când este declarată const
- GC colectează în timpul apelului de metodă pe clasa ref c++/cli
- Publicarea Python Django cu proiectul WebDeploy eșuează de la actualizarea Visual Studio la 16.9
- ICE: ARM64 optimizare pentru /std: c++ latest
- Codul sursă al aplicației server Blazor VS 16.3.0 .NET Core 3.0 este gri și pierde IntelliSense după implementare
- Cheia de semnare a codului iOS „Distribuție iPhone: Microframe Corp (xxxxx)” nu a fost găsită în breloc
citeşte mai mult
Dacă doriți să încercați Visual Studio 2022 pentru dvs., puteți acum descărcați Preview 2 de aici. Îl puteți folosi alături de Visual Studio 2019 dacă nu doriți să vă dedicați unui software potențial instabil.