Microsoft lansează Visual Studio 2022 cu câteva îmbunătățiri noi

Pictograma timp de citire 12 min. citit


Cititorii ajută la sprijinirea MSpoweruser. Este posibil să primim un comision dacă cumpărați prin link-urile noastre. Pictograma Tooltip

Citiți pagina noastră de dezvăluire pentru a afla cum puteți ajuta MSPoweruser să susțină echipa editorială Află mai multe

Microsoft Visual Studio 2022 preview

Microsoft Visual Studio 2022 preview

Microsoft a anunțat astăzi disponibilitatea generală a Visual Studio 2022. Această versiune GA a Visual Studio 2022 vine cu o licență de lansare, pentru utilizare în producție.

Caracteristici cheie în Visual Studio 2022:

64-bit

  • devenv.exe este acum doar pe 64 de biți

Servicii Cloud Azure

  • Proiectele Azure Cloud Service (clasic) și Azure Cloud Service (suport extins) sunt acum acceptate.

C ++

  • Instrumentele de compilare v143 sunt acum disponibile prin programul de instalare Visual Studio, precum și prin intermediul instrumente de construcție autonome.
  • Noua experiență Hot Reload este acum disponibilă pentru aplicațiile native C++ atunci când rulează sub depanator. Acceptă atât proiectele MSBuild, cât și CMake. Pentru mai multe informații, consultați Secțiunea de reîncărcare la cald de mai jos.
  • Acum puteți construi și depana nativ pe WSL2 fără a stabili o conexiune SSH. Sunt acceptate atât proiectele CMake multiplatforme, cât și proiectele Linux bazate pe MSBuild.
  • 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”.
  • Paginile de prezentare generală CMake au fost actualizate pentru a accepta CMakePresets.json.
  • Pus în aplicare /scanDependencies flag pentru afișarea dependențelor modulelor C++20 pentru proiectele CMake, așa cum este descris în P1689r3. Acesta este un pas către suport pentru construirea de proiecte bazate pe module cu CMake și lucrăm la finalizarea acestui suport în versiunile ulterioare.
  • Acum puteți depana procesele care rulează pe un sistem la distanță din Visual Studio cu LLDB.
  • Am actualizat versiunea CMake livrată cu Visual Studio la versiunea 3.21. Vezi Note de lansare CMake 3.21 pentru detalii despre ceea ce este disponibil.
  • Instrumentele LLVM livrate cu Visual Studio au fost actualizate la LLVM 12. Consultați Note de lansare LLVM pentru detalii.
  • Setul de instrumente MSVC este acum implicit la SHA-256 hashing sursă în înregistrările de depanare. Anterior, setul de instrumente folosea implicit MD5 pentru hashing sursă.
  • Dezvoltarea jocului cu volumul de lucru C++ instalează acum cel mai recent Unreal Engine cu suport pentru Visual Studio 2022.
  • S-au făcut îmbunătățiri în C++ IntelliSense la furnizarea de navigare și evidențiere a sintaxelor pentru tipurile din modulele și unitățile de antet importate.
  • Performanță C++ IntelliSense îmbunătățită prin optimizarea utilizării antetului stocat în cache și a accesului la baza de date de simboluri, oferind timpi de încărcare îmbunătățiți pentru a intra în cod.
  • IntelliSense Code Linter pentru C++ este acum activat în mod implicit, oferind sugestii instantanee pe măsură ce tastați și sugestii de remediere pentru defecte comune ale codului.
  • Suport pentru libfuzzer sub comutator -fsanitize=fuzzer. Vedea documentația pentru mai multe detalii.
  • Am îmbunătățit detectarea dereferinței pointerului nul în instrumentele noastre de analiză a codului.
  • Analiza codului impune acum că returnează valorile funcțiilor adnotate cu _Check_return_ or _Must_inspect_result_ trebuie verificat.
  • Suport adăugat pentru gsl::not_null la analiza codului.
  • Actualizat la NDK r21 LTS în sarcina de lucru C++ Mobile Development.
  • Antetele C++ AMP 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 linkurile noastre de depreciere AMP pentru mai multe detalii.

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 memoriei Dumpului
  • Am lansat un nou tip de punct de întrerupere numit Punct de întrerupere dependent, care vă permite să configurați un punct de întrerupere pentru a fi activat numai dacă este lovit pentru prima dată un alt punct de întrerupere.
  • Am adăugat mai multe actualizări la nodul Surse externe, acum puteți vedea modulul sub sub-nodul „Module fără surse” și puteți încărca simbolurile din exploratorul de soluții în sine.
  • Îmbunătățiri Breakpoint Gutter
  • Punct de întrerupere temporară
  • Trageți și plasați punctul de întrerupere
  • Nodul surse externe în Solution Explorer
  • Atașați la procesul de dialog îmbunătățiri

Personalizare

  • S-au adăugat file de culoare pentru file verticale și orizontale
  • Am adăugat pachetul de teme și am lucrat cu autorii de teme VS Code pentru lansare colecție de teme personalizate
  • Construit Convertor de teme pentru a converti temele VS Code pentru a funcționa în Visual Studio 2022
  • S-a adăugat capacitatea de sincronizare a temei Visual Studio cu tema Windows
  • S-au adăugat noi capabilități de gestionare a documentelor, inclusiv personalizarea lățimii filei, document activ aldine și buton suplimentar de închidere în docwell.

Editor

  • S-a adăugat navigarea subcuvintelor
  • Salvarea automată este acum disponibilă ca o funcție de previzualizare
  • Experiență de copiere/lipire multi-caret

Extensibilitate

  • S-au eliminat API-urile din ansamblurile Microsoft.VisualStudio.Language.Client
  • SDK-ul VS conține mai multe modificări, iar extensiile Visual Studio 2019 nu vor funcționa în 2022. A se vedea Documentația VSSDK pentru mai multe informatii.
  • Ansamblurile de referință VS SDK nu mai sunt instalate pe VSSDK\VisualStudioIntegration\Common\Assemblies pliant. Dacă construcția dvs. se baza pe aceste ansambluri, vă rugăm să migrați proiectul pentru a utiliza pachetele NuGet. Pentru scenarii offline:
    1. Păstrați un feed nuget în cadrul organizației din care să restaurați pachetele nuget.
    2. Verificați în binare.
  • S-au adăugat remedieri ale modificărilor ILanguageClient

Servicii cloud

  • Azurit va fi utilizat pentru emularea locală a Azure Storage în locul celui mai vechi și care nu mai este dezvoltat în mod activ Azure Storage Emulator.

Instrumente Git

Meniul de ajutor

  • În perioada 17.0 am remodelat meniul Ajutor cu materiale pentru începere și sfaturi/trucuri utile.
  • Oferă mai multă colaborare cu echipa noastră de dezvoltare, adăugând lucruri precum accesul la Comunitatea dezvoltatorilor, Notele de lansare, Roadmap-ul produsului Visual Studio și paginile noastre de social media.

Experiență de reîncărcare la cald

  • Hot Reload este acum disponibilă pentru dezvoltatorii .NET prin intermediul depanatorului Visual Studio și fără depanator pentru multe tipuri de aplicații .NET 6
  • Hot Reload este acum disponibilă pentru dezvoltatorii C++ atunci când folosesc Visual Studio Debugger

Pentru mai multe detalii vezi linkul de mai sus

IntelliCode

  • Terminări întregi linii preziceți următoarea bucată de cod C# pe baza contextului dvs. actual și îl prezintă ca o sugestie în linie în partea dreaptă a cursorului.
  • Terminări întregi linii sunt acum compatibil cu cele mai noi versiuni ale JetBrains ReSharper. Rețineți că actualizarea contextului de completare a liniilor pe baza selecției elementelor din lista de completări personalizate ReSharpers nu este acceptată - dacă este necesar, utilizatorii ReSharper pot opta să folosească IntelliSense nativ Visual Studio, așa cum este documentat. aici

JavaScript / TypeScript

  • Am lansat un nou tip de proiect JavaScript/TypeScript care creează proiecte JavaScript/TypeScript autonome 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
  • GUI NPM disponibil, astfel încât acum puteți descărca module NPM în același mod în care descărcați pachetele Nuget

.NET 6 SDK

  • .NET 6 SDK este inclus în Visual Studio 2022

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țiile rapide pentru tags now preserve whitespace and CDATA blocks
  • Fereastra Găsește toate referințele va grupa acum proiectele cu mai multe ținte
  • Refactorizare 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.
  • Sincronizați spațiile de nume pentru a se potrivi cu structura de foldere din Solution Explorer
  • Configurați analiza codului de fundal din Solution Explorer
  • Tipurile de referință nullabile sunt acum activate în mod implicit pentru proiectele .NET noi
  • C# 10.0 Refactorizarea spațiului de nume în domeniul fișierului
  • Navigarea la sursele decompilate este acum activată în mod implicit
  • Refactorizarea pentru a prefera verificarea nulă față de verificarea tipului
  • Comentariile XML vor genera acum automat un <exception> eticheta atunci când o metodă aruncă în mod explicit excepții
  • Marja de moștenire este acum activată în mod implicit

Limbaje de programare

  • C # 10

Editor Razor (ASP.NET Core).

  • Înghețari reduse ale UI și performanță îmbunătățită la pornirea soluției
  • Colorare semantică mai rapidă de până la 2x în unele soluții
  • Suport F7 (vezi codul) în fișierele Razor
  • Suport pentru fragmente în fișierele de ras care va finaliza o sesiune de fragmente cu o singură filă în loc să apăsați tab-tab
  • Formatare mai bună în blocurile @code atunci când există componente HTML și Razor imbricate
  • Suport de reîncărcare la cald în fișierele Razor
  • îmbunătăţiri ale performanței
  • Î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

Testare de la distanță

  • Foarte previzualizare experimentală timpurie a activării testelor de rulare în medii la distanță, cum ar fi containere Linux, WSL și conexiuni prin SSH.

Suport instrumente de testare

  • Afișați în Test Explorer
  • Noile versiuni ale platformei de testare care încep cu 17.0 nu vor putea rula teste generice și teste comandate. Aceste caracteristici specifice au fost livrate doar ca parte a unei versiuni timpurii a MSTestv1 și nu sunt incluse în MSTestv2. Vedem că utilizarea foarte scăzută a acestor funcții și testele comandate sunt acum considerate contrare celor mai bune practici de testare.
  • Unele experiențe de testare nu vor fi disponibile în 17.0, inclusiv crearea de noi fișiere TestSettings și editorul TestSettings. Testele vor putea folosi în continuare fișierele TestSettings, totuși TestSettings a fost înlocuit cu RunSettings și încurajăm utilizatorii să migreze performanțe și funcționalități îmbunătățite. Află mai multe.
  • Testul de încărcare web și testul codificat al interfeței de utilizator acceptă actualizări. Teste UI codificate și [Teste de încărcare web](Sfârșitul duratei de viață a serviciului de testare a încărcăturii bazate pe cloud | Blogul Azure DevOps (microsoft.com) au fost oficial depreciate în 2019. Pentru a minimiza impactul asupra utilizatorilor, există suport minim pentru aceste caracteristici în Visual Studio 2022. Suntem ferm încurajează utilizatorii să treacă de la Testul codificat al interfeței de utilizare și Testul de încărcare web.

Popularea casetei de instrumente pentru kiturile SDK pentru extensii UWP

  • SDK-urile de extensie UWP sunt acum obligate să declare în mod explicit tipurile pe care doresc să apară în Caseta de instrumente, listându-le în Fișierul SdkManifest.xml. Comportamentul versiunilor mai vechi ale Visual Studio este neschimbat; ei vor ignora lista de controale din manifest și, în schimb, vor enumera dinamic tipurile de control din ansamblurile SDK-ului.

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.
  • Verificările de încredere sunt acum efectuate la nivelul folderului soluție
  • Proiectele create de utilizator sunt adăugate automat la lista de încredere
  • Utilizatorii pot sări peste verificările de încredere în locațiile temporare create de Visual Studio

Actualizări, LTSC și implementare

  • Cu Visual Studio 2022, vor exista mai multe linii de bază de întreținere acceptate simultan, care vor fi lansate în toamnă și în primăvară. Pentru mai multe detalii, consultați Documentația Visual Studio Release Rhythm si Ciclul de viață al produsului Visual Studio 2022.
  • Noul program de instalare care vine cu Visual Studio 2022 are acum capacitatea de a configura de unde ar trebui să primească actualizările produsului Visual Studio. Acest lucru vă permite să alegeți actualizări dintr-un alt LTSC sau, dacă vă aflați într-un mediu de întreprindere gestionat, puteți configura clientul pentru a obține actualizările dintr-un aspect. Capacitatea de a configura sursa pentru actualizări este o nouă funcționalitate care vine cu Visual Studio Installer și, prin urmare, comportamentul este aplicabil și versiunilor de nivel inferior ale Visual Studio, cum ar fi Visual Studio 2019. Pentru informații suplimentare despre configurarea canalului de actualizare, consultați cel Actualizați Visual Studio documentație. Pentru informații suplimentare despre realizarea acestei funcționări pentru layout-urile de rețea, consultați Ghidul administratorilor Visual Studio.
  • Administratorii IT pot raporta acum probleme fără a avea instalat Visual Studio.

User Interface

  • Pictogramele implicite au fost actualizate și reîmprospătate.

Instrumente Web

  • Pagina Publicare rezumat are acum acțiuni pentru pornirea/oprirea depanării și profilării de la distanță în meniul „…” din colțul din dreapta sus al secțiunii „Găzduire”
  • Pagina Servicii conectate are acum o acțiune pentru a lansa Storage Explorer
  • Șablonul „ASP.NET Core Empty” care vine cu .NET 6 folosește noul „API-uri minime” paradigmă pentru care am început să adăugăm suport
  • Azurit va fi utilizat pentru emularea locală a Azure Storage în locul celui mai vechi și care nu mai este dezvoltat în mod activ Azure Storage Emulator.
  • Puteți adăuga autentificare la aplicația dvs. ASP.NET Core folosind Platforma de identitate Microsoft prin experiența Serviciilor conectate în Visual Studio.

WPF XAML Designer pentru .NET Framework

  • Actualul WPF XAML Designer pentru .NET Framework este înlocuit cu un nou WPF XAML Designer pentru .NET Framework, bazat pe aceeași arhitectură folosită pentru WPF XAML Designer pentru .NET (.NET Core). Experiența Visual Studio va arăta la fel, dar furnizorii de control terți trebuie să susțină noul model de extensibilitate de la modelul anterior bazat pe .design.dll și Microsoft.Windows.Design.Extensibility este depreciat. Dacă ați creat deja un .designtools.dll extensie pentru .NET (.NET Core), aceeași extensie va funcționa pentru noul WPF XAML Designer pentru .NET Framework. Vă rugăm să consultați document de migrare mai jos pentru mai multe informații despre cum să migrați la noul model de extensibilitate.

Reîncărcare la cald XAML

  • Modificări la reîncărcare la cald XAML – Modificări minore ale barei de instrumente și setărilor din aplicație

Previzualizare live XAML

  • XAML Live Preview este acum disponibilă pentru dezvoltatorii WPF, UWP, WinUI și Xamarin.Forms care își execută aplicațiile fie în Emulator Android, fie ca aplicație desktop UWP. Live Preview captează o interfață cu utilizatorul aplicațiilor care rulează și o aduce într-o fereastră andocata în Visual Studio. Acest lucru face mai ușor să utilizați XAML Hot Reload pentru a schimba aplicația în timp ce vedeți acele modificări în Visual Studio în sine, fără a fi nevoie să treceți înainte și înapoi între aplicația care rulează și Visual Studio în timp ce faceți modificări live ale codului XAML.

Pentru mai multe informații, faceți clic pe linkul de mai sus.

Eșantion de date XAML

  • Datele eșantion de proiectare vor fi acum adăugate în mod implicit la crearea controalelor DataGrid, ListBox și ListView din setul de instrumente din aplicațiile WPF. Pentru a dezactiva acest comportament, debifați „Adăugați automat date mostre la crearea elementelor” din Instrumente -> Opțiuni -> Designer XAML.”
  • Pentru a afla mai multe despre Sample Data , vă rugăm să vizitați Exemplu de documentație de date.

Experiență îmbunătățită de legare XAML

  • Am făcut o mulțime de îmbunătățiri pentru a face legarea de date rapidă și ușoară, cum ar fi accesul rapid la caseta de dialog Data Binding din Property Inspector, capacitatea de a seta legarea din Quick Actions, capacitatea de a alege proprietatea la care să se lege în interiorul casetei de dialog Data Binding .

Pentru mai multe informații, faceți clic pe linkul de mai sus.

Sursa: Microsoft

Mai multe despre subiecte: microsoft, Visual Studio 2022