Visual Studio 2022 Preview 2 är nu tillgänglig med nya ikoner och funktioner

click fraud protection

Microsoft har släppt den andra stora förhandsvisningen av Visual Studio 2022. Det ger nya ikoner, fullständig lokalisering och nya verktyg för utvecklare.

För ungefär en månad sedan, Microsoft släppte den första förhandsvisningen av Visual Studio 2022. Detta är den första versionen av IDE som byggs exklusivt för 64-bitars datorer, så den första utgåvan var fokuserad på att hitta och åtgärda problem med övergången. Det var inte mycket som var nytt. Idag får vi dock Visual Studio 2022 Förhandsvisning 2, och det ger många fler nya funktioner.

Till att börja med är den här nya förhandsvisningen faktiskt lokaliserad, så om du talar något annat språk än engelska kan du använda Visual Studio 2022 nu. Preview 2 innehåller också de uppdaterade ikonerna och det nya Cascadia Code-fonten som Microsoft hade lovat tidigare i år. De nya ikonerna är tänkta att vara lättare att förstå, vilket gör Visual Studio mer tillgängligt.

Microsoft har också lagt till några nya produktivitetsförbättringar i Visual Studio 2022 Preview 2, med början med nya Live Previews för XAML och webbappar. Live Previews låter användare göra ändringar i IDE och se dem i realtid i appen de bygger. Ändringar kan göras både med kodredigeraren och direkt från förhandsgranskningen. Microsoft har också lagt till ett nytt alternativ som heter Force Run, som låter utvecklare köra en applikation fram till en specifik punkt, oavsett andra brytpunkter i koden.

En annan stor ny funktion i Visual Studio 2022 Preview 2 är stöd för Hot Reload i C++-appar. Hot Reload låter utvecklare göra ändringar i en apps kod medan den körs och tillämpa dem utan att stänga appen. Även om det beror på de ändringar du gör, kanske du till och med kan tillämpa dem utan att pausa appen alls.

Det finns mycket mer som är nytt om du vill dyka in i de mer tekniska detaljerna. Den fullständiga ändringsloggen finns tillgänglig nedan:

Fullständig ändringslogg för Visual Studio 2022 Preview 2

C++

  • Du kan nu bygga och felsöka inbyggt på WSL2 utan att upprätta en SSH-anslutning. Både plattformsoberoende CMake-projekt och MSBuild-baserade Linux-projekt stöds.
  • Byggverktygen för v143 är nu tillgängliga via installationsprogrammet för Visual Studio samt fristående byggverktyg.
  • Visual Studio stöder nu buildPresets.targets alternativet i CMakePresets.json. Detta låter dig bygga en delmängd av mål i ditt CMake-projekt.
  • Projektmenyn i CMake-projekt har effektiviserats och visar alternativen "Ta bort cache och konfigurera om" och "Visa cache".
  • Kodanalys upprätthåller nu att returnera värden för funktioner som är annoterade med _Check_return_ eller _Must_inspect_result_ måste kontrolleras.
  • LLVM-verktyg som levereras med Visual Studio har uppgraderats till LLVM 12. Se den LLVM release notes för detaljer.
  • Clang-cl-stödet uppdaterades till LLVM 12.
  • C++ AMP-rubriker är nu utfasade. Inklusive i ett C++-projekt genererar byggfel. För att tysta felen, definiera _SILENCE_AMP_DEPRECATION_WARNINGS. Snälla se https://aka.ms/amp_deprecate för mer detaljer.
  • Den nya Hot Reload-upplevelsen är nu tillgänglig för inbyggda C++-applikationer när de körs under debuggern. För mer information se vår Hot Reload avsnitt Nedan.

Felsökning och diagnostik

  • Bifoga förbättringar till processdialog
  • Undantag hjälpare förbättringar
  • Tvinga kör för att klicka
  • Diagnostisk analys av minnesdump

.NET-produktivitet

  • Introducera parameter refactoring kan flytta en ny parameter från metodimplementeringen till dess anropare.
  • Spåra värdekälla för dataflödesanalys
  • Möjlighet att understryka variabler som omtilldelas
  • Lade till sökalternativ i dialogrutan Generera åsidosättningar
  • Snabbinfo för XML tags now preserve whitespace and CDATA blocks
  • Fönstret Hitta alla referenser kommer nu att gruppera projekt med flera mål
  • Refaktorering för att ta bort repetitiva typer i Visual Basic
  • Gå till implementering kommer inte längre att navigera till medlemmar med abstrakta deklarationer som också åsidosätts.

Razor (ASP.NET Core) Editor

  • Hot Reload-stöd i Razor-filer
  • Prestanda förbättringar
  • Formaterings- och indragsförbättringar
  • Nya Razor editor färger
  • TagHelpers är nu färgade och har snabb informationsklassificeringsstöd och kompletteringsverktygstips
  • Vinkelstagsmarkering och navigering för Razor-konstruktioner
  • Kommentarer har nu automatisk komplettering, smart indrag, automatisk inkludering av kommentarsfortsättningar och blockera kommentarsnavigering

Hot Reload

  • Hot Reload (för både .NET- och C++-kod) gör det möjligt att göra många typer av kodredigeringar till din kör app och tillämpa dem utan att behöva pausa appkörningen med något som en brytpunkt. I den här utgåvan fortsätter vi att förbättra den här funktionen, höjdpunkter inkluderar: Stöd för C++, .NET Hot Reload vid körning utan debugger (CTRL-F5), stöd för fler typer av redigeringar och mer.

Pålitliga platser

  • Vi har förnyat funktionen "Trust Settings" och kan nu visa en varning när otillförlitlig kod (t.ex. filer, projekt eller mappar) är på väg att öppnas inuti IDE.

XAML Live Preview

  • XAML Live Preview är nu tillgänglig för WPF-utvecklare som en första förhandsvisning av denna nya upplevelse. Med Live Preview möjliggör vi möjligheten att fånga ett gränssnitt för skrivbordsappar och föra det in i ett dockat fönster Visual Studio, vilket gör det enklare att använda XAML Hot Reload för att ändra appen och enkelt se ändringarna när du gör dem. Den här funktionen förbättrar XAML Hot Reload-upplevelsen på en enhet med en enda skärm, samtidigt som den gör den möjligt att polera apparnas gränssnitt med verktyg som djup zoomning, linjaler, elementval och info tips.

Fjärrtestning

  • Mycket tidig experimentell förhandsvisning av att möjliggöra körning av tester i fjärrmiljöer som linux-behållare, WSL och över SSH-anslutningar.

Användargränssnitt

  • Standardikonerna har uppdaterats och uppdaterats.

Azure Cloud Services

  • Azure Cloud Service (klassisk) och Azure Cloud Service (utökat support)-projekt stöds nu.

JavaScript/TypeScript

  • Vi har släppt en ny JavaScript/TypeScript-projekttyp som bygger fristående JavaScript/TypeScript-projekt med ytterligare verktyg. Du kommer att kunna skapa Angular- och React-projekt i Visual Studio med den ramversion som är installerad på din dator.
  • JavaScript- och TypeScript-testning är nu tillgänglig i Visual Studio Test Explorer

Problem som behandlas i denna utgåva

  • Fixade ett problem där en webbplats inte kunde laddas när ReactRedux kördes med IIS Express.
  • Fixade ett problem som orsakade felmeddelandet: "Uncaught ReferenceError: notifyHotReloadApplied är inte definierad".
  • Fixade ett misslyckande med att ansluta till servern för 6.0 signalR-projekt vid användning av Ctrl+F5.
  • Åtgärdat ett problem där inkluderingssökningsordningen kan vara felaktig när den står inför "Inkludera kataloger".
  • Fixat databasprojekt: Att dra en fil från lösningsutforskaren till en öppen raderar filen från filsystemet!

Mest röstade frågor från utvecklargemenskapen

  • Det går inte att installera någon tidigare version av VS. Nedladdningen misslyckas på grund av ogiltig signatur
  • Kodanalys/PREsnabbvarningar C26404, C26406, C26407 prestandaregression i CppCoreCheck:: PointerSafetyXtension:: SearchSmartPtrsAndReferences
  • Internt kompilatorfel med std:: to_array när variabeln är global och av typen char const*
  • Kompilera fel för externa rubriker
  • C3493 med /std: c++senaste med strukturerad bindning i lambda
  • Skicka feedback-knappen fungerar inte i VS 2022 när Python-verktygen är installerade
  • Aspx-filer trasiga efter uppdatering 16.10
  • C++-kompilatorn genererar ogiltig kod för constexpr-metoden
  • Ingen varning för oanvänd variabel när den deklareras const
  • GC samlar in under metodanrop på c++/cli ref klass
  • Publicering av Python Django med WebDeploy-projektet misslyckas sedan Visual Studio uppdaterades till 16.9
  • ICE: ARM64 optimerar för /std: c++senaste
  • VS 16.3.0 .NET Core 3.0 Blazor Server App-källkod grånar ut och förlorar IntelliSense efter implementering
  • iOS-kodsigneringsnyckel 'iPhone Distribution: Microframe Corp (xxxxx)' hittades inte i nyckelringen

Läs mer

Om du vill prova Visual Studio 2022 själv kan du nu ladda ner Preview 2 härifrån. Du kan använda den sida vid sida med Visual Studio 2019 om du inte vill satsa på potentiellt instabil programvara.