Microsoft slipper Visual Studio 2022 med flere nye forbedringer

Ikon for lesetid 12 min. lese


Lesere hjelper til med å støtte MSpoweruser. Vi kan få provisjon hvis du kjøper gjennom lenkene våre. Verktøytipsikon

Les vår avsløringsside for å finne ut hvordan du kan hjelpe MSPoweruser opprettholde redaksjonen Les mer

Microsoft Visual Studio 2022 forhåndsvisning

Microsoft Visual Studio 2022 forhåndsvisning

Microsoft annonserte i dag den generelle tilgjengeligheten av Visual Studio 2022. Denne GA-versjonen av Visual Studio 2022 kommer med en live-lisens, for produksjonsbruk.

Nøkkelfunksjoner i Visual Studio 2022:

64-bit

  • devenv.exe er nå bare 64-bit

Azure Cloud Services

  • Azure Cloud Service (klassisk) og Azure Cloud Service (utvidet støtte)-prosjekter støttes nå.

C + +

  • v143-byggeverktøyene er nå tilgjengelige gjennom installasjonsprogrammet for Visual Studio så vel som frittstående byggeverktøy.
  • Den nye Hot Reload-opplevelsen er nå tilgjengelig for native C++-applikasjoner når de kjøres under feilsøkeren. Den støtter både MSBuild- og CMake-prosjekter. For mer informasjon se vår Hot Reload-seksjonen nedenfor.
  • Du kan nå bygge og feilsøke naturlig på WSL2 uten å etablere en SSH-tilkobling. Både CMake-prosjekter på tvers av plattformer og MSBuild-baserte Linux-prosjekter støttes.
  • Visual Studio støtter nå buildPresets.targets alternativet i CMakePresets.json. Dette lar deg bygge et undersett av mål i CMake-prosjektet ditt.
  • Prosjektmenyen i CMake-prosjekter har blitt strømlinjeformet og viser alternativer for "Slett hurtigbuffer og rekonfigurer" og "Vis cache".
  • CMake-oversiktssider har blitt oppdatert for å støtte CMakePresets.json.
  • implementert /scanDependencies flagg for å sende ut C++20-modulavhengigheter for CMake-prosjekter som beskrevet i P1689r3. Dette er et skritt mot støtte for å bygge modulbaserte prosjekter med CMake, og vi jobber med å fullføre denne støtten i senere utgivelser.
  • Du kan nå feilsøke prosesser som kjører på et eksternt system fra Visual Studio med LLDB.
  • Vi har oppgradert versjonen av CMake som ble levert med Visual Studio til versjon 3.21. Se CMake 3.21 versjonsnotater for detaljer om hva som er tilgjengelig.
  • LLVM-verktøy som ble levert med Visual Studio har blitt oppgradert til LLVM 12. Se LLVM-utgivelsesnotater for mer informasjon.
  • MSVC-verktøysettet er nå standard til SHA-256 kildehashing i feilsøkingsposter. Tidligere brukte verktøysettet MD5 for kildehashing som standard.
  • Spillutviklingen med C++-arbeidsmengde installerer nå den nyeste Unreal Engine med støtte for Visual Studio 2022.
  • Gjorde forbedringer i C++ IntelliSense ved å tilby navigasjon og syntaksutheving for typer fra importerte moduler og overskriftsenheter.
  • Forbedret C++ IntelliSense-ytelse ved å optimalisere bufret overskriftsbruk og symboldatabasetilgang, noe som gir forbedrede lastetider for å komme inn i koden din.
  • IntelliSense Code Linter for C++ er nå på som standard, og gir umiddelbare forslag mens du skriver og fikser forslag for vanlige kodefeil.
  • Støtte for libfuzzer under bryteren -fsanitize=fuzzer. Se dokumentasjonen for mer informasjon.
  • Vi har forbedret deteksjon av null-pekerdereferanse i vårt kodeanalyseverktøy.
  • Kodeanalyse håndhever nå at returverdiene for funksjoner som er annotert med _Check_return_ or _Must_inspect_result_ må kontrolleres.
  • Lagt til støtte for gsl::not_null til kodeanalyse.
  • Oppdatert til NDK r21 LTS i C++ Mobile Development arbeidsmengde.
  • C++ AMP-overskrifter er nå avviklet. Gjelder også i et C++-prosjekt vil generere byggefeil. For å dempe feilene, definer _SILENCE_AMP_DEPRECATION_WARNINGS. Vær snill å se våre AMP-avviklingskoblinger for mer informasjon.

Feilsøking og diagnostikk

  • Legg ved forbedringer i prosessdialog
  • Unntak hjelper forbedringer
  • Tving Kjør for å klikke
  • Memory Dump diagnostisk analyse
  • Vi har gitt ut en ny type bruddpunkt kalt Dependent Breakpoint, som lar deg konfigurere et bruddpunkt til å aktiveres bare hvis et annet bruddpunkt først blir truffet.
  • Vi har lagt til flere oppdateringer til Eksterne kilder-noden, du kan nå se modulen under undernoden "Moduler uten kilder" og laste inn symbolene fra selve løsningsutforskeren.
  • Breakpoint Gutter forbedringer
  • Midlertidig bruddpunkt
  • Dra og slipp brytepunkt
  • Eksterne kilder Node i Solution Explorer
  • Legg ved forbedringer i prosessdialog

Tilpassing

  • Lagt til fargefaner for vertikale og horisontale faner
  • Lagt til Theme Pack og jobbet med VS Code-temaforfattere for å lansere samling av tilpassede temaer
  • Inne Temakonverterer å konvertere VS Code-temaer til å fungere i Visual Studio 2022
  • Lagt til mulighet for å synkronisere Visual Studio-tema med Windows-tema
  • Lagt til nye dokumentadministrasjonsfunksjoner, inkludert tilpasning av fanebredde, aktivt dokument med fet skrift og ekstra lukkeknapp i docwell.

editor

  • Lagt til underordnavigering
  • Autolagring er nå tilgjengelig som en forhåndsvisningsfunksjon
  • Multi-caret copy/paste-opplevelse

utvidelses~~POS=TRUNC

  • Fjernet APIer fra Microsoft.VisualStudio.Language.Client-sammenstillinger
  • VS SDK inneholder flere bruddendringer og Visual Studio 2019-utvidelser vil ikke fungere i 2022. Se VSSDK dokumentasjon for mer informasjon.
  • VS SDK-referansesammenstillinger er ikke lenger installert på VSSDK\VisualStudioIntegration\Common\Assemblies mappe. Hvis konstruksjonen din var avhengig av disse sammenstillingene, må du migrere prosjektet til å bruke NuGet-pakker i stedet. For frakoblede scenarier:
    1. Hold en in-org nuget-feed som du kan gjenopprette nuget-pakkene fra.
    2. Sjekk i binærfilene.
  • Lagt til ILanguageClient-brytende endringsfikser

Cloud Services

  • Azurite vil bli brukt til lokal emulering av Azure Storage i stedet for den eldre og ikke lenger aktivt utviklede Azure Storage Emulator.

Git Tooling

Hjelpemeny

  • I løpet av 17.0 har vi ombygd hjelpemenyen med Kom i gang-materiale og nyttige tips/triks.
  • Gir mer samarbeid med utviklingsteamet vårt ved å legge til ting som tilgang til utviklerfellesskapet, versjonsnotater, Visual Studio-produktets veikart og sidene våre for sosiale medier.

Hot Reload Experience

  • Hot Reload er nå tilgjengelig for .NET-utviklere gjennom Visual Studio-debuggeren og uten debuggeren for mange .NET 6-applikasjonstyper
  • Hot Reload er nå tilgjengelig for C++-utviklere når de bruker Visual Studio Debugger

For mer informasjon se lenken ovenfor

IntelliCode

JavaScript / TypeScript

  • Vi har lansert en ny JavaScript/TypeScript-prosjekttype som bygger frittstående JavaScript/TypeScript-prosjekter med ekstra verktøy. Du vil kunne lage Angular- og React-prosjekter i Visual Studio ved å bruke rammeversjonen som er installert på datamaskinen din.
  • JavaScript og TypeScript-testing er nå tilgjengelig i Visual Studio Test Explorer
  • NPM GUI tilgjengelig, så du kan nå laste ned NPM-moduler på samme måte som du laster ned Nuget-pakker

.NET 6 SDK

  • .NET 6 SDK er inkludert i Visual Studio 2022

.NET-produktivitet

  • Introduser parameter refactoring kan flytte en ny parameter fra metodeimplementeringen til dens oppringere.
  • Spor verdikilde for dataflytanalyse
  • Mulighet for å understreke variabler som er tilordnet på nytt
  • Lagt til søkealternativ i dialogboksen Generer overstyringer
  • Hurtiginformasjon for XML tags now preserve whitespace and CDATA blocks
  • Finn alle referanser-vinduet vil nå gruppere flermålsprosjekter
  • Refaktorering for å fjerne repeterende typer i Visual Basic
  • Gå til Implementering vil ikke lenger navigere til medlemmer med abstrakte erklæringer som også overstyres.
  • Synkroniser navnerom for å matche mappestrukturen din fra Solution Explorer
  • Konfigurer bakgrunnskodeanalyse fra Solution Explorer
  • Nullbare referansetyper er nå aktivert som standard for nye .NET-prosjekter
  • C# 10.0 Refaktorering av navneområde med filomfang
  • Naviger til dekompilerte kilder er nå på som standard
  • Refaktorering for å foretrekke nullsjekk fremfor typesjekk
  • XML-kommentarer vil nå automatisk generere en <exception> tag når en metode eksplisitt kaster unntak
  • Arvemargin er nå aktivert som standard

Programmerings språk

  • C # 10

Razor (ASP.NET Core) Editor

  • Redusert UI-frysing og forbedret ytelse ved oppstart av løsning
  • Raskere semantisk fargelegging opptil 2x i enkelte løsninger
  • F7 (vis kode) støtte i Razor-filer
  • Støtte for utdrag i razor-filer som vil fullføre en utdragsøkt med en enkelt tabulator i stedet for å trykke tabulatortast
  • Bedre formatering i @code-blokker når det er nestede HTML- og Razor-komponenter
  • Hot Reload-støtte i Razor-filer
  • ytelses~~POS=TRUNC forbedringer~~POS=HEADCOMP
  • Forbedringer av formatering og innrykk
  • Nye Razor editor farger
  • TagHelpers er nå fargelagt og har rask infoklassifiseringsstøtte og fullføringsverktøytips
  • Utheving av vinkelstag og navigering for Razor-konstruksjoner
  • Kommentarer har nå autofullføring, smart innrykk, automatisk inkludering av kommenteringsfortsettelser og blokker kommentarnavigering

Fjerntesting

  • Veldig tidlig eksperimentell forhåndsvisning av å aktivere kjøring av tester på eksterne miljøer som linux-beholdere, WSL og over SSH-tilkoblinger.

Støtte for testverktøy

  • Vis i Test Explorer
  • Nye versjoner av testplattformen som starter med 17.0 vil ikke kunne kjøre generiske tester og bestilte tester. Disse spesifikke funksjonene leveres kun som en del av en tidlig versjon av MSTestv1 og er ikke inkludert i MSTestv2. Vi ser svært lav bruk av disse funksjonene, og bestilte tester anses nå i strid med beste testpraksis.
  • Noen testopplevelser vil ikke være tilgjengelige i 17.0, inkludert oppretting av nye TestSettings-filer og TestSettings-editoren. Testkjøringer vil fortsatt kunne bruke TestSettings-filer, men TestSettings ble erstattet med RunSettings og vi oppfordrer brukere til å migrere forbedret ytelse og funksjonalitet. Les mer.
  • Støtteoppdateringer for Web Load Test og Coded UI Test. Kodede UI -tester og [Web Load Tests](Skybasert belastningstesting tjeneste slutten av livet | Azure DevOps Blog (microsoft.com) ble offisielt avviklet i 2019. For å minimere innvirkningen på brukerne er det minimumsstøtte for disse funksjonene i Visual Studio 2022. Vi på det sterkeste oppfordre brukere til å gå av Coded UI Test og Web Load Test.

Verktøykassepopulasjon for UWP Extension SDK-er

  • UWP Extension SDK-er er nå pålagt å eksplisitt deklarere typene de ønsker skal vises i verktøykassen ved å føre dem opp i deres SdkManifest.xml-fil. Oppførselen til eldre versjoner av Visual Studio er uendret; de vil ignorere listen over kontroller i manifestet og i stedet oppregne kontrolltypene dynamisk i SDK-sammenstillingene.

Forsikrede steder

  • Vi har fornyet "Trust Settings"-funksjonaliteten og kan nå vise en advarsel hver gang uklarert kode (f.eks. filer, prosjekter eller mapper) er i ferd med å bli åpnet inne i IDE.
  • Tillitssjekker gjøres nå på løsningsmappenivå
  • Brukeropprettede prosjekter legges automatisk til på den klarerte listen
  • Brukere kan hoppe over tillitssjekker på midlertidige steder opprettet av Visual Studio

Oppdateringer, LTSC-er og distribusjon

  • Med Visual Studio 2022 vil det være flere samtidig støttede servicebaselines som utgis om høsten og våren. For flere detaljer, se Visual Studio Release Rhythm-dokumentasjon og Visual Studio 2022 produktlivssyklus.
  • Det nye installasjonsprogrammet som følger med Visual Studio 2022 har nå muligheten til å konfigurere hvor Visual Studio-produktet skal hente oppdateringene fra. Dette lar deg velge oppdateringer fra en annen LTSC, eller, hvis du er i et administrert bedriftsmiljø, kan du konfigurere klienten til å hente oppdateringene fra en layout. Muligheten til å konfigurere kilden for oppdateringer er ny funksjonalitet som følger med Visual Studio Installer, og atferden er derfor aktuelt for nednivåversjoner av Visual Studio også, for eksempel Visual Studio 2019. For ytterligere informasjon om konfigurering av oppdateringskanalen, se de Oppdater Visual Studio dokumentasjon. For ytterligere informasjon om hvordan du får dette til å fungere for nettverksoppsett, se Visual Studio-administratorveiledning.
  • IT-administratorer kan nå rapportere problemer uten å ha Visual Studio installert.

Brukergrensesnitt

  • Standardikonene er oppdatert og oppdatert.

Web-verktøy

  • Publiser sammendragssiden har nå handlinger for å starte/stoppe ekstern feilsøking og profilering under "..."-menyen øverst til høyre i delen "Hosting"
  • Siden Connected Services har nå en handling for å starte Storage Explorer
  • "ASP.NET Core Empty"-malen som følger med .NET 6 bruker den nye "minimale APIer" paradigme som vi har begynt å legge til støtte for
  • Azurite vil bli brukt til lokal emulering av Azure Storage i stedet for den eldre og ikke lenger aktivt utviklede Azure Storage Emulator.
  • Du kan legge til autentisering til ASP.NET Core-applikasjonen ved å bruke Microsoft identitetsplattform gjennom Connected Services-opplevelsen i Visual Studio.

WPF XAML Designer for .NET Framework

  • Den nåværende WPF XAML Designer for .NET Framework er erstattet med en ny WPF XAML Designer for .NET Framework, basert på den samme arkitekturen som brukes for WPF XAML Designer for .NET (.NET Core). Visual Studio-opplevelsen vil se den samme ut, men tredjeparts kontrollleverandører må støtte den nye utvidelsesmodellen siden den forrige modellen basert på .design.dll og Microsoft.Windows.Design.Extensibility er avviklet. Hvis du allerede har opprettet en .designtools.dll utvidelse for .NET (.NET Core), den samme utvidelsen vil fungere for den nye WPF XAML Designer for .NET Framework. Vennligst referer til migrasjonsdokument nedenfor for mer informasjon om hvordan du migrerer til den nye utvidelsesmodellen.

XAML Hot Reload

  • XAML Hot Reload-endringer – Mindre endringer i verktøylinjen og innstillingene i appen

XAML Live forhåndsvisning

  • XAML Live Preview er nå tilgjengelig for WPF-, UWP-, WinUI- og Xamarin.Forms-utviklere som kjører appene sine i enten Android Emulator eller som en UWP desktop-app. Live Preview fanger opp et kjørende applikasjonsbrukergrensesnitt og bringer det inn i et forankret vindu i Visual Studio. Dette gjør det enklere å bruke XAML Hot Reload for å endre appen mens du ser disse endringene i selve Visual Studio, uten å måtte gå frem og tilbake mellom den kjørende appen og Visual Studio mens du gjør live XAML-kodeendringer.

For mer informasjon klikk på lenken ovenfor.

XAML-eksempeldata

  • Design-Time Sample Data vil nå bli lagt til som standard når du oppretter DataGrid, ListBox og ListView-kontroller fra verktøykassen i WPF-applikasjoner. For å deaktivere denne virkemåten, fjern merket for "Legg til eksempeldata automatisk ved elementoppretting" under Verktøy -> Alternativer -> XAML Designer."
  • For å lære mer om prøvedata, vennligst besøk Eksempel på datadokumentasjon.

Forbedret XAML bindingsopplevelse

  • Vi har gjort en rekke forbedringer for å gjøre databinding raskt og enkelt, for eksempel rask tilgang til Data Binding-dialogen fra Property Inspector, muligheten til å angi binding fra Quick Actions, muligheten til å velge egenskapen som skal bindes til inne i Data Binding Dialog. .

For mer informasjon klikk på lenken ovenfor.

kilde: Microsoft

Mer om temaene: microsoft, Visual Studio 2022