Visual Studio 2022 Preview 2 er nå tilgjengelig med nye ikoner og funksjoner

Microsoft har gitt ut den andre store forhåndsvisningen av Visual Studio 2022. Det gir nye ikoner, full lokalisering og nye verktøy for utviklere.

For omtrent en måned siden, Microsoft ga ut den første forhåndsvisningen av Visual Studio 2022. Dette er den første versjonen av IDE som er bygget eksklusivt for 64-bits PC-er, så den første utgivelsen var fokusert på å finne og fikse problemer med overgangen. Det var ikke mye nytt. Men i dag får vi Visual Studio 2022 forhåndsvisning 2, og det gir mange flere nye funksjoner.

For det første er denne nye forhåndsvisningen faktisk lokalisert, så hvis du snakker et annet språk enn engelsk, kan du bruke Visual Studio 2022 nå. Preview 2 bringer også de oppdaterte ikonene og den nye Cascadia Code-fonten som Microsoft hadde lovet tidligere i år. De nye ikonene er ment å være lettere å forstå, noe som gjør Visual Studio mer tilgjengelig.

Microsoft har også lagt til noen nye produktivitetsforbedringer i Visual Studio 2022 Preview 2, og starter med nye Live Previews for XAML og nettapper. Live Previews lar brukere gjøre endringer i IDE og se dem i sanntid i appen de bygger. Endringer kan gjøres både ved hjelp av kodeeditoren og direkte fra forhåndsvisningen. Microsoft har også lagt til et nytt alternativ kalt Force Run, som lar utviklere kjøre en applikasjon frem til et bestemt punkt, uavhengig av eventuelle andre bruddpunkter i koden.

En annen stor ny funksjon i Visual Studio 2022 Preview 2 er støtte for Hot Reload i C++-apper. Hot Reload lar utviklere gjøre endringer i koden til en app mens den kjører, og bruke dem uten å lukke appen. Selv om det avhenger av endringene du gjør, kan du til og med bruke dem uten å sette appen på pause i det hele tatt.

Det er mye mer som er nytt hvis du vil dykke ned i de mer tekniske detaljene. Den fullstendige endringsloggen er tilgjengelig nedenfor:

Full endringslogg for Visual Studio 2022 Preview 2

C++

  • 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.
  • v143-byggeverktøyene er nå tilgjengelige gjennom installasjonsprogrammet for Visual Studio så vel som frittstående byggeverktøy.
  • 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".
  • Kodeanalyse håndhever nå at returverdiene til funksjoner som er annotert med _Check_return_ eller _Must_inspect_result_ må sjekkes.
  • LLVM-verktøy levert med Visual Studio har blitt oppgradert til LLVM 12. Se LLVM-utgivelsesnotater for detaljer.
  • Clang-cl-støtte ble oppdatert til LLVM 12.
  • 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 https://aka.ms/amp_deprecate for flere detaljer.
  • Den nye Hot Reload-opplevelsen er nå tilgjengelig for native C++-applikasjoner når de kjøres under feilsøkingsprogrammet. For mer informasjon se vår Hot Reload-seksjonen under.

Feilsøking og diagnostikk

  • Legg ved forbedringer i prosessdialog
  • Unntak hjelper forbedringer
  • Tving Kjør for å klikke
  • Memory Dump diagnostisk analyse

.NET-produktivitet

  • Introduser parameter refactoring kan flytte en ny parameter fra metodeimplementeringen til dens kallere.
  • Spor verdikilde for dataflytanalyse
  • Mulighet for å understreke variabler som er tilordnet på nytt
  • Lagt til søkealternativ i dialogboksen Generer overstyringer
  • Rask info 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.

Razor (ASP.NET Core) Editor

  • Hot Reload-støtte i Razor-filer
  • Ytelsesforbedringer
  • 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 blokkering av kommentarnavigering

Hot Reload

  • Hot Reload (for både .NET- og C++-kode) gjør det mulig å gjøre mange typer koderedigeringer til kjøre app og bruke dem uten å måtte pause kjøringen av appene med noe sånt som en bruddpunkt. I denne utgivelsen fortsetter vi å forbedre denne funksjonen, høydepunkter inkluderer: Støtte for C++, .NET Hot Reload når du kjører uten debugger (CTRL-F5), støtte for flere typer redigeringer og mer.

Pålitelige 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.

XAML Live forhåndsvisning

  • XAML Live Preview er nå tilgjengelig for WPF-utviklere som en første forhåndsvisning av denne nye opplevelsen. Med Live Preview aktiverer vi muligheten til å fange et skrivebordsapp-grensesnitt og bringe det inn i et forankret vindu Visual Studio, noe som gjør det enklere å bruke XAML Hot Reload for å endre appen og enkelt se endringene mens du gjør dem. Denne funksjonen forbedrer XAML Hot Reload-opplevelsen på en enhet med enkelt skjerm, samtidig som den gjør den mulig å polere appens brukergrensesnitt med verktøy som dyp zooming, linjaler, elementvalg og info Tips.

Fjerntesting

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

Brukergrensesnitt

  • Standardikonene er oppdatert og oppdatert.

Azure Cloud Services

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

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

Problemer behandlet i denne utgivelsen

  • Rettet et problem der et nettsted ikke kunne lastes når du kjører ReactRedux med IIS Express.
  • Rettet et problem som forårsaker feilmelding: "Unfanget referansefeil: notifyHotReloadApplied er ikke definert".
  • Rettet en feil ved tilkobling til serveren for 6.0 signalR-prosjekter ved bruk av Ctrl+F5.
  • Rettet et problem der inkluderingssøkerekkefølgen kan være feil når den står foran "Inkluder kataloger".
  • Fikset databaseprosjekt: Å dra en fil fra løsningsutforsker til en åpnet fil sletter filen fra filsystemet!

Mest stemte utgaver fra utviklerfellesskapet

  • Kan ikke installere noen tidligere versjon av VS. Nedlasting mislykkes på grunn av ugyldig signatur
  • Kodeanalyse/PRErask advarsler C26404, C26406, C26407 ytelsesregresjon i CppCoreCheck:: PointerSafetyXtension:: SearchSmartPtrsAndReferences
  • Intern kompilatorfeil med std:: to_array når variabelen er global og av typen char const*
  • Kompilere feil for eksterne overskrifter
  • C3493 med /std: c++ siste ved bruk av strukturert binding i lambda
  • Send feedback-knappen fungerer ikke i VS 2022 når Python-verktøy er installert
  • Aspx-filer ødelagt etter 16.10-oppdatering
  • C++-kompilatoren genererer ugyldig kode for constexpr-metoden
  • Ingen advarsel for ubrukt variabel når deklarert const
  • GC samler under metodekall på c++/cli ref-klassen
  • Publisering av Python Django med WebDeploy-prosjektet mislyktes siden Visual Studio-oppdateringen til 16.9
  • ICE: ARM64 optimaliserer for /std: c++ siste
  • VS 16.3.0 .NET Core 3.0 Blazor Server App-kildekode vises i grått og mister IntelliSense etter distribusjon
  • iOS-kodesigneringsnøkkel 'iPhone Distribution: Microframe Corp (xxxxx)' finnes ikke i nøkkelringen

Les mer

Hvis du vil prøve Visual Studio 2022 selv, kan du nå last ned forhåndsvisning 2 herfra. Du kan bruke den side ved side med Visual Studio 2019 hvis du ikke vil forplikte deg til potensielt ustabil programvare.