Visual Studio 2022 Preview 2 er nu tilgængelig med nye ikoner og funktioner

click fraud protection

Microsoft har udgivet den anden store forhåndsvisning af Visual Studio 2022. Det bringer nye ikoner, fuld lokalisering og nye værktøjer til udviklere.

For omkring en måned siden, Microsoft udgav den første preview af Visual Studio 2022. Dette er den første version af IDE, der udelukkende er bygget til 64-bit pc'er, så den første udgivelse var fokuseret på at finde og rette problemer med overgangen. Der var ikke ret meget nyt. I dag får vi dog Visual Studio 2022 Preview 2, og det bringer mange flere nye funktioner.

Til at begynde med er denne nye forhåndsvisning faktisk lokaliseret, så hvis du taler et andet sprog end engelsk, kan du bruge Visual Studio 2022 nu. Preview 2 bringer også de opdaterede ikoner og den nye Cascadia Code-skrifttype, som Microsoft havde lovet tidligere på året. De nye ikoner skal være nemmere at forstå, hvilket gør Visual Studio mere tilgængeligt.

Microsoft har også tilføjet nogle nye produktivitetsforbedringer i Visual Studio 2022 Preview 2, startende med nye Live Previews til XAML og webapps. Live Previews lader brugere foretage ændringer i IDE og se dem i realtid i den app, de bygger. Ændringer kan foretages både ved hjælp af kodeeditoren og direkte fra forhåndsvisningen. Microsoft har også tilføjet en ny mulighed kaldet Force Run, som lader udviklere køre en applikation indtil et bestemt punkt, uanset eventuelle andre brudpunkter i koden.

En anden stor ny funktion i Visual Studio 2022 Preview 2 er understøttelse af Hot Reload i C++ apps. Hot Reload lader udviklere foretage ændringer i en apps kode, mens den kører, og anvende dem uden at lukke appen. Selvom det afhænger af de ændringer, du foretager, kan du endda være i stand til at anvende dem uden at sætte appen på pause overhovedet.

Der er meget mere, der er nyt, hvis du vil dykke ned i de mere tekniske detaljer. Den fulde changelog er tilgængelig nedenfor:

Fuld ændringslog til Visual Studio 2022 Preview 2

C++

  • Du kan nu bygge og debugge native på WSL2 uden at etablere en SSH-forbindelse. Både CMake-projekter på tværs af platforme og MSBuild-baserede Linux-projekter understøttes.
  • v143 build-værktøjerne er nu tilgængelige via Visual Studio-installationsprogrammet såvel som selvstændige byggeværktøjer.
  • Visual Studio understøtter nu buildPresets.targets mulighed i CMakePresets.json. Dette giver dig mulighed for at bygge et undersæt af mål i dit CMake-projekt.
  • Projektmenuen i CMake-projekter er blevet strømlinet og viser mulighederne for "Slet cache og omkonfigurer" og "Vis cache".
  • Kodeanalyse håndhæver nu denne returneringsværdi for funktioner, der er kommenteret med _Check_return_ eller _Must_inspect_result_ skal kontrolleres.
  • LLVM-værktøjer, der leveres med Visual Studio, er blevet opgraderet til LLVM 12. Se den LLVM release notes for detaljer.
  • Clang-cl support blev opdateret til LLVM 12.
  • C++ AMP-headere er nu forældet. Inklusive i et C++-projekt vil generere byggefejl. For at dæmpe fejlene skal du definere _SILENCE_AMP_DEPRECATION_WARNINGS. Se venligst https://aka.ms/amp_deprecate for flere detaljer.
  • Den nye Hot Reload-oplevelse er nu tilgængelig for native C++-applikationer, når de kører under debuggeren. For mere information se vores Hot Reload sektion under.

Fejlfinding og diagnostik

  • Vedhæft forbedringer til procesdialog
  • Undtagelse hjælper forbedringer
  • Tving Kør for at klikke
  • Memory Dump diagnostisk analyse

.NET-produktivitet

  • Introducer parameter refactoring kan flytte en ny parameter fra metodeimplementeringen til dens kaldere.
  • Spor værdikilde til dataflowanalyse
  • Mulighed for at understrege variabler, der gentildeles
  • Tilføjet søgemulighed i dialogboksen Generer tilsidesættelser
  • Hurtig info til XML tags now preserve whitespace and CDATA blocks
  • Vinduet Find alle referencer vil nu gruppere projekter med flere mål
  • Refaktorering for at fjerne gentagne typer i Visual Basic
  • Gå til Implementering vil ikke længere navigere til medlemmer med abstrakte erklæringer, der også er tilsidesat.

Razor (ASP.NET Core) Editor

  • Hot Reload-understøttelse i Razor-filer
  • Ydeevneforbedringer
  • Forbedringer af formatering og indrykning
  • Nye Razor editor farver
  • TagHelpers er nu farvelagt og har hurtig infoklassificeringssupport og færdiggørelsesværktøjstip
  • Fremhævning af vinkelstag og navigation til Razor-konstruktioner
  • Kommentarer har nu autofuldførelse, smart indrykning, automatisk inkludering af kommentarfortsættelser og blokering af kommentarnavigation

Hot Genindlæs

  • Hot Reload (for både .NET og C++ kode) gør det muligt at lave mange typer koderedigeringer til din køre app og anvende dem uden at skulle sætte appens eksekvering på pause med noget som f brudpunkt. I denne udgivelse fortsætter vi med at forbedre denne funktion, højdepunkter inkluderer: Understøttelse af C++, .NET Hot Reload, når den kører uden debugger (CTRL-F5), understøttelse af flere typer redigeringer og mere.

Pålidelige steder

  • Vi har fornyet "Trust Settings"-funktionaliteten og kan nu vise en advarsel, hver gang ikke-pålidelig kode (f.eks. filer, projekter eller mapper) er ved at blive åbnet inde i IDE.

XAML Live Preview

  • XAML Live Preview er nu tilgængelig for WPF-udviklere som en første forhåndsvisning af denne nye oplevelse. Med Live Preview muliggør vi muligheden for at fange en desktop apps UI og bringe den ind i et forankret vindue indeni Visual Studio, hvilket gør det nemmere at bruge XAML Hot Reload til at ændre appen og nemt se ændringerne, mens du laver dem. Denne funktion forbedrer XAML Hot Reload-oplevelsen på en enhed med enkelt skærm, samtidig med at den gør den muligt at polere apps UI med værktøjer som dyb zoom, linealer, elementvalg og info Tips.

Fjerntest

  • Meget tidlig eksperimentel forhåndsvisning af aktivering af kørsel af test på fjernmiljøer såsom linux-containere, WSL og over SSH-forbindelser.

Brugergrænseflade

  • Standardikonerne er blevet opdateret og opdateret.

Azure Cloud Services

  • Azure Cloud Service (klassisk) og Azure Cloud Service (udvidet support)-projekter understøttes nu.

JavaScript/TypeScript

  • Vi har frigivet en ny JavaScript/TypeScript-projekttype, der bygger selvstændige JavaScript/TypeScript-projekter med yderligere værktøj. Du vil være i stand til at oprette Angular- og React-projekter i Visual Studio ved hjælp af rammeversionen installeret på din computer.
  • JavaScript- og TypeScript-testning er nu tilgængelig i Visual Studio Test Explorer

Problemer behandlet i denne udgivelse

  • Rettede et problem, hvor et websted ikke kunne indlæses, når ReactRedux kørte med IIS Express.
  • Rettede et problem, der forårsagede fejlmeddelelsen: "Uncaught ReferenceError: notifyHotReloadApplied er ikke defineret".
  • Rettede en fejl ved at oprette forbindelse til serveren for 6.0 signalR-projekter ved brug af Ctrl+F5.
  • Rettede et problem, hvor inkluderingssøgningsrækkefølgen kan være forkert, når den står foran "Inkluder mapper".
  • Fixed Database Project: At trække en fil fra Solution Explorer til en åbnet er at slette filen fra filsystemet!

Mest stemte spørgsmål fra udviklerfællesskabet

  • Ikke i stand til at installere nogen tidligere version af VS. Download mislykkes på grund af ugyldig signatur
  • Kodeanalyse/PREhurtige advarsler C26404, C26406, C26407 ydeevneregression i CppCoreCheck:: PointerSafetyXtension:: SearchSmartPtrsAndReferences
  • Intern compiler fejl med std:: to_array når variablen er global og af typen char const*
  • Kompileringsfejl for eksterne headere
  • C3493 med /std: c++nyeste ved hjælp af struktureret binding i lambda
  • Send feedback-knappen virker ikke i VS 2022, når Python-værktøjer er installeret
  • Aspx-filer ødelagt efter 16.10-opdatering
  • C++ compiler genererer ugyldig kode til constexpr-metoden
  • Ingen advarsel for ubrugt variabel, når den erklæres const
  • GC indsamler under metodekald på c++/cli ref klasse
  • Udgivelsen af ​​Python Django med WebDeploy-projektet mislykkedes siden Visual Studio-opdateringen til 16.9
  • ICE: ARM64 optimerer til /std: c++nyeste
  • VS 16.3.0 .NET Core 3.0 Blazor Server App-kildekode bliver grå og mister IntelliSense efter implementering
  • iOS-kodesigneringsnøgle 'iPhone Distribution: Microframe Corp (xxxxx)' findes ikke i nøgleringen

Læs mere

Hvis du vil prøve Visual Studio 2022 for dig selv, kan du nu download Preview 2 herfra. Du kan bruge det side om side med Visual Studio 2019, hvis du ikke ønsker at forpligte dig til potentielt ustabil software.