2022Logo Visual Studio 2022 version 17.1 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.


Visual Studio 2022 version 17.1-versioner

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:

Arkivinformation för Visual Studio 2022


17.1.7 Visual Studio 2022 version 17.1.7 NewReleaseButton

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.


17.1.6 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

Från utvecklarcommunityn

Utvecklarcommunityn har en fullständig lista över korrigeringar som är tillgängliga i 17.1.


17.1.5 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.


17.1.4 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.


17.1.3 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

Från utvecklarcommunityn

Utvecklarcommunityn har en fullständig lista över korrigeringar som är tillgängliga i 17.1.


17.1.2 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.


17.1.1 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.

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.


17.1.0 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

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 await ett väntande uttryck. Börja skriva ett väntande uttryck och lägg märke till hur await det 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.

    Flytta statiska medlemmar till en annan typrefaktorisering

  • 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. Förenkla refaktorisering av 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. Använd tuppeln för att växla värden som omstruktureras

  • 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.
    Stöd för C# och Visual Basic i koddefinitionsfönstret

  • 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. Aktivera typer av null-referenser i en projektrefaktorisering

  • 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). Infogad diagnostik

  • 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. Källlänknavigering

  • 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. Stack Trace Explorer-fönster

  • 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. Namngivningsformat för EditorConfig

Andra förbättringar

  • Gå till Definition från källinformation i PDF-filer.
  • IntelliSense-slutförande för await inom 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):

.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ändning vstest.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,nodebug AOT'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

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.

kända problem