2022Logo Visual Studio 2022 version 17.3 Viktig information


Anmärkning

Den här versionen av Visual Studio 2022 stöds inte längre. Den senaste versionen som stöds är 17.14. Uppdatera installationen eller uppgraderingen till den senaste versionen av Visual Studio för att fortsätta att stödjas. Mer information om de baslinjer som stöds i Visual Studio finns i :s supportpolicy för Visual Studio 2022. Visual Studio-administratörsguiden innehåller vägledning för hur du distribuerar Visual Studio i organisationen.

Mer information finns i viktig information om 17.14 eller versionshistoriksidan.


Nyheter i Visual Studio 2022 version 17.3

Ta en titt på listan nedan över problem med utvecklarcommunityn som har åtgärdats i Visual Studio 2022 version 17.3


Visual Studio 2022 version 17.3-versioner


17.3.6 Visual Studio 2022 version 17.3.6

släpptes 11 oktober 2022

Problem som åtgärdas i den här versionen av 17.3.6

  • Lägger till stöd för Xcode 14.0 till .NET 6 för iOS/tvOS
  • .NET MAUI 6.0 Service release
  • Åtgärdade en tillfällig krasch när du öppnade datauppsättningsvisualiseraren för felsökningsprogrammet.
  • Administratörer kommer att kunna uppdatera VS Installer på en offlineklientdator från en layout utan att uppdatera VS.

Säkerhetsrådgivning

  • CVE-2022-41032 .NET Elevation of Privilege Vulnerability Det finns en säkerhetsrisk i .NET 7.0.0-rc.1, .NET 6.0-, .NET Core 3.1- och NuGet-klienter (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol) där en illvillig aktör kan få en användare att köra godtycklig kod.

17.3.5 Visual Studio 2022 version 17.3.5

släpptes 27 september 2022

Problem som åtgärdas i den här versionen av 17.3.5

  • Åtgärdade ett problem där Visual Studio tillfälligt skulle hamna i ett tillstånd som inte svarar när WinForms .NET Designer stängdes.
  • När en användare har HSTS aktiverat i sina webbläsarinställningar och lägger till ett GitHub-konto i Visual Studio-nyckelringen visas ett felmeddelande med en länk för att felsöka problemet.
  • Ett problem där Roslyn-analysverktyg och källgeneratorer som riktar sig mot version 4.3.0 kunde inte läsas in i Visual Studio har åtgärdats.
  • Lägger till stöd för Xcode 14.0

Från utvecklarcommunityn


17.3.4 Visual Studio 2022 version 17.3.4

släpptes 13 september 2022

Problem som åtgärdas i den här versionen av 17.3.4

  • Sluta utfärda falska positiva identifieringar för varning C4191.
  • Den här versionen åtgärdar följande varning: "Värdet för attributet PublicKey i Microsoft .NET Framework 4.7.2 (x86 och x64) matchar inte värdet för filenC:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX472\NDP472-KB4054530-x86-x64-AllOS-ENU.exe. ", efter publiceringen av ClickOnce-projektet i Visual Studio 17.3

Säkerhetsrådgivning

CVE-2022-38013 .NET Denial of Service Vulnerability Det finns en säkerhetsrisk för denial of service i ASP.NET Core 3.1 och .NET 6.0 där en skadlig klient kan orsaka ett stackspill som kan leda till överbelastningsattacker när en angripare skickar en anpassad nyttolast som parsas under modellbindningen.


17.3.3 Visual Studio 2022 version 17.3.3

släpptes 30 augusti 2022

Problem som åtgärdas i den här versionen av 17.3.3

  • Ett problem som skulle orsaka att VS låser sig vid användning av namnbyte i C# eller VB.NET projekt har åtgärdats.

Från utvecklarcommunityn


17.3.2 Visual Studio 2022 version 17.3.2

släpptes 23 augusti 2022

Problem som åtgärdas i den här versionen av 17.3.2

  • Åtgärdar kommandot Toolbox – Choose Items (Verktygslåda –> Välj objekt) när ett språk som inte är engelskt har valts i Visual Studio.
  • Installationsprogrammet har uppdaterats för att hantera interna beroenden som kan saknas.

Från utvecklarcommunityn


17.3.1 Visual Studio 2022 version 17.3.1

släpptes 16 augusti 2022

Problem som åtgärdas i den här versionen av 17.3.1

  • Innehåller serviceuppdatering 10.0.22000.832 för Windows SDK för Windows 11.

Från utvecklarcommunityn


17.3.0 Visual Studio 2022 version 17.3

släpptes 9 augusti 2022

Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.3

  • MAUI-arbetsbelastning GA Build
  • Stöd för MAUI/Blazor CSS Hot Reload
  • Nu kan du prova ett urval av nya funktioner i Visual Studio med varje uppdatering med hjälp av vår Nyheter-funktion.
  • Välj varje funktion om du vill veta mer om den specifika funktionen.

Nyheter i Visual Studio

Apple Developer-konton

Den här förhandsversionen innehåller initialt stöd för enskilda AppStoreConnect-konton som behövs för appleutvecklare som inte är företag.

  • Om du vill lägga till ett enskilt konto öppnar du Verktyg\Alternativ och väljer sedan objektet "Apple-konton" i avsnittet Xamarin. I "Apple-konton" klickar du på "Lägg till konto..." och väljer "Lägg till enskilt konto" och anger nyckelinformationen för AppStoreConnect API.
  • När kontot har skapats kan certifikat och etableringsprofiler nås via knappen Visa information.
  • Kända problem:
    • Automatisk etablering kanske inte fungerar korrekt för enskilda konton i vissa fall. Följ anvisningarna för manuell etablering för att kringgå detta.

Ljudsignaler i redigeraren

  • Vi har introducerat nya ljudsignaler i Visual Studio-redigeraren. När den är aktiverad spelas Visual Studio upp ljud när redigeringsfunktionen kommer till en rad med en brytpunkt, ett fel eller en varning. Visual Studio använder som standard samma ljud som Visual Studio Code, men dessa ljud kan konfigureras enligt användarens önskemål.
  • Om du vill aktivera ljudsignaler går du till Verktyg\Alternativ och letar efter "Förhandsversionsfunktioner" under Miljö. I förhandsversionsfunktionerna är det nya alternativet "Aktivera ljudsignaler för redigeraren". Om den är markerad spelas ljuden upp nästa gång Visual Studio startas.
  • Om du vill konfigurera enskilda ljudsignaler trycker du på Windows-nyckeln i Antingen Windows 10 eller Windows 11 och söker efter "Ändra systemljud". Under Programhändelser letar du efter noden "Microsoft Visual Studio" i trädet Programhändelser. De nya händelserna är "Rad har brytpunkt", "Rad har fel" och "Rad har varning". Detta kan användas för att anpassa eller inaktivera enskilda ljud.

Ljudkontrollpanelen i Windows

Git-verktyg

Stöd för radlagring, t.ex. en interaktiv mellanlagring med möjlighet att mellanlagra specifika rader och/eller kodsegment direkt från redigeraren och diffvyn. Kom igång genom att mellanlagra en av dina senaste ändringar genom att välja motsvarande färgmarginal och använda användargränssnittet för Peek Difference för att mellanlagra ändringen.

Läs vårt blogginlägg om du vill veta mer och dela din feedback.

Stöd för radlagring

C++

  • Arm64EC-verktygskedjan är inte längre markerad som experimentell och är redo för produktionsanvändning.
  • Visual Studio-terminalen kan nu användas som en SSH-klient med dina lagrade SSH-anslutningar. När C++ för Linux-verktyg har installerats öppnar du fönstret Terminal-verktyg så fylls listrutan Terminal i med dina lagrade anslutningar. Om du väljer det öppnar de ett nytt terminalfönster i Visual Studio och en pseudoterminal i fjärrsystemet. Kontrolltecken, färger och markörpositionsmedvetenhet stöds.
  • Visual Studio kan nu lägga till Unreal Engine-klassmallar för dina UE-projekt. Om du vill prova den här funktionen kontrollerar du att "IDE-stöd för Unreal Engine" har valts i arbetsbelastningen "Spelutveckling med C++" i VS-installationsprogrammet. När du arbetar med ett UE-projekt högerklickar du i projektet eller en mapp/filter och väljer Lägg till > UE-klass.
  • Gå till Definition kommer nu ihåg den tidigare signaturen och navigerar därefter när en bättre matchning inte är tillgänglig (t.ex. när du har ändrat signaturen för ett av paret manuellt).
  • Förbättrad svarstid för Go To All. Tidigare visades resultaten när du slutade skriva. I den nya upplevelsen visas resultaten när du skriver.
  • I kontexter som kräver slutförande av uppräkningstyp (t.ex. tilldelningar till uppräkningsvariabler, case etiketter, returnerande uppräkningstyp osv.) filtreras listan över automatisk komplettering nu till bara matchande uppräknare och relaterade konstruktioner.
  • NuGet PackageReference-stöd har lagts till för C++/CLI MSBuild-projekt som riktar sig till .NET Core. Den här ändringen gjordes för att avblockera blandade kodbaser från att kunna använda .NET Core. Detta fungerar inte för andra C++-projekttyper eller C++-projekttyper som är avsedda för .NET Framework. Det finns inga planer på att utöka PackageReference-stödet till ytterligare C++-scenarier eftersom teamet arbetar med separata upplevelser med vcpkg som fungerar för scenarier som inte är MSBuild och lägger till ytterligare funktioner.
  • Ett serieövervakningsfönster har lagts till för inbäddad utveckling, tillgängligt via Felsöka > Windows > Serial Monitor.
  • Förbättrad C++-indexering med ~66% jämfört med 17,2.
  • Uppdaterade versionen av CMake som levererades med Visual Studio till version 3.23. Mer information om vad som är tillgängligt finns i CMake 3.23-releasenoteringar för detaljer.
  • Uppgraderade versionerna av LLVM-verktyg som levererades med Visual Studio till v14. Mer information om vad som är tillgängligt finns i viktig information om LLVM och Clang .
  • Uppdaterade Dev 16.11 C++ Toolset sida vid sida till version 14.29.30145.00. Den senaste versionen av Dev 16.11 C++ Toolset innehåller viktiga felkorrigeringar, inklusive att åtgärda alla återstående C++20-defektrapporter. Information om felkorrigeringar, inklusive C++20-felrapporter i Dev 16.11, finns i Version 16.11.14 i Visual Studio 2019 version 16.11.14
  • Vi har gjort olika förbättringar i redigeringsupplevelsen av C++-moduler. "Vi arbetar kontinuerligt med att förbättra kvaliteten på upplevelsen, men uppmuntrar dig att prova i 17.3 och rapportera återstående problem via Utvecklarcommunityn.

Felsökning och diagnostik

  • Verktyg för diagnostikanalys innehåller nu en analysator som visar en lista över de unika anropsstackarna i en minnesdumpning tillsammans med trådarna som kör dem.
  • IEnumerable visualizers stöder nu dataexport i CSV-format. Använd bara listrutan i det övre högra hörnet och välj CSV. Med Visualiseraren kan du också filtrera databaserad önskad filtersträng. Visualiseraren returnerar alla rader som innehåller ett värde som matchar filtersträngen. Du kan också exportera de filtrerade och sorterade resultaten i CSV/Excel-format.

Visualizer_Filter

  • Vi har också lagt till temastöd för IEnumerable och DataTable/DataSet visualizer, så båda dessa visualiseringsfönster är teman för Visual Studios mörka, ljusa och blå tema.

Visualiserare för datauppsättning

  • Från och med 17.3 förhandsgranskning 3 läser felsökaren automatiskt in pervious decompiled artefakter som symboler och PDB-filer. Om du väljer att dekompilera vid en tidigare session läses artefakterna automatiskt in igen för alla nästa sessioner och tar dig snabbare till de dekompilerade källorna i noden Externa källor. Detta kommer fortfarande att uppfylla dina JMC-inställningar.
  • Felsökningsprogrammet innehåller nu ett nytt alternativ för att inaktivera belastningen på NGEN eller redo att läsa in (RDR) avbildningar för hanterad kod. Du kan ändra inställningarna under Verktygsalternativ >> Felsökning > av allmän > förhindra med förkompilerade bilder vid modulinläsning eller så kan du enkelt söka i inställningarna med något av nyckelorden i Visual Studio-sökfältet.
  • Nu visas undantagsstackramarna i fönstret Anropa stack, så för alla asynkrona undantag kan du snabbt läsa in symboler eller hitta källor och gå direkt till platsen för undantaget. Undantagsstackens ramar i fönstret Samtalsstack innehåller funktioner för den faktiska anropsstacken. Funktioner som automatisk navigering, snabbt växla fram och tillbaka mellan bildrutor och alternativ för symbolinläsning/dekompilering för att komma tillbaka till källkoden där undantaget utlöstes.

Undantagsstack

Allmänt

  • GitHub-konton strövar nu över datorer när de loggar in på en ny dator med samma anpassningskonto (kontot visas längst upp till vänster i dialogrutan kontoinställningar).

Installatör

  • Nu kan du uppdatera alla versioner av Visual Studio sida vid sida med knappen "Uppdatera alla" i installationsprogrammet.

Utvecklingsverktyg för Microsoft Teams (Teams Toolkit)

  • Microsoft Teams App-projektmallen har förbättrats och skapar nu olika typer av Teams-appar, inklusive meddelanderobot, kommandorobot, flikapp och meddelandetillägg. Nu kan du skapa och felsöka olika Microsoft Teams-appar med Teams Toolkit för Visual Studio.
  • Vi rekommenderar att du skapar ett nytt projekt med hjälp av den uppdaterade mallen för alla befintliga Teams-appar som du har skapat med tidigare versioner av Teams Toolkit.
  • Nu kan du välja när du vill logga in med din M365-identitet och registrera Teams-appresurser med hjälp av menyalternativet Förbered Teams-appberoenden i Project > Teams Toolkit > .
  • Förbered Teams appberoenden registrerar Teams-appen och roboten för ditt Teams-projekt.
  • Uppdateringar av manifest.template.json filer kan synkroniseras med Teams Developer Portal för lokal felsökning genom att välja menyalternativet Förbered Teams-appberoenden igen när som helst.
  • Uppdateringar av manifest.template.json filer kan synkroniseras med Teams Developer Portal för fjärrförhandsvisning genom att välja Project > Teams Toolkit > Update Manifest i menyalternativet För Teams Developer Portal.
  • Du kan förhandsgranska manifestfilen före synkroniseringen genom att högerklicka på manifest.template.json fil och använda menyalternativet Förhandsgranskningsmanifestfil.
  • Använd Project > Teams Toolkit > Provision på menyn Moln för att skapa resurser i en Azure-prenumeration.
  • Använd Project > Teams Toolkit > Deploy to the Cloud-menyn för att publicera kod till dessa resurser.
  • Du kan öppna Teams-appen via en fjärranslutning i en webbläsare som skapas från menyn Etablera med hjälp av menyn Förhandsgranskning av Teams-appen.
  • Du kan zippa Teams-appen och generera apppaket genom att välja menyalternativet Project > Teams Toolkit > Zip App Package för delning och uppladdning.
  • Du hittar alla alternativ för Teams Toolkit-menyn genom att högerklicka på Teams-appprojektet, de är samma som i Project > Teams Toolkit-menyn.
  • Läs mer om Teams Toolkit på https://aka.ms/teams-toolkit-vs-docs

.NET-produktivitet

  • I C# 10 introducerade vi globala användningar. Globala användningar lägger till användningar överst i en fil osynligt och automatiskt. Nu visar vi en ikon överst i filen för att meddela dig om globala användningar är aktiva i filen och om du klickar på ikonen visas de globala användningarna. Globala användningar

  • Peek Definition har nu stöd för källlänkar, inbäddade källor och dekompilerade källor. Granska definition

  • Vi har lagt till följande tre alternativ för att komprimera och beskriva vyer i öppna filer:

    • Dölj #regions på öppna filer
    • Dölj användningar på öppna filer
    • Dölj implementeringar från metadata på öppna filer
  • Nu kan du tillämpa Fix All på Use expression body or block body både och Convert to raw string literal refaktorisering.

  • Vi har nu en kodkorrigering som åtgärdar ogiltiga begränsningar. Placera markören på diagnostikväxlingen i redigeraren. Tryck på Ctrl+för att utlösa menyn Snabbåtgärder och Omstrukturera. Välj Åtgärda villkor. Åtgärda villkor

  • Nu har vi en refaktorisering som gör att du kan växla mellan toppnivåinstruktioner och formatmallen Program.Main. Placera markören på en instruktion på den översta nivån. Tryck på Ctrl+för att utlösa menyn Snabbåtgärder och Omstrukturera. Välj Konvertera till formatprogrammet Program.Main. Konvertera till Program.Main-refaktorisering

  • Vi har lagt till ytterligare omfång i åtgärden Åtgärda alla. Förutom att tillämpa åtgärden Åtgärda alla på ett dokument, projekt och en lösning kan du använda Åtgärda alla på en innehållande medlem och innehållande typ. Åtgärda alla medlemmar som innehåller och innehåller typer

  • Nu konverterar vi automatiskt kommentarer på en rad till dokumentkommentarer när du lägger till ytterligare ett snedstreck i en enskild radkommentar.

  • Nu har vi ett alternativ för kodformat som gör att du kan varna om möjliga undantag i en foreach-loop. Foreach-loopar omvandlas implicit till härledda typer avsiktligt. Detta var nödvändigt innan generiska läkemedel fanns, men kan leda till körningsundatag i vissa fall.

Personalisering

  • Funktionerna för dokumenthantering har uppdaterats. Läs vårt blogginlägg om du vill veta mer.

Dessa funktioner omfattar bland annat:

  • Flikar ordnade i flera rader.
  • Återställ det senaste dokumentet.
  • Ändrad felaktig indikator.
  • Listrutan visar namn på osynliga dokument i kursiv stil.

Razor-redigeraren (ASP.NET Core)

  • Den nya Razor-redigeraren har nu fullt stöd för slutförande i en <attribute>.
  • Den nya Razor-redigeraren hanterar nu korrekt slutförande för HTML-attribut när du skriver = " ".
  • Den nya Razor-redigeraren stöder nu HTML, JavaScript och CSS OnTypeFormatting.

Testverktyg

  • Parallell identifiering är nu aktiverat som standard när du kör tester från Testutforskaren. På så sätt kan Visual Studio använda tillgängliga kärnor för att identifiera tester parallellt och minska tiden för att se tester i Testutforskaren.

  • Fönstret Test av liveenheter har nu ett statusfält som liknar testutforskaren. Detta bör ge dig bättre insikter om de åtgärder som pågår i liveenhetstestning samt synliga ytfel. Statusfält för liveenhetstestning

  • vstest.console har nu stöd för att köra sammansättningar av olika målplattformar och målramverk i en begäran.

  • Kodtäckning har nu en cache för statisk instrumentation för bättre prestanda.

  • Microsoft.CodeCoverage.Console har nu lagts till i kommandoradsverktygen.

  • Standardarkitekturen för AnyCPU .NET Framework-testprojekt ändrades från x86 till x64. Den här ändringen förenar hur standardarkitekturen bestäms för alla typer av testprojekt så att den alltid baseras på arkitekturen i Visual Studio. Det innebär att x64-versionen av VisualStudio kommer att användas i x64 och i framtida ARM64 VisualStudio används ARM64. Samma regel gäller även för dotnet test, och vstest.console. Om du vill återgå till att använda x86 går du till Testa > processorarkitektur för AnyCPU-projekt > x86

  • Fjärrtestning stöder nu testkörningar mot fjärranslutna arm64-windowsmiljöer.

  • Den nya versionen av [Live Unit Testing] är nu aktiverad som standard. Läs vårt blogginlägg om du vill veta mer.

  • Nu kan du välja att se information om kodtäckning på redigeringsmarginalen genom att välja Marginal glyfer i fönstret Kodtäckningsresultat. Konvertera till råsträng

  • Live-enhetstestning innehåller nu en knapp för att återställa alla tillstånd. Genom att gå till Test > Live Unit Testing Reset Live Unit Testing state for solution (Testa liveenhetstestning > ) för lösningen.

  • Live Unit Testing stöder nu Razor-filer.

TypeScript- och JavaScript-utveckling

  • JavaScript- och TypeScript-filprojekt undantas nu från programanalys om de inte refereras av en tsconfig.json eller jsconfig.json fil. Resultatet bör bli bättre prestanda i stora projekt med massor av TypeScript- och JavaScript-filer.

  • JavaScript-projekt (.esproj) som refereras från ett ASP.NET projekt ger nu ett alternativ för att inkludera produktionsversionsutdata i ASP.NET projektpublicering.

  • Språktjänsten TypeScript 4.7 och kompilatorn ingår i Visual Studio. Mer information finns i blogginlägget om TypeScript 4.7-meddelanden .

  • Det nya JavaScript-felsökningsprogrammet för flera mål används nu som standard i Node.js -projekt (.njsproj).

  • Automatiskt stänga HTML-taggar i JavaScript- och TypeScript React-filer (.jsx/.tsx).

  • Ett problem har åtgärdats där ATA (Automatic Type Acquisition) inte fungerade när standardspråkservern typescript har valts.

  • Ett problem har åtgärdats där beroendenoden i Node.js-projekt (.njsproj) visade indirekta beroenden när paket återställs med npm 7 eller senare.


Säkerhetsrådgivning


! [from-developer-community]Från utvecklarcommunityn


kända problem

Se alla öppna problem och tillgängliga lösningar i Visual Studio 2022 genom att följa länkarna nedan.

Kända problem i 17.3 Förhandsversion 1

Kända problem i förhandsversionen av 17.3 2

Kända problem i förhandsversionen 3 av 17.3

Kända problem för Arm64 i förhandsversionen 2 av 17.3

Kända problem för Arm64 i 17.3 Förhandsversion 3

Kända problem i förhandsversionen 3 av 17.3