2022Logo Visual Studio 2022 version 17.2 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.2-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.2.23 Visual Studio 2022 version 17.2.23

släpptes den 9 januari 2024

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

  • MinGit har uppdaterats till v2.43.0.1 som medföljer OpenSSL v3.1.4 och åtgärdar en regression där nätverksåtgärderna var riktigt långsamma under vissa omständigheter.

Säkerhetsmeddelanden åtgärdade

  • CVE-2024-20656 Det finns en säkerhetsrisk i VSStandardCollectorService150-tjänsten, där lokala angripare kan eskalera behörigheter på värdar där en berörd installation av Microsoft Visual Studio körs.
  • CVE-2023-32027 Den här vägledningen publiceras på nytt för att hantera en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutin för SQL Server i Visual Studio.
  • CVE-2023-32025 Den här rekommendationen publiceras på nytt för att hantera en Säkerhetsrisk för körning av fjärrkod i Microsoft ODBC-drivrutinen för SQL Server i Visual Studio.
  • CVE-2023-32026 Den här rekommendationen publiceras på nytt för att åtgärda en sårbarhet för fjärrkodexekvering i Microsoft ODBC-drivrutin för SQL Server i Visual Studio.
  • CVE-2023-29356 Den här rekommendationen publiceras på nytt för att hantera en microsoft ODBC-drivrutin för SQL Server Remote Code Execution-sårbarhet i Visual Studio.
  • CVE-2023-32028 Den här rekommendationen publiceras på nytt för att åtgärda en säkerhetsrisk för körning av fjärrkod i Microsoft SQL OLE DB i Visual Studio.
  • CVE-2023-29349 Den här rekommendationen publiceras på nytt för att åtgärda en säkerhetsrisk för microsoft ODBC- och OLE DB-fjärrkodkörning i Visual Studio.
  • CVE-2024-0057 Det finns en säkerhetsfunktion som kringgår säkerhetsproblem när Microsoft .NET Framework-baserade program använder X.509-kedjebygg-API:er men inte verifierar X.509-certifikatet helt på grund av ett logikfel.
  • CVE-2024-0056 Det finns en säkerhetsrisk i MICROSOFT.Data.SqlClient och System.Data.SqlClient SQL Data-providern där en angripare kan utföra en avlyssningsattack (kallas ibland en MITM- eller man-in-the-middle-attack) mellan SQL-klienten och SQL-servern.
  • CVE-2024-21319 Microsoft släpper den här säkerhetsrekommendationen för att ge information om en säkerhetsrisk i ASP.NET Core-projektmallarna.

17.2.22 Visual Studio 2022 version 17.2.22

släpptes den 14 november 2023

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

Säkerhetsmeddelanden åtgärdade

  • CVE-2023-36038Det finns en säkerhetsrisk i ASP.NET IIS där en fjärransluten oautentiserad användare kan utfärda särskilt utformade begäranden till ett .NET-program som kan leda till överbelastning.
  • CVE-2023-36049Det finns en höjning av säkerhetsrisken för privilegier i .NET där ej betrodda URI:er som tillhandahålls till System.Net.WebRequest.Create kan användas för att mata in godtyckliga kommandon till serverdels-FTP-servrar.
  • CVE-2023-36558Det finns en sårbarhet för förbikoppling av säkerhetsfunktioner i ASP.NET där en oautentiserad användare kan kringgå validering på blazor-serverformulär som kan utlösa oavsiktliga åtgärder.
  • CVE-2023-36042Det finns en denial-of-service-sårbarhet i Visual Studio där ett felaktigt formaterat namn kan resultera i en oändlig loop.

17.2.21 Visual Studio 2022 version 17.2.21

släpptes 24 oktober 2023

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

Säkerhetsrekommendationer ompublicerade

  • CVE-2023-36799Det finns en säkerhetsrisk i .NET där läsning av ett skadligt X.509-certifikat kan resultera i Denial of Service. Det här problemet påverkar endast Linux-system.
  • CVE-2023-36796Den här säkerhetsuppdateringen åtgärdar en säkerhetsrisk i DiaSymReader.dll när du läser en skadad PDB-fil som kan leda till fjärrkodkörning.
  • CVE-2023-36794Den här säkerhetsuppdateringen åtgärdar en säkerhetsrisk i DiaSymReader.dll när du läser en skadad PDB-fil som kan leda till fjärrkodkörning.
  • CVE-2023-36793Den här säkerhetsuppdateringen åtgärdar en säkerhetsrisk i DiaSymReader.dll när du läser en skadad PDB-fil som kan leda till fjärrkodkörning.
  • CVE-2023-36792Den här säkerhetsuppdateringen åtgärdar en säkerhetsrisk i DiaSymReader.dll när du läser en skadad PDB-fil som kan leda till fjärrkodkörning.

17.2.20 Visual Studio 2022 version 17.2.20

släpptes den 10 oktober 2023

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

  • MSVC v143 C++ build tools option v14.32-17.2 installerar nu rätt version av lokala binärfiler som kan distribueras lokalt.
  • Microsoft är medvetet om en säkerhetsrisk där det finns en risk för SMTP-adressinmatning som kan inträffa i klassen SmtpClient. Detta motsvarar CVE-2022-26893 (inte en publicerad CVE eftersom sårbarheten bedöms som medel).

Säkerhetsmeddelanden åtgärdade

  • CVE-2023-36435Det finns en sårbarhet för minnesläcka i MsQuic.dll som kan leda till Denial of Service. Det här problemet påverkar endast Windows-system.
  • CVE-2023-38171Det finns en sårbarhet för null-pekare i MsQuic.dll vilket kan leda till Denial of Service. Det här problemet påverkar endast Windows-system.
  • CVE-2023-44487Det finns en säkerhetsrisk på webbservern ASP.NET Core Kestrel där en skadlig klient kan översvämma servern med särskilt utformade HTTP/2-begäranden, vilket orsakar denial of service.

17.2.19 Visual Studio 2022 version 17.2.19

släpptes 12 september 2023

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

  • Uppdaterad version av Git som används av Visual Studio till v 2.41.0.3.
  • Microsoft är medvetet om en säkerhetsrisk där det finns en risk för SMTP-adressinmatning som kan inträffa i klassen SmtpClient. Detta motsvarar CVE-2022-26893 (inte en publicerad CVE eftersom sårbarheten bedöms som medel).

Säkerhetsmeddelanden åtgärdade

  • CVE-2023-36799Det finns en säkerhetsrisk i .NET där läsning av ett skadligt X.509-certifikat kan resultera i Denial of Service. Det här problemet påverkar endast Linux-system.
  • CVE-2023-36796Den här säkerhetsuppdateringen åtgärdar en säkerhetsrisk i DiaSymReader.dll när du läser en skadad PDB-fil som kan leda till fjärrkodkörning.
  • CVE-2023-36794Den här säkerhetsuppdateringen åtgärdar en säkerhetsrisk i DiaSymReader.dll när du läser en skadad PDB-fil som kan leda till fjärrkodkörning.
  • CVE-2023-36793Den här säkerhetsuppdateringen åtgärdar en säkerhetsrisk i DiaSymReader.dll när du läser en skadad PDB-fil som kan leda till fjärrkodkörning.
  • CVE-2023-36792Den här säkerhetsuppdateringen åtgärdar en säkerhetsrisk i DiaSymReader.dll när du läser en skadad PDB-fil som kan leda till fjärrkodkörning.
  • CVE-2023-36759Den här säkerhetsuppdateringen tar bort pgodriver.sys, där läsning av en skadlig fil kan leda till utökade privilegier.

17.2.18 Visual Studio 2022 version 17.2.18

släpptes 8 augusti 2023

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

  • Microsoft är medvetet om en säkerhetsrisk där det finns en risk för SMTP-adressinmatning som kan inträffa i klassen SmtpClient. Detta motsvarar CVE-2022-26893 (inte en publicerad CVE eftersom sårbarheten bedöms som medel).
  • Åtgärdade ett problem där VSWhere:s "all switch" inte returnerade instanser i ett tillstånd som inte kunde startas.

Säkerhetsmeddelanden åtgärdade

  • CVE-2023-35390* CVE-2023-35390Det finns en säkerhetsrisk när vissa dotnet-kommandon används i kataloger med svagare behörigheter, vilket kan leda till fjärrkörning av kod.
  • CVE-2023-38180Det finns en säkerhetsrisk i Kestrel, där Kestrel vid identifiering av en potentiellt skadlig klient ibland misslyckas med att koppla från den, vilket resulterar i överbelastning.
  • CVE-2023-35391Det finns en säkerhetsrisk i ASP.NET Core 2.1-, .NET 7.0- och .NET 6.0-program som använder SignalR när redis-backplansanvändning kan leda till att information avslöjas.
  • CVE-2023-36897 Visual Studio 2010 Tools for Office Runtime Spoofing Vulnerability Den här säkerhetsuppdateringen åtgärdar en säkerhetsrisk där oautentiserad fjärranfallare kan signera VSTO-tilläggsdistributioner utan ett giltigt kodsigneringscertifikat.

17.2.17 Visual Studio 2022 version 17.2.17

släpptes 11 juli 2023

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

Säkerhetsmeddelanden åtgärdade


17.2.16 Visual Studio 2022 version 17.2.16

släpptes 13 juni 2023

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

Säkerhetsmeddelanden åtgärdade


17.2.15 Visual Studio 2022 version 17.2.15

släpptes 11 april 2023

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

  • Åtgärdar en krasch när ogiltiga indata skickas till drivrutinen som används under PGO-träningen för drivrutiner i kernelläge.
  • Ett problem i IIS Express som kan orsaka en krasch vid uppdatering av telemetridata har åtgärdats.

Utvecklargemenskap

Säkerhetsmeddelanden åtgärdade


17.2.14 Visual Studio 2022 version 17.2.14

släpptes 14 mars 2023

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

  • Git 2.39 har bytt namn på värdet för credential.helper från "manager-core" till "manager". Mer information finns i https://aka.ms/gcm/rename.
  • Uppdateringar av mingit- och Git för Windows-paketen till v2.39.2, som åtgärdar CVE-2023-22490.

Säkerhetsmeddelanden åtgärdade


17.2.13 Visual Studio 2022 version 17.2.13

släpptes 14 februari 2023

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

  • CPython-tolken har uppdaterats till version 3.9.13.
  • Mingit- och Git för Windows-paket har uppdaterats till v2.39.1.1, vilket åtgärdar CVE-2022-41903.

Säkerhetsmeddelanden åtgärdade


17.2.12 Visual Studio 2022 version 17.2.12

släpptes den 10 januari 2023

Säkerhetsmeddelanden åtgärdade

  • CVE-2023-21538 .NET Denial of Service Vulnerability Det finns en säkerhetsrisk för överbelastning i .NET 6.0 där en skadlig klient kan orsaka ett stackspill som kan leda till överbelastningsattacker när en angripare skickar en ogiltig begäran till en exponerad slutpunkt.

17.2.11 Visual Studio 2022 version 17.2.11

släpptes 13 december 2022

Säkerhetsmeddelanden åtgärdade

  • CVE-2022-41089 Fjärrkodkörning Det finns en säkerhetsrisk för körning av fjärrkod i .NET Core 3.1, .NET 6.0 och .NET 7.0, där en skadlig aktör kan orsaka att en användare kör godtycklig kod till följd av parsning av filer med skadligt utformade xps.

17.2.10 Visual Studio 2022 version 17.2.10

släpptes den 8 november 2022

Säkerhetsmeddelanden åtgärdade


17.2.9 Visual Studio 2022 version 17.2.9

släpptes den 11 oktober 2022

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

  • Administratörer kommer att kunna uppdatera VS Installer på en offlineklientdator från en layout utan att uppdatera VS.

Säkerhetsmeddelanden åtgärdade

  • 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.2.8 Visual Studio 2022 version 17.2.8

släpptes 13 september 2022

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

Från utvecklarcommunityn

Säkerhetsmeddelanden åtgärdade

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.2.7 Visual Studio 2022 version 17.2.7

släpptes 9 augusti 2022

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

  • Uppdaterade verktygsuppsättningen sida vid sida 16.11 C++ till version 14.29.30146.00
  • Komplementkorrigering för Git-fel efter 17.1.4-uppdatering – Visual Studio Feedback, genom att respektera lagringsplatser som tidigare markerats som säkra (i stället för att skriva över).
  • Uppdaterar MinGit till version 2.37.1.1 för att adressera CVE – CVE-2022-29187 (mitre.org), som exponerade användare för en sårbarhet där navigering till en lagringsplats som de äger men som andra användare kan skriva till kan utnyttjas för att köra skadlig kod.
  • Uppdaterar Git för Windows till v2.37.1.1 med CVE-2022-31012.
  • Ett problem har åtgärdats där standardterminalprofilen skulle starta och snabbt stängas. Om problemet kvarstår bör du åtgärda problemet genom att återställa dina profiler till standarduppsättningen.

Från utvecklarcommunityn

Säkerhetsmeddelanden åtgärdade


17.2.6 Visual Studio 2022 version 17.2.6

släpptes 12 juli 2022

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

  • Auktoriseringstelemetri som i vissa fall gjorde att Visual Studio visade en meningslös inloggningsdialogruta för operativsystem under starten.
  • LibraryManager har uppdaterats för att hantera ändringar i cdnjs-API:et
  • Ett problem som gjorde att intelli-sense slutade fungera när ett F#-projekt öppnades igen i samma redigeringssession har åtgärdats.

Från utvecklarcommunityn


17.2.5 Visual Studio 2022 version 17.2.5

släpptes 22 juni 2022

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

  • Fel har åtgärdats i VC++ Runtime med brutna länkar för MFC OLE-länknings-/inbäddningscontainrar
  • Ett problem har åtgärdats där en SxS-installation av VS2022 och VS2015 (eller äldre) gör att VS misslyckas med att söka efter tillägg.
  • Förbättrad validering av containernamn vid etablering av Azure Container Apps.

Från utvecklarcommunityn

17.2.4 Visual Studio 2022 version 17.2.4

släpptes 14 juni 2022

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

  • 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
  • En potentiell låsning har åtgärdats första gången ett paket läses in (när vi tillämpar paketets inställningar via DTE. Egenskaper) eller i andra scenarier som använder DTE. Egenskaper

Från utvecklarcommunityn

Säkerhetsmeddelanden åtgärdade


17.2.3 Visual Studio 2022 version 17.2.3

släpptes 31 maj 2022

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

  • Lägger till Windows SDK (10.0.22621) för Windows 11, version 22H2, som en valfri komponent i Installationsprogrammet för Visual Studio.
  • Löste ett problem där om du klickar på "Skapa en pull-begäran" inte skulle öppna webbläsaren till värdleverantörens sida för att skapa pull-begäran.
  • Lägger till ett meddelande när Git identifierar en osäker lagringsplats och gör det möjligt att markera lagringsplatsen som säker.

Från utvecklarcommunityn


17.2.2 Visual Studio 2022 version 17.2.2

släpptes 24 maj 2022

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

  • En krasch har åtgärdats i guiden Paket och Publicera när du arbetar med WinUI-projekt som är inriktade på 1.1.0-versionen av Windows App SDK.

Från utvecklarcommunityn


17.2.1 Visual Studio 2022 version 17.2.1

släpptes den 17 maj 2022

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

Från utvecklarcommunityn


Nyheter i Visual Studio 2022 version 17.2.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:

Tidsram för support

Visual Studio 2022 version 17.2 är den andra långsiktiga underhållskanalen som stöds för Visual Studio 2022. Enterprise- och Professional-kunder som behöver anta en långsiktig stabil och säker utvecklingsmiljö uppmuntras att standardisera på den här versionen.  Som beskrivs mer detaljerat i vår livscykel- och supportprincip stöds version 17.2 med korrigeringar och säkerhetsuppdateringar i 18 månader till och med januari 2024.

Du kan hämta den senaste säkraste versionen av Visual Studio 2022 version 17.2 i nedladdningsavsnittet i my.visualstudio.com eller Microsoft Catalog. Mer information om kanaler som stöds av Visual Studio finns i supportpolicyn för Visual Studio 2022.

Arkivinformation för Visual Studio 2022


Installatör

  • För 17.2 har vi åtgärdat ett problem som hindrar kunder från att installera Visual Studio på grund av en grupprincipinställning i systemregistret. Visual Studio fungerar nu på samma sätt som WebView2-funktioner för den här installationen.

Editor

  • Visual Studio kan nu automatiskt spara koddokument när programmet tappar fokus. Den här funktionen kan nås via dokument om verktygsalternativsmiljö >>> . Om alternativet Spara automatiskt är markerat försöker Visual Studio spara alla dokument med smutsig kod när Visual Studio-programmet förlorar fokus (t.ex. när du byter till ett annat program i Windows).

C++

  • I 17.1 introducerade vi kringutrustningsregister och rtos-vyer för inbäddade utvecklare. Vi fortsätter att förbättra funktionerna i dessa vyer med användbarhetsförbättringar i 17.2. Användare kan nu klicka på en fästikon bredvid kringutrustning, register eller fält för att fästa dem överst i kringutrustningsvyn.
  • Kompilatorstöd har lagts till för funktionen C++23 som härleder detta, som är tillgängligt under /std:c++latest flaggan.
  • Infogat parameternamn och stöd för typtips har lagts till, växlat genom att trycka på Alt+F1 eller dubbeltrycka på Ctrl. Det här beteendet kan anpassas under Verktyg Alternativ >> Textredigerare > C/C++ > IntelliSense. Infogat parameternamn och typtips
  • Lade till experimentellt stöd för C++20-moduler i CMake-projekt. Detta är för närvarande endast tillgängligt med Visual Studio-generatorn (MSBuild).
  • IntelliSense-stöd har lagts till för C++23-funktioner som härleder detta och om konsteval.
  • I 17.1 introducerade vi kringutrustningsregister och RTOS-vyer för inbäddade utvecklare. Vi fortsätter att förbättra funktionerna i dessa vyer med användbarhetsförbättringar i 17.2:
    • RTOS-verktygsfönstret är nu dolt som standard, vilket förhindrar att ett verktygsfönster visas med felmeddelanden som inte är relevanta när en RTOS inte används.
    • När en användare dubbelklickar på ett RTOS-objekt i verktygsfönstret lägger den till en klocka för objektet.
    • När en användare väljer start-/slutvärden för stackpekaren i RTOS-verktygsfönstret öppnas den i minnesfönstret.
    • Trådmedvetenhet har lagts till för enhetsmål för anropsstackens fönster.
  • Implementering av återstående C++20-felrapporter har lagts till (till exempel backportar). Alla C++20-funktioner är nu tillgängliga under växeln /std:c++20. Mer information om de implementerade backportarna finns i projektet C++20 Defect Reports på microsoft/STL GitHub-lagringsplatsen och det här blogginlägget
  • Lade till olika funktionaler för C++23-bibliotek, tillgängliga under /std:c++latest flaggan. Mer information om de nya funktionerna finns i STL Repo changelog
  • Förbättrad prestanda för den inledande C++-indexeringen med upp till 20%, beroende på djupet i inkluderingsdiagrammet.

Git-verktyg

  • Förbättrad linjelagringsupplevelse genom att tillåta scenlinjesmyckning att fungera i olika difflägen (sida vid sida, infogad, vänster, höger vy).
  • Steg- och ångra-kommandon i verktygsfältet för titt fungerar nu på mål-hunken.
  • Lade till möjligheten att aktivera Git-incheckningsdiagram för bättre prestanda för historik och Git-åtgärder.
  • Förbättrad interaktiv mellanlagring genom att lägga till stöd för mellanlagring av enskilda kodrader direkt från redigeraren och diffvyn.
  • Förbättrade utcheckningsupplevelsen för grenen, t.ex. grenväxling genom att lägga till fler alternativ och kontexter för när det finns icke-bekräftade ändringar.
  • Förbättrade den frånkopplade HEAD-upplevelsen genom att ge möjlighet att behålla eller ta bort incheckningar vid växling till en gren.
  • Ett alternativ har lagts till för att inkludera licensmall när du skapar en ny lagringsplats.
  • 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.
  • Förbättringar av anslutningsidentifiering i Azure DevOps gör det enklare att relaterade arbetsobjekt för incheckningar.
  • Visual Studio använder nu 64-bitars Git för Windows.

Testverktyg

  • Nu kan du använda ett snabbare kodtäckningsfönster med mer flexibla kolumner för att organisera och spara vyn. Du kan aktivera förbättringar av kodtäckningsupplevelsen i verktygsalternativ >> Miljöförhandsgranskningsfunktioner>.
  • Fjärrtestning stöder nu testkörningar mot fjärranslutna arm64-windowsmiljöer.
  • Betydande förbättringar av alla funktioner i liveenhetstestning är tillgängliga under en förhandsgranskningsfunktionsflagga, inklusive:
    • Stöd för fler lösningar färdiga än tidigare
    • Bättre hantering av stora lösningar
    • Bättre standardbeteende att arbeta med stora testuppsättningar
    • Bättre avbokningsförmåga för pågående testkörningar
    • Fler konfigurationsalternativ med den nya guiden Testa liveenheter och Lutignore-filen
    • Aktivera den här nya liveenhetstestningsversionen i verktygsalternativ >> Miljöförhandsgranskningsfunktioner > och läs vårt blogginlägg om du vill veta mer.
  • Vi förhandsgranskar också ett mer avancerat testförloppsfält som innehåller mer information om var testutforskaren befinner sig i testkörningsprocessen med liveuppdateringar.

.NET-produktivitet

  • Nu ytbehandlar vi inbäddad källa och Källlänk som en del av Go to Implementation 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 implementerar målsymbolen.
  • I .NET 7 har vi lagt till ett nytt attribut med namnet StringSyntaxAttribute som gör att du kan berätta vilken typ av data en sträng representerar, till exempel JSON, Regex eller DateTime. Vi har lagt till stöd för det här attributet så att du får syntaxmarkering för den nya StringSyntaxAttribute för JSON.
  • Vi har lagt till ett diagnostikmeddelande för den nya JSON StringSyntaxAttribute när det finns en felplacerad strängliteral i en objektliteral som säger att ett kolon förväntas.
  • Nu har vi en refaktorisering som omsluter en samling initierare för både Visual Basic och C#.
  • Nu har vi stöd för inbäddade språk för de nya C# 11-språkfunktionerna för råa strängliteraler. Om du vill använda råa strängliteraler anger du språkversionen i projektfilen till förhandsversion: <LangVersion>preview</LangVersion>.
  • Analys av bakgrundskod har nu fler konfigurationsalternativ i Verktygsalternativ > så att du kan ställa in diagnostikomfånget None på för att inaktivera analys av bakgrundskod.
  • Rensning av kod har nu stöd för alla alternativ för kodformat.
  • Snabbinformation visar nu signaturer för anonyma ombud.
  • Det finns en ny ändring i kompilatorn för att inte tillåta parameterlösa konstruktorer i structs. Vi har lagt till en ny kodkorrigering som automatiskt åtgärdar detta.
  • I .NET 7.0 har vi lagt till ett nytt attribut med namnet StringSyntaxAttribute som gör att du kan berätta vilken typ av data en sträng representerar, till exempel JSON, Regex eller DateTime. Vi har lagt till stöd för detta så att du får syntaxmarkering i Visual Studio baserat på vilken typ av data strängen representerar.
  • Om du dubbelklickar på infogad parameter eller typtips infogas nu parameter- eller typnamn.
  • Vi har lagt till en ny refaktorisering som tar bort onödiga lambda-uttryck och anropar metodgruppen direkt. Placera markören på en onödig lambda. Tryck på Ctrl+. för att utlösa menyn Snabbåtgärder och Omstrukturera. Välj Ta bort onödigt lambda-uttryck.
  • I C# 11 lägger vi till en ny språkfunktion som kallas råa strängliteraler. Nu har vi en refaktorisering för att konvertera en normal eller ordagrann strängliteral till en rå strängliteral. Om du vill använda råa strängliteraler anger du språkversionen i projektfilen till förhandsversion: <LangVersion>preview</LangVersion>. Placera markören på en normal eller ordagrann sträng. Tryck på Ctrl+. för att utlösa menyn Snabbåtgärder och Omstrukturera. Välj Konvertera till råsträng. rasstringliterals

Razor-redigeraren (ASP.NET Core)

  • Den nya Razor-redigeraren visar nu färgerna infogade för textdokumentfärger.
  • Den nya Razor-redigeraren stöder nu möjligheten att dölja regioner.
  • Den nya Razor-redigeraren stöder nu genvägen "wrap div" Skift+Alt+W.

IntelliCode

  • För 17.1 började IntelliCode föreslå snabbåtgärder för C# baserat på en användares avsikt i IntelliSense-listan. För 17.2 visas dessa nu som automatiskt föreslagen kod som visas i redigeraren när du skriver.
  • För 17.2 visas IntelliCodes förslag på upprepade redigeringar också som automatiskt föreslagen kod när den föreslagna redigeringen endast omfattar att lägga till kod. Detta gäller både redigeringar som sträcker sig över enskilda rader och flera rader.

Containerverktyg

  • Nu kan du lägga till stöd för Docker Compose-containerorkestrering i ett Azure Functions-projekt och felsöka det lokalt.
  • Vi har lagt till .NET 7-stöd.

.NET-felsökning med WSL

  • Förbättrad felsökning för konfigurationsproblem, inklusive en automatiserad installation av WSL.

Service Fabric

  • Vi har lagt till .NET 7-stöd.

SQL Server Data Tools

Webbverktyg

  • Skapandet av nya Azure Function-projekt är nu helt integrerat i den allmänna dialogrutan Nytt projekt så att du kan välja och konfigurera Azure-funktionsutlösare utan att behöva en ytterligare dialogruta. Du får också möjlighet att skapa en dockerfile som en del av projektets skapande. När ytterligare konfiguration via Anslutna tjänster behövs navigerar upplevelsen dig dit och vägleder dig genom resten av stegen.
  • Nu kan du ansluta programmet till PostgreSQL (Postgres – Officiell avbildning | Docker Hub), MongoDB (Mongo - Officiell bild | Docker Hub) och SQLite (data Source=Sqllite.db) via connected services-upplevelsen
  • Varningar som kommer från kodade byggnadsställningar och dess icke-nullbara egenskaper döljs som standard genom att egenskapen "Nullable" läggs till med värdet "anteckningar" i motsvarande .csproj-fil.
  • Dialogrutan Lägg till beroende i Anslutna tjänster innehåller nu en sökupplevelse.

Allmänt

  • Förbättrat proxystöd genom att identifiera när användare ligger bakom en proxy och proaktivt fråga efter autentiseringsuppgifter när Visual Studio behöver komma åt onlineresurser

Utvecklingsverktyg för Microsoft Teams

  • Microsoft Teams App-projektmallen har förbättrats och skapar nu konfigurationsfiler som är konsekventa med teamsfx CLI, inklusive mappen .fx.
    • 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.
  • Vi har tagit bort kontoval och automatisk registrering av Teams-resurser från Microsoft Teams App-projektmallen.
    • Nu kan du välja när du vill logga in med din M365-identitet och registrera appresurser med hjälp av menyalternativet Konfigurera Microsoft Teams-app i Project > Teams Toolkit > .
    • Uppdateringar av manifestet.*.template.json filer kan synkroniseras med Teams Developer Portal genom att välja det här menyalternativet igen när som helst.
  • Nu kan du skapa och felsöka robotar för Microsoft Teams.
    • Skapa ett nytt projekt med hjälp av Microsoft Teams App-projektmallen och välj robotfunktionen.
    • Använd Project > Teams Toolkit > Konfigurera Microsoft Teams-appmenyn för att registrera appen och roboten.
  • Nu kan du skapa resurser för flikar och robotar i din Azure-prenumeration.
    • Använd Project > Teams Toolkit > Provision på menyn Moln för att skapa resurser i en prenumeration.
    • Använd Project > Teams Toolkit > Deploy to the Cloud-menyn för att publicera kod till dessa resurser.
  • Du kan öppna fjärrhanterade resurser i en webbläsare som skapas från menyn Etablera med hjälp av appmenyn Förhandsgranska Teams.

Felsökning och felsökning av diagnostikoch diagnostik

  • Vi har nu stöd för en ny datavisualiserare för att utvärdera IEnumerable<T-gränssnittsimplementeringar> .
  • IEnumerable visualizer hjälper dig att utforska större samlingsobjekt i tabellvyn.
  • Vi har lagt till stöd för beroende spårningspunkt.
  • Nu kan du ange vilken brytpunkt som helst som är beroende av spårningspunkten och vice versa.
  • Om brytpunkten är beroende av spårningspunkten träffar den först när spårningspunkten har träffats. (dvs. när spårnings-/loggmeddelandet har skrivits ut i utdatafönstret)

Felsökning och diagnostik

  • IEnumerable Visualizer hjälper dig att utforska större samlingsobjekt på ett mer effektivt sätt i tabell- och datarutnätsvyn. Den stöder IEnumerable<T-samlingar> där T kan vara enkla typer eller komplexa typer som ordlistor, inkapslade.

iEnumerablevisualizer

  • När du har en IEnumerable-kodimplementering visas en förstoringsglasikon i kolumnen Värde i fönstret Locals/Watch. Du ser även ikonen när du hovra över en variabel. Klicka på Ikonen så kommer du åt visualiseraren IEnumerable.

  • Du kan använda Dölj kolumner för att dölja duplicerade data eller expandera kolumner för att se mer djupgående objekt i komplexa data. Slutligen kan du dölja underordnade för att få en mer kortfattad vy över dina data.

HideChildrens

Problem som åtgärdas i 17.2

  • Ett problem har åtgärdats där kontoväljaren under "Azure Service Authentication" är bruten och orsakar en omstart av VS, och personer som använder andra språk än engelska kunde inte välja ett annat konto/lägga till ett nytt för Azure Service Authentication.
  • Den här versionen av Visual Studio innehåller Win App SDK 1.0.3 se Windows App SDK-versionskanaler – Windows-appar | Microsoft Docs för mer information.
  • Ett problem har åtgärdats där lösningar som innehåller WiX-projekt kraschar vid öppning.
  • Åtgärdade ett problem där Knappbeskrivningar inte visas korrekt på Daytona-kontroller.
  • Webview2-baslinjen i Daytona har uppdaterats.
  • Åtgärdade ett problem där "Synkroniseringsgrenen" skulle misslyckas i scenariot där "lokala grenar och fjärranslutna grenar har avvikande" och "pull.rebase var oetiga".
  • Ett problem har åtgärdats när användare som skapar en inbyggd C++-app som riktar sig till Android-plattformen stöter på byggfel om arbetsbelastningen "Mobile Development with .NET" också är installerad.
  • En fördröjning av användargränssnittet har åtgärdats efter att .NET-projektinläsningen eller bygget av Windows Forms har lästs in eller skapats när Verktygslådan ännu inte har initierats.
  • Åtgärdade saknade bitvis uppräkningsvarningar för vissa indata.
  • Om du väljer "Läs in alla symboler" i CPU-verktyget visas inte längre tomma rader i analysen.
  • IntelliSense är inte längre extremt långsamt (det tar nästan en minut att svara) på ett mönster som används i Vulkan SDK:s C++-huvuden.
  • Åtgärdat ett problem som kan öppna dialogrutan "CMake-integrering" och leda till att CMake slutar fungera när du har sparat ändringar i CMakeLists.txt.
  • Förbättrad prestanda vid växling av byggkonfiguration med CMake-projekt
  • Bättre prestanda vid redigering av stora Razor-källfiler.
  • Ett problem har åtgärdats i vyerna för CPU-användningsverktyget där text klipptes av blå användningsstaplar
  • Ett felaktigt meddelande om att det inte finns några viktigaste insikter i verktyget CPU-användning har tagits bort även när det finns de viktigaste insikterna.
  • Åtgärdade ett fel där meddelandet "Inga insikter hittades" i verktyget CPU-användning inte var korrekt lokaliserat
  • Ett problem som hindrade vissa kunder från att installera Visual Studio har åtgärdats på grund av en grupprincipinställning i systemregistret. Visual Studio fungerar nu på samma sätt som WebView2-funktioner för den här installationen.
  • Problemet "Det gick inte att installera något tillägg (vsix) för Visual Studio på en offlinedator har åtgärdats.
  • Åtgärdade installationsmanifestet för MonoToolchain- och emsdk-arbetsbelastningen.

Från utvecklarcommunityn


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