Microsoft izdaje Visual Studio 2022 s nekoliko novih poboljšanja

Ikona vremena čitanja 12 min. čitati


Čitatelji pomažu pri podršci MSpoweruser. Možda ćemo dobiti proviziju ako kupujete putem naših veza. Ikona opisa alata

Pročitajte našu stranicu za otkrivanje kako biste saznali kako možete pomoći MSPoweruseru da održi urednički tim Čitaj više

Pregled Microsoft Visual Studio 2022

Pregled Microsoft Visual Studio 2022

Microsoft je danas najavio opću dostupnost Visual Studio 2022. Ova GA verzija Visual Studio 2022 dolazi s licencom za aktivaciju, za proizvodnu upotrebu.

Ključne značajke u Visual Studio 2022:

64-bitni

  • devenv.exe je sada samo 64-bitni

Usluge u oblaku Azure

  • Projekti Azure Cloud Service (klasični) i Azure Cloud Service (proširena podrška) sada su podržani.

C + +

  • Alati za izradu v143 sada su dostupni putem instalacijskog programa Visual Studio kao i samostalni alati za izradu.
  • Novo iskustvo Hot Reload sada je dostupno izvornim C++ aplikacijama kada se izvode pod programom za ispravljanje pogrešaka. Podržava i MSBuild i CMake projekte. Za više informacija pogledajte našu Odjeljak Hot Reload u nastavku.
  • Sada možete graditi i ispravljati greške izvorno na WSL2 bez uspostavljanja SSH veze. Podržani su i projekti CMake na više platformi i Linux projekti temeljeni na MSBuildu.
  • Visual Studio sada podržava buildPresets.targets opciju u CMakePresets.json. To vam omogućuje da izgradite podskup ciljeva u vašem CMake projektu.
  • Izbornik Projekt u CMake projektima je pojednostavljen i nudi opcije "Izbriši predmemoriju i ponovno konfiguriraj" i "Prikaži predmemoriju".
  • Stranice s pregledom CMakea ažurirane su kako bi podržale CMakePresets.json.
  • Provodi /scanDependencies zastavicu za izlaz C++20 ovisnosti modula za CMake projekte kao što je opisano u P1689r3. Ovo je korak prema podršci za izgradnju projekata temeljenih na modulima s CMakeom i radimo na dovršavanju ove podrške u kasnijim izdanjima.
  • Sada možete otklanjati pogreške u procesima koji se izvode na udaljenim sustavima iz Visual Studija s LLDB-om.
  • Nadogradili smo verziju CMakea isporučenu s Visual Studiom na verziju 3.21. Vidi CMake 3.21 bilješke o izdanju za detalje o tome što je dostupno.
  • LLVM alati koji se isporučuju uz Visual Studio nadograđeni su na LLVM 12. Pogledajte LLVM napomene o izdanju za detalje.
  • Skup alata MSVC sada je zadana vrijednost SHA-256 raspršivanje izvora u zapisima za otklanjanje pogrešaka. Prethodno je skup alata prema zadanim postavkama koristio MD5 za raspršivanje izvora.
  • Razvoj igara s radnim opterećenjem C++ sada instalira najnoviji Unreal Engine s podrškom za Visual Studio 2022.
  • Napravljena su poboljšanja u C++ IntelliSenseu pri pružanju navigacije i isticanja sintakse za tipove iz uvezenih modula i jedinica zaglavlja.
  • Poboljšana izvedba C++ IntelliSense optimizacijom upotrebe predmemoriranog zaglavlja i pristupa bazi podataka simbola, pružajući poboljšano vrijeme učitavanja za ulazak u vaš kod.
  • IntelliSense Code Linter za C++ sada je uključen prema zadanim postavkama, pružajući trenutne prijedloge dok pišete i prijedloge za popravljanje uobičajenih nedostataka koda.
  • Podrška za libfuzzer ispod prekidača -fsanitize=fuzzer, Vidjeti dokumentaciju za više detalja.
  • Poboljšali smo detekciju dereferenciranja nultog pokazivača u našem alatu za analizu koda.
  • Analiza koda sada provodi te povratne vrijednosti funkcija označenih s _Check_return_ or _Must_inspect_result_ mora se provjeriti.
  • Dodana podrška za gsl::not_null na analizu koda.
  • Ažurirano na NDK r21 LTS u C++ Mobile Development radnog opterećenja.
  • C++ AMP zaglavlja su sada zastarjela. Uključujući u C++ projektu će generirati pogreške pri izradi. Kako biste utišali pogreške, definirajte _SILENCE_AMP_DEPRECATION_WARNINGS, Molimo pogledajte naše veze za zastaru AMP-a za više detalja.

Otklanjanje pogrešaka i dijagnostika

  • Priložite poboljšanjima dijaloga procesa
  • Iznimna poboljšanja pomoćnika
  • Prisilno trčanje na klik
  • Dijagnostička analiza ispisa memorije
  • Izdali smo novu vrstu točke prekida pod nazivom Zavisna prijelomna točka, koja vam omogućuje da konfigurirate prijelomnu točku tako da bude omogućena samo ako je druga prijelomna točka prvi put pogođena.
  • Dodali smo više ažuriranja čvoru Extrenal Sources , sada možete vidjeti modul ispod podčvora “Moduli bez izvora” i učitati simbole iz samog istraživača rješenja.
  • Prelomna točka oluka poboljšanja
  • Privremena prijelomna točka
  • Povucite i ispustite prijelomnu točku
  • Čvor vanjskih izvora u Solution Exploreru
  • Priložite poboljšanjima dijaloga procesa

Personalizacija

  • Dodane kartice u boji za okomite i horizontalne kartice
  • Dodan je Theme Pack i radio s autorima VS Code tema za pokretanje zbirka prilagođenih tema
  • izgrađen Pretvarač tema za pretvaranje VS Code tema za rad u Visual Studio 2022
  • Dodana mogućnost sinkronizacije teme Visual Studio sa Windows temom
  • Dodane su nove mogućnosti upravljanja dokumentima, uključujući prilagođavanje širine kartice, podebljan aktivni dokument i dodatni gumb za zatvaranje u prozoru za dokumente.

urednik

  • Dodana navigacija podriječima
  • Automatsko spremanje sada je dostupno kao značajka pregleda
  • Iskustvo kopiranja/lijepljenja s više umetaka

rastegljivost

  • Uklonjeni API-ji iz sklopova Microsoft.VisualStudio.Language.Client
  • VS SDK sadrži nekoliko izmjena i proširenja Visual Studio 2019 neće raditi u 2022. Vidi VSSDK dokumentacija za više informacija.
  • VS SDK Referentni sklopovi više nisu instalirani na VSSDK\VisualStudioIntegration\Common\Assemblies mapu. Ako se vaša izgradnja oslanjala na ove sklopove, migrirajte svoj projekt kako biste umjesto toga koristili NuGet pakete. Za izvanmrežne scenarije:
    1. Zadržite nuget feed unutar organizacije iz kojeg možete vratiti nuget pakete.
    2. Provjerite u binarnim datotekama.
  • Dodani su popravci kršenja promjena ILanguageClienta

Cloud Services

  • Azurite koristit će se za lokalnu emulaciju Azure Storagea umjesto starijeg i više nije aktivno razvijanog Azure Storage emulatora.

Git alati

  • Multi-repo podrška pod zastavom za pregled za bilo koje Rješenje koje obuhvaća različita spremišta (tj. rješenja s projektima koji se nalaze u različitim Git repozitorijumima)
  • Objavite u Azure DevOps sada je u potpunosti podržan u stvaranju git repozitorija
  • Poboljšanja statusne trake uključujući nova mogućnost pregleda i otvaranja repozitorija iz praznog VS i prikazati broj nepovučenih predaja
  • Preljevni izbornik u prozoru Git Changes sada je dostupan samo za lokalna spremišta s dodatnim git operacijama
  • Objedinjena alatna traka razlika koja sadrži broj dodanih/izbrisanih redaka i mogućnosti konfiguracije koje se mogu otkriti
  • Unaprijeđenja pojedinosti u vezi s unosom, uključujući bolje reagiranje i korisničko sučelje

Izbornik Pomoć

  • Tijekom 17.0 preuredili smo izbornik Pomoć s materijalom za početak i korisnim savjetima/trikovima.
  • Pruža veću suradnju s našim razvojnim timom dodavanjem stvari kao što su pristup zajednici razvojnih programera, bilješke o izdanju, plan proizvoda Visual Studio i naše stranice društvenih medija.

Hot Reload Iskustvo

  • Hot Reload sada je dostupan .NET programerima putem alata za ispravljanje pogrešaka Visual Studio i bez alata za ispravljanje pogrešaka za mnoge vrste .NET 6 aplikacija
  • Vruće ponovno učitavanje sada je dostupno C++ programerima kada koriste Visual Studio Debugger

Za više detalja pogledajte gornji link

IntelliCode

  • Završetak cijele linije predvidite svoj sljedeći dio C# koda na temelju vašeg trenutnog konteksta i predstavite ga kao inline prijedlog desno od vašeg kursora.
  • Završetak cijele linije su sada kompatibilan s najnovijim verzijama JetBrains ReSharpera. Imajte na umu da ažuriranje konteksta dovršetka reda na temelju odabira stavke popisa prilagođenih dovršetaka ReSharpers nije podržano – ako je potrebno, korisnici ReSharpera mogu se odlučiti za korištenje izvornog IntelliSensea Visual Studio umjesto toga, kao što je dokumentirano ovdje

JavaScript / TypeScript

  • Izdali smo novi tip projekta JavaScript/TypeScript koji gradi samostalne JavaScript/TypeScript projekte s dodatnim alatima. Moći ćete kreirati Angular i React projekte u Visual Studiju koristeći verziju frameworka instaliranu na vašem računalu.
  • Testiranje JavaScripta i TypeScript-a sada je dostupno u Visual Studio Test Exploreru
  • Dostupan je NPM GUI, tako da sada možete preuzeti NPM module na isti način na koji preuzimate Nuget pakete

.NET 6 SDK

  • .NET 6 SDK uključen je u Visual Studio 2022

.NET Produktivnost

  • Uvođenje refaktoriranja parametara može premjestiti novi parametar iz implementacije metode na njegove pozivatelje.
  • Track Value Source za analizu protoka podataka
  • Mogućnost podvlačenja varijabli koje se ponovno dodjeljuju
  • Dodana opcija pretraživanja u dijaloškom okviru Generiranje nadjačavanja
  • Brze informacije za XML tags now preserve whitespace and CDATA blocks
  • Prozor Pronađi sve reference sada će grupirati višeciljne projekte
  • Refaktoriranje za uklanjanje tipova koji se ponavljaju u Visual Basicu
  • Idi na implementaciju više neće navigirati do članova s ​​apstraktnim deklaracijama koje su također nadjačane.
  • Sinkronizirajte prostore imena kako bi odgovarali strukturi vaše mape iz Solution Explorera
  • Konfigurirajte analizu pozadinskog koda iz Solution Explorera
  • Referentni tipovi koji se mogu nulirati sada su prema zadanim postavkama omogućeni za nove .NET projekte
  • C# 10.0 Refaktoriranje prostora imena u opsegu datoteke
  • Navigacija do dekompiliranih izvora sada je uključena prema zadanim postavkama
  • Refaktoriranje radi bolje provjere nule u odnosu na provjeru tipa
  • XML komentari će sada automatski generirati an <exception> tag kada metoda eksplicitno izbacuje iznimke
  • Margina nasljeđivanja sada je omogućena prema zadanim postavkama

Programski jezici

  • C # 10

Razor (ASP.NET Core) uređivač

  • Smanjeno zamrzavanje korisničkog sučelja i poboljšane performanse pri pokretanju rješenja
  • Brža semantička kolorizacija i do 2x u nekim rješenjima
  • Podrška za F7 (prikaz koda) u datotekama Razor
  • Podrška za isječak u datotekama brijača koje će dovršiti sesiju isječka s jednom karticom umjesto pritiskanjem tab-tab
  • Bolje oblikovanje u blokovima @code kada postoje ugniježđeni HTML i komponente Razor
  • Podrška za Hot Reload u datotekama Razor
  • poboljšanja performansi
  • Poboljšanja oblikovanja i uvlačenja
  • Nove boje uređivača Razor
  • TagHelpers su sada obojeni i imaju podršku za brzu klasifikaciju informacija i opise alata za dovršavanje
  • Isticanje kutnih zagrada i navigacija za konstrukcije Razor
  • Komentari sada imaju automatsko dovršavanje, pametno uvlačenje, automatsko uključivanje nastavka komentiranja i blokiranje navigacije komentara

Daljinsko testiranje

  • Vrlo rani eksperimentalni pregled omogućavanja izvođenja testova na udaljenim okruženjima kao što su linux spremnici, WSL i preko SSH veze.

Podrška za testne alate

  • Prikaži u Test Exploreru
  • Nove verzije testne platforme počevši od 17.0 neće moći izvoditi Generičke testove i Naručene testove. Ove specifične značajke isporučuju se samo kao dio rane verzije MSTestv1 i nisu uključene u MSTestv2. Vidimo vrlo nisku upotrebu ovih značajki i naručeni testovi se sada smatraju suprotnim najboljim praksama testiranja.
  • Neka testna iskustva neće biti dostupna u 17.0, uključujući stvaranje novih datoteka TestSettings i uređivača TestSettings. Testna izvođenja i dalje će moći koristiti datoteke TestSettings, no TestSettings je zamijenjen RunSettings i potičemo korisnike da migriraju poboljšane performanse i funkcionalnost. Čitaj više.
  • Ažuriranja podrške za testiranje web opterećenja i testiranje kodiranog korisničkog sučelja. Kodirani UI testovi i [Web Load Tests](usluga testiranja opterećenja temeljena na oblaku do kraja života | Azure DevOps Blog (microsoft.com) službeno su obustavljeni 2019. godine. Kako bi se smanjio utjecaj na korisnike, postoji minimalna podrška za ove značajke u Visual Studio 2022. Mi snažno potaknuti korisnike da odustanu od testiranja kodiranog korisničkog sučelja i testa učitavanja weba.

Populacija alatnog okvira za SDK-ove UWP proširenja

  • SDK-ovi UWP proširenja sada moraju izričito deklarirati vrste koje žele da se pojavljuju u Toolboxu tako što će ih navesti u svojim SdkManifest.xml datoteka. Ponašanje starijih verzija Visual Studija je nepromijenjeno; oni će zanemariti popis kontrola u manifestu i umjesto toga dinamički nabrajati vrste kontrola u sklopovima SDK-a.

Pouzdane lokacije

  • Preuredili smo funkciju “Postavke povjerenja” i sada možemo prikazati upozorenje kad god se nepouzdani kod (npr. datoteke, projekti ili mape) uskoro otvara unutar IDE-a.
  • Provjere povjerenja sada se vrše na razini mape rješenja
  • Projekti kreirani od strane automatski se dodaju na popis pouzdanih
  • Korisnici mogu preskočiti provjere povjerenja na privremenim lokacijama koje je izradio Visual Studio

Ažuriranja, LTSC-i i implementacija

  • Uz Visual Studio 2022, postojat će više simultano podržanih osnova za servisiranje koje će biti objavljene u jesen i proljeće. Za više detalja, pogledajte Dokumentacija o ritmu izdanja Visual Studio a Životni ciklus proizvoda Visual Studio 2022.
  • Novi instalacijski program koji dolazi s Visual Studio 2022 sada ima mogućnost konfiguriranja odakle bi proizvod Visual Studio trebao dobivati ​​ažuriranja. To vam omogućuje da odaberete ažuriranja iz drugog LTSC-a, ili, ako ste u upravljanom poslovnom okruženju, možete konfigurirati klijenta da prima ažuriranja iz izgleda. Mogućnost konfiguriranja izvora za ažuriranja nova je funkcionalnost koja dolazi s Visual Studio Installer, pa je ponašanje primjenjivo i na niže verzije Visual Studija, kao što je Visual Studio 2019. Za dodatne informacije o konfiguriranju kanala ažuriranja pogledajte the Ažurirajte Visual Studio dokumentacija. Za dodatne informacije o tome kako ovo funkcionirati za mrežne izglede, pogledajte Vodič za administratore Visual Studio.
  • IT administratori sada mogu prijaviti probleme bez instaliranog Visual Studio.

Korisničko sučelje

  • Zadane ikone su ažurirane i osvježene.

Web alati

  • Stranica Sažetak objave sada ima radnje za pokretanje/zaustavljanje udaljenog otklanjanja pogrešaka i profiliranja u izborniku "..." u gornjem desnom kutu odjeljka "Hosting"
  • Stranica Povezane usluge sada ima radnju za pokretanje Storage Explorera
  • Predložak "ASP.NET Core Empty" koji dolazi s .NET 6 koristi novi 'minimalni API-ji' paradigma za koju smo počeli dodavati podršku
  • Azurite koristit će se za lokalnu emulaciju Azure Storagea umjesto starijeg i više nije aktivno razvijanog Azure Storage emulatora.
  • Svojoj ASP.NET Core aplikaciji možete dodati autentifikaciju pomoću Microsoftova platforma identiteta kroz iskustvo povezanih usluga u Visual Studiju.

WPF XAML Designer za .NET Framework

  • Trenutni WPF XAML Designer za .NET Framework zamijenjen je novim WPF XAML Designerom za .NET Framework, koji se temelji na istoj arhitekturi koja se koristi za WPF XAML Designer za .NET (.NET Core). Iskustvo Visual Studio izgledat će isto, ali dobavljači kontrole treće strane moraju podržati novi model proširivosti od prethodnog modela zasnovanog na .design.dll i Microsoft.Windows.Design.Extensibility je zastarjela. Ako ste već kreirali a .designtools.dll proširenje za .NET (.NET Core), to isto proširenje će raditi za novi WPF XAML Designer za .NET Framework. Molimo pogledajte dokument o migraciji u nastavku za dodatne informacije o tome kako prijeći na novi model proširivosti.

XAML Hot Reload

  • Promjene XAML Hot Reload – Manje promjene alatne trake i postavki u aplikaciji

Pregled uživo XAML-a

  • XAML Live Preview sada je dostupan za programere WPF, UWP, WinUI i Xamarin.Forms koji svoje aplikacije pokreću u Android emulatoru ili kao UWP desktop aplikacija. Live Preview snima korisničko sučelje pokrenutih aplikacija i dovodi ga u usidreni prozor unutar Visual Studija. To olakšava korištenje XAML Hot Reload-a za promjenu aplikacije dok se te promjene vide unutar samog Visual Studija, bez potrebe za tabulatorom naprijed-natrag između pokrenute aplikacije i Visual Studio-a dok se mijenjaju žive XAML koda.

Za više informacija kliknite na gornji link.

XAML uzorak podataka

  • Uzorak podataka u vrijeme dizajna sada će se dodavati prema zadanim postavkama prilikom kreiranja kontrola DataGrid, ListBox i ListView iz okvira s alatima u WPF aplikacijama. Da biste onemogućili ovo ponašanje, poništite opciju "Automatski dodaj uzorke podataka pri kreiranju elementa" u odjeljku Alati -> Opcije -> XAML Dizajner."
  • Da biste saznali više o uzorku podataka, posjetite Uzorak dokumentacije podataka.

Poboljšano iskustvo vezanja XAML-a

  • Napravili smo hrpu poboljšanja kako bismo uvezivanje podataka učinili brzim i jednostavnim, kao što je brzi pristup dijaloškom okviru Data Binding iz Property Inspectora, mogućnost postavljanja povezivanja iz brzih radnji, mogućnost odabira svojstva na koje će se vezati unutar dijaloga Data Binding .

Za više informacija kliknite na gornji link.

Izvor: microsoft

Više o temama: Microsoft, Visual Studio 2022