Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
Visual Studio 2022 version 17.1-versioner
- 10 maj 2022 – Visual Studio 2022 version 17.1.7
- 26 april 2022 – Visual Studio 2022 version 17.1.6
- 19 april 2022 – Visual Studio 2022 version 17.1.5
- 12 april 2022 – Visual Studio 2022 version 17.1.4
- 31 mars 2022 – Visual Studio 2022 version 17.1.3
- 22 mars 2022 – Visual Studio 2022 version 17.1.2
- 8 mars 2022 – Visual Studio 2022 version 17.1.1
- 15 februari 2022 – Visual Studio 2022 version 17.1.0
Visual Studio 2022-blogg
Visual Studio 2022 Blog är den officiella källan till produktinsikt från Visual Studio Engineering Team. Du hittar detaljerad information om Visual Studio 2022-versionerna i följande inlägg:
- Visual Studio 2022 version 17.1 är tillgänglig idag!
- Visual Studio 2022 version 17.0 är tillgänglig idag!
Arkivinformation för Visual Studio 2022
Visual Studio 2022 version 17.1.7 
släpptes den 10 maj 2022
Problem som åtgärdas i den här versionen av 17.1.7
- Webview2-baslinjen i Daytona har uppdaterats.
Från utvecklarcommunityn
Meddelande om säkerhetsrådgivning
CVE-2022-29117 .NET Denial of Service Vulnerability Det finns en säkerhetsrisk i .NET 6.0, .NET 5.0 och .NET Core 3.1 där en skadlig klient kan manipulera cookies och orsaka en Denial of Service.
CVE-2022-23267 .NET Core Denial of Service Vulnerability Det finns en sårbarhet i .NET 6.0, .NET 5.0 och .NET Core 3.1 där en skadlig klient kan orsaka en Denial of Service via överskott av minnesallokeringar via HttpClient.
CVE-2022-29145 .NET Denial of Service Vulnerability Det finns en säkerhetsrisk i .NET 6.0, .NET 5.0 och .NET Core 3.1 där en skadlig klient kan orsaka överbelastning när HTML-formulär parsas.
CVE-2022-24513 Utökade privilegier Det finns en potentiell höjning av sårbarheten för privilegier när Microsoft Visual Studio-uppdateringstjänsten felaktigt parsar lokala konfigurationsdata.
Visual Studio 2022 version 17.1.6
släpptes 26 april 2022
Problem som åtgärdas i den här versionen av 17.1.6
- C++-kompilatorn (CL.exe) kraschade ibland när kodanalysen körde bitvis uppräkningskontroller.
- IPhone-simulatorn har åtgärdats – Allvarligt fel: Det gick inte att läsa in filen "System.Memory"
- Korrigerade vctip.exe regression i VisualCPP SxS från 17.0.8
- Åtgärdade en bugg i VisualCPP SxS som förhindrade att vissa program som skapats med ASAN (Address Sanitizer) lästes in i Windows 11.
- Ett annat ASAN-problem har åtgärdats i VisualCPP SxS där program med flera trådar med heapkonkurration kan uppleva dödlägen, falska rapporter om "frigjorda vilda pekare" eller ett dödläge när processen avslutas.
Från utvecklarcommunityn
Utvecklarcommunityn har en fullständig lista över korrigeringar som är tillgängliga i 17.1.
Visual Studio 2022 version 17.1.5
släpptes 19 april 2022
Problem som åtgärdas i den här versionen av 17.1.5
- Fast vctip.exe regression från 17.1.4
- Problemet "Det gick inte att installera något tillägg (vsix) för Visual Studio på en offlinedator har åtgärdats.
Från utvecklarcommunityn
Utvecklarcommunityn har en fullständig lista över korrigeringar som är tillgängliga i 17.1.
- Launch-VsDevShell fungerar inte längre i strikt läge
- WebSocket-anslutning till "wss://..." Misslyckades. ASP .Net Core-webbapp. Efter uppdatering 17.1
Visual Studio 2022 version 17.1.4
släpptes 12 april 2022
Anmärkning
Som ett resultat av uppdateringen av git-versionen i Visual Studio för att åtgärda säkerhetsrisken CVE-2022-24765 kan vissa Git-användare stöta på ett fel som hindrar Git-lagringsplatser från att visas i Visual Studio.
Användare som har klonat eller skapat en lagringsplats som administratörsanvändare och sedan försökt visa eller använda den som icke-administratör kan påverkas av det här problemet. Om du stöter på det här problemet och litar på lagringsplatsen som du försöker öppna kan du lägga till den i listan över säkra kataloger genom att köra följande kommando från en kommandotolk, PowerShell eller terminal med åtkomst till Git för Windows:
git config --global --add safe.directory <path-to-repository>
Du hittar fullständig information och håller reda på problemet för uppdateringar i Utvecklarcommunityn.
Problem som åtgärdas i den här versionen av 17.1.4
- Ett problem där anrop till "nya" i mallar inte hittade rätt "operator new"-funktion via argumentberoende sökning har åtgärdats.
- Åtgärdade ett problem i designtidstypmatchningen för Windows Forms .NET Framework-designern som annars skulle orsaka att designerbelastningen misslyckades.
- Åtgärdar uppgiften "HotRestart.Tasks.DetectSigningIdentity" misslyckades oväntat.
- Installationskommandoraden har lagts till för att ta bort en oanvänd kanal.
Kända problem
- Synkronisering av Apple Developer-kontocertifikat och etableringsprofiler stöds inte förutom konton som är avsedda att användas för In-House distributioner. Du kan lösa det här problemet genom att ladda ned certifikat och etableringsprofiler direkt från webbplatsen för Apple Developer-kontot.
Från utvecklarcommunityn
Meddelande om säkerhetsrådgivning
CVE-2021-43877 ASP.NET Core och Visual Studio utökad behörighetsrisk Det finns en höjning av sårbarheten för privilegier i ASP.NET Core Module (ANCM) som kan tillåta utökade privilegier när .NET Core-, .NET 5- och .NET 6-program finns i IIS.
CVE-2022-24765 Utökade privilegier Det finns en potentiell höjning av sårbarheten för privilegier i Git för Windows, där Git-åtgärder kan köras utanför en lagringsplats vid cachelagring för en Git-katalog. Git för Windows har nu uppdaterats till version 2.35.2.1.
CVE-2022-24767 DLL-kapningsrisk Det finns en potentiell DLL-kapningsrisk i Git för Windows-installationsprogrammet när avinstallationsprogrammet körs under systemanvändarkontot. Git för Windows har nu uppdaterats till version 2.35.2.1.
CVE-2022-24513 Utökade privilegier Det finns en potentiell höjning av sårbarheten för privilegier när Microsoft Visual Studio-uppdateringstjänsten felaktigt parsar lokala konfigurationsdata.
Visual Studio 2022 version 17.1.3
släpptes 31 mars 2022
Problem som åtgärdas i den här versionen av 17.1.3
- Introducerade stöd för Apple Xcode 13.3.
- Åtgärdar iOS IPA-generatorfel (FEL ITMS-90207) med Xcode 13.3.
- Korrigeringar kunde inte synkronisera <e-postkonto> med Apple-utvecklarportalen
- Åtgärdar problem där Visual Studio skulle låsas/frysas när TFVC används under en längre tid (över en timme).
- Åtgärdar felmeddelandet "En inkompatibel SQL Server-version identifierades." när du ansluter till Azure SQL Managed Instance från Visual Studio SQL Server Data Tools.
Kända problem
- Distribution av en iOS-app med Visual Studio 2022 och Apple Xcode 13.3 resulterar i ett fjärr-iOS-simulatorfönster med en tom/svart skärm. Lösning: Inaktivera kryssrutan "Fjärrsimulator till Windows" i iOS-inställningarna under menyn Verktyg – Alternativ. iOS-appen bör distribueras korrekt på macOS-värden.
Från utvecklarcommunityn
Utvecklarcommunityn har en fullständig lista över korrigeringar som är tillgängliga i 17.1.
Visual Studio 2022 version 17.1.2
släpptes 22 mars 2022
Problem som åtgärdas i den här versionen av 17.1.2
- Ett problem har åtgärdats som gör att vissa animeringar för testkörning körs i bakgrunden även när de associerade testkörningarna har slutförts. Detta orsakar avmattningar som var särskilt märkbara på skärmar med hög uppdateringshastighet. Korrigeringen bör förbättra upplevelsen av att använda VS på skärmar med hög uppdateringsfrekvens.
- Inaktivera att automatiskt öppna fönstret Stack Trace Explorer när Visual Studio öppnas. Detta kan fortfarande aktiveras i alternativ.
- Korrigerade en regression där dra-dockningsdokumentflikar bara fungerade med dock-utsmyckningen och inte andra dokumentflikar.
- Ett problem med sporadisk länkning har åtgärdats.
Från utvecklarcommunityn
Utvecklarcommunityn har en fullständig lista över korrigeringar som är tillgängliga i 17.1.
- Förhandsversionen av Windows Forms 5-designern är inte tillgänglig för skärmläsare
- Jag kan inte av minimera Visual Studio
- TFS-fel: TF30063 Du är inte auktoriserad
- Det går inte längre att dra och släppa dokumentflikar till en viss position i en dokumentfliksbrunn
Visual Studio 2022 version 17.1.1
släpptes 8 mars 2022
Problem som åtgärdas i den här versionen av 17.1.1
Från utvecklarcommunityn
Utvecklarcommunityn har en fullständig lista över korrigeringar som är tillgängliga i 17.1.
- CMake-vcxproj-regression> i 17.1.0 när du använder CONFIG i anpassat kommando
- VSSDK: VS 17.1.0 Förhandsversion 5.0 låser sig efter IVsObjectManager.UnregisterLibMgr()
Meddelande om säkerhetsrådgivning
CVE-2020-8927 Sårbarhet Det finns en sårbarhet för körning av fjärrkod i .NET 5.0 och .NET Core 3.1 där det finns ett buffertspill i Brotli-biblioteksversionerna före 1.0.8.
CVE-2022-24464 Sårbarhet Det finns en säkerhetsrisk för överbelastning i .NET 6.0, .NET 5.0 och .NET CORE 3.1 när vissa typer av http-formulärbegäranden parsas.
CVE-2022-24512 Sårbarhet Det finns en sårbarhet för körning av fjärrkod i .NET 6.0, .NET 5.0 och .NET Core 3.1 där en stackbuffert överskrids i .NET Double Parse-rutinen.
CVE-2021-3711 OpenSSL Buffer Overflow-sårbarhet Det finns ett potentiellt buffertspill i OpenSSL, som används av Git för Windows. Git för Windows har nu uppdaterats till version 2.35.1.2, som åtgärdar problemet.
Visual Studio 2022 version 17.1.0
släpptes 15 februari 2022
Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.1.0
C++
- En ny konfigurera förinställningsmall har lagts till för att konfigurera och skapa CMake-projekt på ett macOS-fjärrsystem med CMakePresets.json. Du kan också starta CMake-mål på ett fjärranslutet macOS-system och felsöka med klientdelen av Visual Studio-felsökningsprogrammet som backas upp av GDB eller LLDB.
- Nu kan du felsöka kärndumpar på ett macOS-fjärrsystem från Visual Studio med LLDB eller GDB.
- Versionerna av Clang och LLVM som levereras med Visual Studio har uppgraderats till v13.
- Visual Studios CMake-integrering aktiveras endast när en CMakeLists.txt identifieras i roten på den öppna arbetsytan. Om en CMakeLists.txt identifieras på en annan nivå på arbetsytan uppmanas du att aktivera Visual Studios CMake-integrering med ett meddelande.
- Ett nytt registervisualiseringsfönster har lagts till för inbäddade mål, tillgängligt via Felsöka > Windows > Embedded-register.
- Lade till en ny trådvy för RTOS-projekt som är tillgänglig via Felsökning > av Windows > RTOS-objekt.
Felsökning och diagnostik
- Du har lagt till en ny funktion med namnet StickyDataTips, d.v.s. du kan nu behålla dina datatips expanderade tills du klickar bort. Detta ger ett mycket enkelt sätt att utvärdera dina objekt utan datatips. Om du vill aktivera den här funktionen markerar du kryssrutan "Håll utökade datatips öppna tills de klickas bort" under Verktygsalternativ >> Felsökning > allmänt.
- Ett stöd har lagts till för Microsoft Azure App Services Attach to Process.
Editor
- Funktionen Rensa kod kan nu konfigureras så att den körs när en fil uttryckligen sparas. I Verktygsalternativ > under Rensning av textredigerarens > kod gör ett nytt alternativ det möjligt för användare att aktivera rensning av kod vid explicit sparande samt välja vilken profil som ska köras. Observera att det här alternativet inte gör att Kodrensning körs automatiskt.
Git-verktyg
- Funktionen har lagts till för att jämföra grenar i Visual Studio.
- Introducerade förbättringar av det frånkopplade huvudtillståndet, inklusive möjligheten att checka ut incheckningar.
- Förbättringar av förgrening av flera lagringsplatser, inklusive möjligheten att skapa grenar på olika lagringsplatser samtidigt (förhandsversionsfunktion).
- Funktionen har lagts till för att inkludera README-filen när nya Git-lagringsplatser skapas i Visual Studio.
- Förbättrade möjligheten att fästa vanliga grenar med hjälp av hovringsknappar.
- Skapade ett mer identifierbart användargränssnitt för att relatera arbetsobjekt med nya incheckningar.
IDE
- Möjlighet att växla färgschema för att färglägga flikarna efter filnamnstillägg eller Projekt har lagts till.
- Funktionen har lagts till för att anpassa flikfärger när färgflikar är aktiverade. Högerklicka på en färgflik och välj Ange flikfärg.
Installation och uppdateringar
- Vi har minskat antalet omstarter som krävs efter installationen.
- Nödvändiga omstarter orsakades ofta av uppdatering av Visual C++ Runtime-filer i systemkatalogen när de användes. Dessa filer uppdateras normalt korrekt. en omstart behövs bara för att rensa de ersatta filerna. I dessa fall visar VS Installer nu en rekommenderad omstartsdialogruta.
- När den rekommenderade omstartsdialogrutan visas kan kunden starta Visual Studio IDE omedelbart (utan att starta om).
- Information om LTSC-kanalens förfallodatum har lagts till i dialogrutan Uppdateringsinställningar .
- Lade till möjligheten att programmatiskt ändra källplatsen för uppdateringar oberoende av att faktiskt utföra uppdateringen. Detta gör det möjligt för IT-administratörer att programmatiskt ändra uppdateringskanalen.
Microsoft Azure App Services-koppling till process
- Nu kan du ansluta till .NET (Framework. Core eller 5+) för Windows App Service utan en lösning eller projekt öppen. Öppna dialogrutan > Anslut till process Ändra anslutningstyp till Microsoft Azure App Services > Välj Hitta > Välj din prenumeration och leta sedan upp din App Service under resursgruppen och välj Okej. Leta reda på den process som du vill ansluta till och välj Bifoga.
Utvecklarverktyg för Microsoft Teams
- Teams Toolkit är ett Visual Studio-tillägg som hjälper utvecklare att skapa upplevelser för Microsoft Teams och ingår i Microsoft Teams Framework (TeamsFx). Läs mer om Teams Toolkit och TeamsFx på GitHub och i Microsoft Teams-dokumentationen.
- Nu kan du välja komponenten Microsoft Teams utvecklingsverktyg i arbetsbelastningen ASP.NET webbutveckling i Visual Studio Installer.
- När du installerar den här komponenten läggs Teams Toolkit-tillägget till. Använd den nya projektmallen för Microsoft Teams-appen för att komma igång med att skapa ett nytt Teams-flikprogram.
.NET-produktivitet
Nu har IntelliSense slutförts inom
awaitett väntande uttryck. Börja skriva ett väntande uttryck och lägg märke till hurawaitdet nu visas i slutförandelistan.Det finns nu en refaktorisering för att flytta statiska medlemmar till en ny typ. Placera markören på en statisk medlem. Tryck på (Ctrl+.) för att utlösa snabbåtgärder och refaktoriseringar . Välj Flytta statiska medlemmar till en annan typ.... Då öppnas en dialogruta där du kan välja de medlemmar som du vill flytta.
Det finns nu en refaktorisering för att förenkla koden för att använda de nya utökade egenskapsmönstren C# 10.0. Om du använder utökade egenskapsmönster minskar bruset så att du kan referera till kapslade medlemmar i stället för att kapsla ett annat rekursivt mönster. Placera markören på en kapslad medlemsreferens. Tryck på (Ctrl+.) för att utlösa snabbåtgärder och refaktoriseringar . Välj Förenkla egenskapsmönster.
Det finns nu en refaktorisering som identifierar variabelväxlingar och föreslår att du använder en tupplar för att växla värden, så i stället för att använda en tillfällig variabel för att växla argument kan du använda en tupplar. Placera markören på en tillfällig variabeltilldelning där du byter värden. Tryck på (Ctrl+.) för att utlösa snabbåtgärder och refaktoriseringar . Välj Använd tuppeln för att växla värden.
Fönstret Koddefinition har nu stöd för C# och Visual Basic. Om du vill använda fönstret Koddefinition trycker du antingen på (Ctrl+W,D) eller väljer Visa > koddefinitionsfönster. Placera sedan markören på en identifierare för att navigera och utforska kod.
Det finns nu en refaktorisering för att aktivera nullbara referenstyper i ett projekt. Du kan aktivera null-referenstyper genom att lägga till
<Nullable>aktiveringselementet</Nullable>i projektfilen eller lägga till #nullable aktivera pragma i varje källfil i projektet. För att effektivisera den här processen inkluderar vi nu automatiskt aktiveringen<Nullable></Nullable>för nya .NET-projekt. För befintliga .NET-projekt kan du aktivera nullbara referenstyper genom att placera markören på en #nullable aktivera pragma. Tryck på (Ctrl+.) för att utlösa snabbåtgärder och refaktoriseringar . Välj Aktivera nullbara referenstyper i ett projekt.
Signaturhjälpen har förbättrat sin visning när en tupplar visas många gånger inom en signatur. Den förenklade vyn innehåller nyckeln Strukturell typ för att visa vad som finns i tuppeln.
Nu kan du snabbt förstå fel och varningar utan att behöva hovra markören över en kodrad med infogad diagnostik. Infogad diagnostik är inaktiverad som standard, så du måste aktivera den i Verktyg > Alternativ > Textredigerare > C# eller Grundläggande > avancerat och välja Visa diagnostik infogad (experimentell).
Vi ytbehandlar nu inbäddad källa och källlänk som en del av Gå till definition om en refererad sammansättning har inbäddad källa eller källlänk. På så sätt kan du navigera till de ursprungliga källfilerna som deklarerar målsymbolen. Placera markören på en symbol och tryck på F12 för att navigera till den ursprungliga källfilen.
Det finns nu ett Stack Trace Explorer-fönster som visar stackspårningar från Urklipp så att du kan klicka och navigera direkt till den relaterade koden. Om du som standard kopierar en stackspårning från lösningen och sedan växlar fokus till fönstret Stack Trace Explorer visas stackspårningen automatiskt. Öppna fönstret Stack Trace Explorer genom att gå till Visa > andra fönster och välja Stack Trace Explorer.
I Visual Studio 2019 introducerade vi ett nytt användargränssnitt för EditorConfig. EditorConfig-filer hjälper dig att hålla koden konsekvent genom att definiera kodformat och format. Dessa filer kan leva med din kod på lagringsplatsen och använda samma källkontroll. På så sätt är stilvägledningen densamma för alla i ditt team som klonar från den lagringsplatsen. I den här versionen har vi lagt till namngivningsformat i EditorConfig-användargränssnittet. Om du vill lägga till en EditorConfig-fil i ett projekt eller en lösning högerklickar du på projektet eller lösningsnamnet i Solution Explorer. Välj Lägg till nytt objekt. I dialogrutan Lägg till nytt objekt söker du efter EditorConfig. Välj mallen .NET EditorConfig för att lägga till en EditorConfig-fil ifyllda med standardalternativ. Observera det nya EditorConfig-användargränssnittet och det nya alternativet Namngivningsformat.
Andra förbättringar
- Gå till Definition från källinformation i PDF-filer.
- IntelliSense-slutförande för
awaitinom ett väntande uttryck. - Flytta statiska medlemmar till en ny typrefaktorisering.
- Förenkla koden för att använda nya refaktorisering av utökade egenskapsmönster för C# 10.0.
- Identifiera variabelväxlingar och föreslå att du använder en tupplar för att växla värden som omstruktureras.
- Stöd för koddefinitionsfönster för C# och Visual Basic.
- Aktivera nullbara referenstyper för en projektrefaktorisering.
- Signaturhjälp förenklade visningsförbättringar när en tupplar visas många gånger inom en signatur.
- Förstå fel och varningar snabbt med infogad diagnostik.
Tack
- Sist men absolut inte minst, ett stort tack till följande personer som bidrog denna månad till .NET Productivity (alias Roslyn):
- Youssef Victor (@Youssef1313):
-
Petr Onderka (@svick):
- Föreslå inte förenkling för positionsmönster PR #57676
-
Saleh Ahmed Panna (@panna-ahmed)
- Lokaliserat varningsmeddelande som saknas PR #57502
-
Pavel Krymets (@pakrym)
- Normalisera inte inledande blanksteg i kodkommentar PR #57414
-
Kev Ritchie (@KevRitchie)
- Uppdatera dokumentationen för att förklara beteendet FullyQualifiedFormat PR #57397
-
Marcio A Braga (@MarcioAB)
- Uppdatera TextSpan.cs PR #57300
-
Bernd Baumanns (@bernd5)
- Korrigering för "Funktionspekaranrop har "Ingen" IOperation" PR #57191
-
Martin Strecker (@MaStr11):
- Kodfix för CS1591: Lägg till inheritdoc PR #57004
-
Paul M Cohen (@paul1956):
- Första korrigering för problemet "VB-formatering av LineContinuation Wrong after _ ' Comment" PR #54559
.NET Hot Reload
- Flera förbättringar av .NET Hot Reload för utvecklare som skapar Blazor-program, inklusive lösningar på följande problem:
- Blazor-utvecklare som skapar WebAssembly-appar (Wasm) skulle ibland se en oförskämd redigeringsdialogruta när ändringarna faktiskt tillämpades eller se den oförskämda redigeringsdialogrutan visas flera gånger.
- Blazor-utvecklare som skapar WebAssembly-appar (Wasm) skulle hamna i ett permanent oförskämt redigeringstillstånd om de använde återskapandefunktionen i dialogrutan för oförskämd redigering och sedan försökte göra ändringar i Razor-filer.
- Blazor-utvecklare skulle ibland se sin hot reload-session avslutas när de kör sin app via Visual Studio-felsökningsprogrammet (F5).
- Blazor-utvecklare skulle se Visual Studio-felsökningspausen med "Det går inte att sluta felsöka..." meddelande om de försökte redigera filen error.cshtml och tillämpa ändringar på den med hjälp av .NET Hot Reload. Fler felkorrigeringar kommer att göras i framtida versioner av Visual Studio när vi strävar efter att förbättra funktionens kapacitet och stabilitet. Om du stöter på problem kan du rapportera dem med hjälp av funktionen Rapportera ett problem i Visual Studio.
Föreställning
- Snabbare lösning stänger prestanda genom att optimera rensningsåtgärder när du stänger en lösning.
- Visual Studio indexerar nu dina filer i kodbasen för att ge en mycket snabbare sökupplevelse för Sök i filer. Inaktivera indexerad sökning i verktygsalternativ >> Miljöförhandsgranskningsfunktioner > och växla Aktivera indexering för snabbare sökning.
Razor-redigeraren (ASP.NET Core)
- Razor lägger nu till saknade med hjälp av direktiv om en snabbåtgärd kräver en.
Lösningsfilter
- Ett alternativ har lagts till för att läsa in eller läsa in hela beroendeträdet för projekten i lösningsfiltret. När nya projekt läggs till i beroendeträdet men inte har lagts till manuellt i lösningsfiltret kan du enkelt lägga till alla beroenden samtidigt.
- Det här alternativet (Uppdatera projektberoenden) finns i snabbmenyn för lösningsnoden (högerklicka på lösningen i Solution Explorer).
Testverktyg
- En testanimering visas nu längst ned i Visual Studio-gränssnittet när en teståtgärd pågår. Den liknar build-animeringen och låter dig veta vad Visual Studio arbetar med och ger dig en indikator på att processen inte har kraschat.
- Kodtäckningsverktyg kan nu skapa kodtäckningsformatet cobertura. Du kan aktivera detta i körningar genom att lägga till
<Format>Cobertura</Format>i konfigurationsavsnittet DataCollector i din runsettings-fil. Det här formatet kan visas i resultatfönstret för kodtäckning i Visual Studio Enterprise. - Du kan också samla in med cobertura-formatet från cli genom att antingen ange det i filen runsettings eller ange det i en parameter. För dotnet cli använder du
dotnet test --collect:"Code Coverage;Format=Cobertura". För vstest-användningvstest.console.exe /collect:"Code Coverage;Format=Cobertura". Insamlingsparametern åsidosätter det format som anges i körningar.
Webbverktyg
- När du etablerar och väljer Azure-resurser kommer Visual Studio ihåg de val du tidigare gjort för fälten "Resursgrupp" och "Plats" i stället för att alltid ange den första posten i listan som standard. Även om en tidigare markering inte är tillgänglig beräknar Visual Studio nu den närmaste geografiska platsen och väljer det som standard.
- Publiceringsprofiler visas nu alltid alfabetiskt i listrutan längst upp på sidan Publicera sammanfattning samt listrutan i Visual Studio-verktygsfältet med namnet Web One Click Publish.
- Stöd för verktyg för Azure Container Apps finns kvar i Visual Studio-förhandsgranskningskanalen. Om du vill fortsätta arbeta med Azure Container-appar installerar du versionen 17.2 Preview 1.
XAML-frekvent omläsning
- XAML Hot Reload stöder nu fler scenarier från slutpunkt till slutpunkt när de används tillsammans med .NET Hot Reload. Vi har aktiverat följande scenarier: För WPF- och WinUI 3-appar:
- XAML-kodredigeraren visar nu nyligen skapade kontrolltyper och egenskaper som skapats av en .NET Hot Reload-åtgärd i IntelliSense.
- Bindning till en nyligen skapad egenskap med .NET Hot Reload fungerar nu som förväntat. För WinUI kan du nu också använda x:Bind för att binda till en ny egenskap. För WPF-appar:
- Nu fungerar det att lägga till en ny metod för en händelsehanterare som skapats med .NET Hot Reload. Obs! Även om ovanstående scenarier fungerar om typerna först tillämpas med .NET Hot Reload och sedan XAML Hot Reload används, finns det en känd begränsning. Om du till exempel lägger till tilldela en ny egenskap med XAML Hot Reload till en egenskap som ännu inte har skapats och bara sedan använder .NET Hot Reload för att skapa den, ser XAML-ändringen inte den nya egenskapen. Vi är medvetna om denna fråga och hoppas kunna förbättra den i framtiden.
XAML Live Preview
- Vi har gjort flera förbättringar av beteendet för linjaler, zoomning och elementval.
- XAML Live Preview stöder nu .NET MAUI-appar (WinUI & Android), men är fortfarande begränsade till var .NET MAUI är tillgängligt.
I den här versionen har vi gjort flera förbättringar av XAML Live Preview, bland annat:
.NET MAUI Support (WinUI & Android Emulator): .NET MAUI-appar som körs som antingen en WinUI 3-app eller körs i en Android-emulator stöds nu.
(Obs! .NET MAUI stöds inte ännu i alla versioner av Visual Studio, därför är den här funktionen inbyggd från och med 17.1 endast i de versioner där .NET MAUI är tillgängligt)
Linjaländringar: Linjaler visar nu bildpunkternas indikator från höger till vänster eller från vänster till höger baserat på programkonfigurationen. Ändringar i elementmarkering: Med funktionen "select element" i XAML Live Preview navigerar du nu alltid till källan. Tidigare var detta ett konfigurerbart alternativ, men det har tagits bort i den här versionen och beteendet har standardiserats för att undvika förvirring. Zoomningsförbättringar: Zoomningslistrutan har nu stöd för automatisk "anpassa alla", "anpassa bredd" eller "anpassa höjd" för att göra det enklare att zooma in i dessa scenarier. Du kan också fortfarande använda den vanliga procentuella zoomningen eller rullningshjulet tillsammans med den här nya funktionen.
Problem som behandlas i 17.1
- Ett problem har åtgärdats där Visualiseraren för DataSet Custom Debugger inte skulle fungera för fjärr- och Azure App Service-felsökningsscenarier.
- Stöd har lagts till för att avbryta en väntande "snabb inläsning"-åtgärd.
- Åtgärdade inkrementella distributionsproblem med frekvent omstart av Xamarin.
- Stöd för kodlinser har åtgärdats och aktiverats för TFS.
- Fel som skulle orsaka feljusterad kodfärgning i Razor- och LiveShare-scenarier har åtgärdats.
- Visual Studios C++ intellisense förbättras när CMake-projekt riktas mot macOS-system. Visual Studio bearbetar nu CMake:s CMAKE_OSX_SYSROOT variabel när du söker efter C++-huvuden.
- Flera problem med att använda omp-uppgiften när du kombinerar /openmp:llvm och /ZI skulle orsaka att kompilatorn kraschar eller tyst genererar felaktig kod.
- Ett problem har åtgärdats vid felsökning av Android-program när snabb distribution är inaktiverad.
- Korrigera ett problem som orsakar C2567 när du använder /experimental:deterministic, /pathmap och /clr.
- Åtgärda krascher i ARM64X-thunks från /RTC-flaggor.
- Dekorera inte redan dekorerade ARM64EC symboler när du länkar.
- Vi har åtgärdat ett problem med arbetsflödesgenereringen för Azure Container Apps där genereringen av tjänstens huvudnamn misslyckas om ett huvudnamn för tjänsten med samma namn redan finns.
- Operatorerna =< och == har lagts >till i ATL CString.
- Tabellen med länkflaggor har uppdaterats så att -cgthreads och -pdbthreads kan skilja sig mellan i faserna GENRROFILE och USEPROFILE.
- Ett problem med att publicera projekt som innehåller en x86 COM-referens med ClickOnce har åtgärdats.
- Åtgärdar ett VS-kraschfel när du lägger till flera startprofiler i dialogrutan Hantera Startinställningar för Docker Compose.
- Åtgärda paketering av
no-write-symbols,nodebugAOT'd-sammansättningar i Xamarin.Android-program. - C#-kompilatorn skulle generera felaktigt codegen eller krascha i vissa scenarier med interpolerade stränghanterare och från slutpunktsindexerare i dekonstruktionstilldelningar. Dessa problem har nu åtgärdats. Mer information finns i https://github.com/dotnet/roslyn/issues/58514 och https://github.com/dotnet/roslyn/issues/58569.
- Korrigering för en tillfällig VS-krasch när WinForms .NET Designer är öppen och vissa åtgärder utförs i projektet.
- Lägg till ARM64EC till /MACHINE-alternativ för link.exe.
- Ett problem har åtgärdats där ibland ändringar i filen CMake-arbetsyteinställningar inte skulle börja gälla.
- Under vissa omständigheter skulle publiceringen av en arbetstjänst till en Azure Container Apps misslyckas tyst.
- Åtgärdade ett problem där Visual Studio inte kunde starta på Windows 7-datorer.
Från utvecklarcommunityn
- Jag måste regelbundet tvinga döda devenv.exe stänga VS eftersom miljön är låst i redigera och fortsätta med ingenting körs
- Razor-verktyg: Discofärger bevaras
- Infogad ersättning fokuserar fel indata
- MSB3179: Problem med att isolera COM-referensen SMTLib: Inga registrerade klasser har identifierats för den här komponenten
- Det går inte att använda det nya fönstret "egenskaper för projektfelsökning" med en skärmläsare.
- Frekvent omläsning fungerar inte med .cshtml-filen i .NET-webbplatsprojektet
- Kod som genereras av källgeneratorn är markerad med röda squiggles, men kompilerar bra
- Krävs för alternativ för dubbelriktad textkontroll
- Om du försöker lägga till en ny startprofil via Hantera Docker Compose-inställningar kraschar Visual Studio 2022.
- Källgeneratorn Intellisense fungerar inte i klientprojektet
- Snabb omstart med iOS 15 misslyckas med inbäddade teckensnitt och några ytterligare komponenter (till exempel Firebase)
- Långsam "Gå till definition" i Visual Studio med UE5 Early Access (var Make IntelliSense work on large projects)
- Bugg i Visual Studio 2022 + Xamarin + SignalR (metoden hittades inte)
- Git Repository-fönstret använder fel datumformat (regression i VS 2022)
- Visual Studio stötte på ett oväntat problem
- Visual Studio 2022 Preview 7 fastnar på "Väntar på att IntelliSense ska slutföra initieringen..."
- System.InvalidOperationException: Ingen väntande uppdatering
- UseMultiToolTask gör att ändringsidentifiering i en förkompilerad C++-rubrik bryts om en enda cpp kompileras
- Det går inte att matcha symbolen "WebAssembly"
- På en blazor-sida (*.razor) som lägger till semikolon i c#-kodraden får markören att hoppa
- PackageId:Microsoft.VisualStudio.TestWindow.SourceBasedTestDiscovery; PackageAction:Install; ReturnCode:-2147024690;
- Moduler: std::any breaks in nontrivial code when importing a module
- ARM64: felaktig kodgenare när kompilatorn bestämmer sig för att skicka efter värde
- Fel vid kompilering på WSL med maximalt antal parallella kompileringsjobb >1
- Använda bitvis |när det är logiskt || var förmodligen avsedd
- Funktionen "Hitta alla referenser" i Visual Studio 2019 16.10.X-versionen
- Ett problem med att publicera projekt som innehåller en x86 COM-referens med ClickOnce har åtgärdats
- Visual Studiof Upgrade bröt paketkompilering
- Linux-utveckling med C++ – Intern dynamisk länkning är fel
- Kommentarer utan Doxygen-taggar parsas inte korrekt
- Länkfel med lokal deklaration i namnområdet
- Fördefinierade makron för launch.vs.json
- Solution Explorer visar inte power shell-filikonen
- C26440 falskt positiv funktion kan deklareras "noexcept"
- C++: std::is_empty är felaktig för en mallspecialisering
- VC++ för Linux: Fjärrhändelse för förhandsversion som körs före kopieringskällor
- Blazor Server och Css-isolering med .Net 6 + VS Community 2022
Se vår fullständiga lista över korrigeringar av utvecklarcommunityn i den här versionen.
kända problem
Se alla öppna problem och tillgängliga lösningar i Visual Studio 2022 genom att följa länken nedan.
Visual Studio 2022 version 17.1 Viktig information