Visual Studio 2022 version 17.8 Viktig information
Dricks
Titta på inspelningarna av Visual Studio 2022-lanseringsevenemanget för att lära dig om vad som är nytt, höra tips & tricks och ladda ned gratis digital swag.
Developer Community | Visual Studio 2022 Översikt över systemkrav för | | kompatibilitet | distributionsbar kod | versionshistorik | licensvillkor | bloggar | senaste kända problem | Nyheter i Visual Studio Docs
Klicka på en knapp för att ladda ned den senaste versionen av Visual Studio 2022. Anvisningar om hur du installerar och uppdaterar Visual Studio 2022 finns i Uppdatera Visual Studio 2022 till den senaste versionen. Se även instruktioner för hur du installerar offline.
Besök webbplatsen Visual Studio för att ladda ned andra Visual Studio 2022-produkter.
Visual Studio 2022 version 17.8-versioner
- 14 januari 2025 – Visual Studio 2022 version 17.8.17
- 12 november 2024 – Visual Studio 2022 version 17.8.16
- 8 oktober 2024 – Visual Studio 2022 version 17.8.15
- 10 september 2024 – Visual Studio 2022 version 17.8.14
- 13 augusti 2024 – Visual Studio 2022 version 17.8.13
- 9 juli 2024 – Visual Studio 2022 version 17.8.12
- 11 juni 2024 – Visual Studio 2022 version 17.8.11
- 14 maj 2024 – Visual Studio 2022 version 17.8.10
- 9 april 2024 – Visual Studio 2022 version 17.8.9
- 12 mars 2024 – Visual Studio 2022 version 17.8.8
- 13 februari 2024 – Visual Studio 2022 version 17.8.7
- 30 januari 2024 – Visual Studio 2022 version 17.8.6
- 17 januari 2024 – Visual Studio 2022 version 17.8.5
- 9 januari 2024 – Visual Studio 2022 version 17.8.4
- 5 dec 2023 – Visual Studio 2022 version 17.8.3
- 28 november 2023 – Visual Studio 2022 version 17.8.2
- 21 november 2023 – Visual Studio 2022 version 17.8.1
- 14 november 2023 – Visual Studio 2022 version 17.8.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.8.17
släpptes 14 januari 2025
Nyheter i den här versionen
- Xamarin Profiler har föråldrats och tagits bort från Visual Studio.
Utvecklarcommunity
Säkerhetsrekommendationer adresserade
- CVE-2025-21172 .NET- och Visual Studio Remote Code Execution Vulnerability
- CVE-2025-21176 .NET, .NET Framework och Visual Studio Remote Code Execution Vulnerability
- CVE-2025-21178 Sårbarhet för körning av fjärrkod i Visual Studio
- CVE-2024-50338 Vagnreturtecken i fjärr-URL tillåter skadlig lagringsplats att läcka autentiseringsuppgifter
- CVE-2025-21171 .NET Remote Code Execution Vulnerability
- CVE-2025-21173 (endast Linux) .NET Elevation of Privilege Vulnerability
Visual Studio 2022 version 17.8.16
släpptes den 12 november 2024
Nyheter i den här versionen
Utvecklarcommunity
Säkerhetsrekommendationer adresserade
- CVE-2024-43498.NET NrbfDecoder-komponentEns sårbarhet för körning av fjärrkod
- CVE-2024-43499.NET NrbfDecoder-komponenten Denial of Service Vulnerability
- CVE-2024-49044 Visual Studio Elevation of Privilege Vulnerability
Visual Studio 2022 version 17.8.15
släpptes den 8 oktober 2024
Nyheter i den här versionen
Utvecklarcommunity
Säkerhetsrekommendationer adresserade
- CVE-2024-43483 .NET Denial of Service Vulnerability in System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching
- CVE-2024-43484 .NET Denial of Service Vulnerability i System.IO.Packaging
- CVE-2024-43485 .NET Denial of Service Vulnerability in System.Text.Json 6.0.x och 8.0.
- CVE-2024-43603 Överbelastningsrisk i Visual Studio Collector Service
- CVE-2024-43590 utökade privilegier i Visual Studio C++ Redistributable Installer
Visual Studio 2022 version 17.8.14
släpptes den 10 september 2024
Nyheter i den här versionen
- Uppdatera autentiseringsmetod som används när du interagerar med Microsoft Store.
Utvecklarcommunity
Säkerhetsrekommendationer adresserade
CVE-2024-35272 SQL Server Native Client OLE DB Provider Remote Code Execution Vulnerability
Visual Studio 2022 version 17.8.13
släpptes 13 augusti 2024
Sammanfattning av nyheter i den här versionen
- Minska ILK-filstorleken under inkrementell länkning.
Säkerhetsrekommendationer adresserade
- CVE-2024-38167 Det finns en säkerhetsrisk i .NET Runtime TlsStream som kan resultera i informationsupplysning.
- CVE-2024-38168 Det finns en säkerhetsrisk i .NET när en angripare via oautentiserade begäranden kan utlösa en Denial of Service på ASP.NET HTTP.sys webbserver. Det här är en säkerhetsrisk endast för Windows OS.
Visual Studio 2022 version 17.8.12
släpptes den 9 juli 2024
Sammanfattning av nyheter i den här versionen
- Uppdatera MinGit till v2.45.2.1 som innehåller GCM 2.5 som åtgärdar ett problem med den tidigare GCM-versionen där den rapporterade ett fel tillbaka till Git efter kloningen och fick det att verka som om klonen hade misslyckats.
Säkerhetsrekommendationer adresserade
- CVE-2024-38081 Det finns en säkerhetsrisk i Visual Studio-installationsprogrammet i Windows OS där en icke privilegierad användare tillåts ändra Visual Studio-installationen, vilket resulterar i utökade privilegier.
- CVE-2024-30105 Det finns en säkerhetsrisk i .NET när du anropar metoden JsonSerializer.DeserializeAsyncEnumerable mot en ej betrodd indata med system.Text.Json kan resultera i Denial of Service.
- CVE-2024-38095 Det finns en säkerhetsrisk när System.Formats.Asn1 i .NET parsar ett X.509-certifikat eller en samling certifikat, kan ett skadligt certifikat leda till överdriven CPU-förbrukning på alla plattformar, vilket resulterar i Denial of Service.
- CVE-2024-35264 Det finns en sårbarhet i ASP.NET Core 8 där datakorruption i Kestrel HTTP/3 kan resultera i fjärrkörning av kod.
Visual Studio 2022 version 17.8.11
släpptes 11 juni 2024
Sammanfattning av nyheter i den här versionen
- Efter uppgradering till Germanium-versionen av Windows kräver WSL en manuell uppgradering. Detta kan orsaka att Visual Studio låser sig när CMake-projekt öppnas.
- En bugg i PDB-läskoden har åtgärdats för att ignorera förväntade fel i vissa FASTLINK-PDF-filer.
Utvecklarcommunity
- Fel: Det går inte att öppna filen (null). Felkod = 0x0000000D
- C++/CLI C++20: allvarligt fel C1001: Internt kompilatorfel (statisk initont matris)
Säkerhetsrekommendationer adresserade
- CVE-2024-30052 Fjärrkodkörning vid felsökning av dumpfiler som innehåller en skadlig fil med ett lämpligt tillägg
- CVE-2024-29060 Behörighetshöjning där den berörda installationen av Visual Studio körs
- CVE-2024-29187 WiX-baserade installationsprogram är sårbara för binär kapning när de körs som SYSTEM
Visual Studio 2022 version 17.8.10
släpptes 14 maj 2024
Sammanfattning av nyheter i den här versionen
- Installationskomponenterna "Xamarin" och "Xamarin Profiler" har markerats som "Stöds inte".
- Dessa datastrukturer som inte visas korrekt i VS Debugger: Concurrency::concurrent_unordered_set, Concurrency::concurrent_unordered_multiset, Concurrency::concurrent_unordered_map, Concurrency::concurrent_unordered_multimap har åtgärdats.
- Åtgärdade ett fel med anropskonventionen på arm64 där anroparen och anroparen inte kom överens om var överjusterade eftervärdesparametrar som var större än 16 byte skulle hittas.
- Den här versionen innehåller även en OpenSSL-uppdatering till v3.2.1
Utvecklarcommunity
- Felaktig kodgenerering för Arm64-kod med justerade structs som push-överförts till parameterstacken
- Sanningsräkning i matrisen är felaktig med x64-optimerad kod
- C++-moduler och LINK: allvarligt fel LNK1000: Internt fel under IncrBuildImage.Pass2
Säkerhetsrekommendationer adresserade
- CVE-2024-32002 Rekursiva kloner på skiftlägesokänsliga filsystem som stöder symlinks är mottagliga för fjärrkodkörning.
- CVE-2024-32004 Fjärrkodkörning vid kloning av specialgjorda lokala lagringsplatser
- CVE-2024-30045 Det finns en sårbarhet för körning av fjärrkod i .NET 7.0 och .NET 8.0 där en stackbuffert överskrids i .NET Double Parse-rutin.
- CVE-2024-30046 Det finns en sårbarhet i Microsoft.AspNetCore.Server.Kestrel.Core.dll där en dödlåsning kan uppstå som resulterar i Denial of Service.
Visual Studio 2022 version 17.8.9
släpptes 9 april 2024
Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.8.9
- Med den här felkorrigeringen kan en klient nu använda bootstrappern i en layout och skicka parametern --noWeb för att installera på en klientdator och se till att både installationsprogrammet och Visual Studio-produkten endast laddas ned från layouten. Tidigare, ibland under installationsprocessen, skulle installationsprogrammet inte respektera parametern -noWeb och skulle försöka uppdatera sig själv från webben.
Säkerhetsrekommendationer adresserade
- CVE-2024-21409 Det finns en användningsfri sårbarhet i WPF som kan leda till utökade privilegier när du visar ej betrodda dokument.
- CVE-2024-28929 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
- CVE-2024-28930 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
- CVE-2024-28931 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
- CVE-2024-28932 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
- CVE-2024-28933 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
- CVE-2024-28934 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
- CVE-2024-28935 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
- CVE-2024-28936 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
- CVE-2024-28937 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
- CVE-2024-28938 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
- CVE-2024-28941 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
- CVE-2024-28943 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
- CVE-2024-29043 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
Visual Studio 2022 version 17.8.8
släpptes den 12 mars 2024
Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.8.8
- Åtgärdar false negatives för Address Sanitizer angående Windows äldre allokerare samt ett konkurrenstillstånd vid start beroende på när dll-filen Address Sanitizer läses in.
- En korrigering gjordes för att förhindra att en skalär minnesbelastning i den infogade expansionen av funktionerna std::round() ändras till en vektoråtkomst. Även om vektoråtkomsten inte ändrar resultatet av beräkningen är den längre och kan orsaka fel när den skalära belastningen skulle lyckas.
- En bugg där libconcrt.lib användes när statisk länkning kunde innehålla en SSE 4.2-instruktion som var olaglig i äldre X64-system har åtgärdats.
Utvecklarcommunity
- Kompilatorfel efter VS17.6 för std::round-optimering på AVX (åtkomstöverträdelse)
- OTILLÅTEN INSTRUKTION POPCNT som genereras i MSVC 17.8.6 när du skapar med optimeringar
Säkerhetsrekommendationer adresserade
- CVE-2024-21392 Det finns en säkerhetsrisk i .NET där särskilt utformade begäranden kan orsaka en resursläcka, vilket leder till en Denial of Service.
- CVE-2024-26190 Det finns en sårbarhet i MsQuic.dll vilket kan leda till att en peer allokerar små minnesbitar så länge anslutningen förblir vid liv.
- CVE-2023-27911 Denna rekommendation publiceras på nytt för att indikera att Autodesk® FBX® SDK inte längre stöds i Visual Studio 2022.
Visual Studio 2022 version 17.8.7
släpptes 13 februari 2024
Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.8.7
- Visual Studio kan köra formuläret under SYSTEM-kontot.
- Uppdaterar .NET MAUI till 8.0.6 SR1.
Utvecklarcommunity
Säkerhetsrekommendationer adresserade
- 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-21386 Det finns en säkerhetsrisk i ASP.NET program som använder SignalR där en skadlig klient kan leda till överbelastning.
- CVE-2024-21404 Det finns en överbelastningsrisk i .NET med OpenSSL-stöd vid parsning av X509-certifikat.
Visual Studio 2022 version 17.8.6
släpptes den 30 januari 2024
Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.8.6
Utvecklarcommunity
- Felaktig färg på parametrar för CreateWindow och ingen snabbinformation
- Uppdatera VS 2022 till Node 18
- Problem med att skapa c++/clr-projekt i VS17.8
- ARM64EC uppdatering av 17.8preview1 till preview3 får fel: libvcruntime.lib(overrides.obj) : error LNK2013: BRANCH26 fixup overflow. Mål #memcpy_unal
- ARM64EC LNK1000 Internt fel under BILD::BuildImage på grund av krasch i länk! CollectLongBranch-
-
SSE 4.2 POPCNT-undantag i VC Runtime 14.38.33130 concrt140.dll på Intel Core 2 Quad Q6600
- Korrigeringen kräver en uppdatering av VC Redistributable. För den här uppdateringen av 17.8 uppdaterar Visual Studio inte VC Redistributable automatiskt. När du har installerat uppdateringen för Visual Studio på rätt sätt måste användarna köra den körbara körbara filen VC Redistributable för målarkitekturen som är tillgänglig på
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Redist\MSVC\<latest version>
. Lokala appdistributioner bör kopiera relevanta VC-runtime-binärfiler från samma mapp underarm64
ellerx64
,x86
undermappar.
- Korrigeringen kräver en uppdatering av VC Redistributable. För den här uppdateringen av 17.8 uppdaterar Visual Studio inte VC Redistributable automatiskt. När du har installerat uppdateringen för Visual Studio på rätt sätt måste användarna köra den körbara körbara filen VC Redistributable för målarkitekturen som är tillgänglig på
- allvarligt fel C1001: Internt kompilatorfel
- Visual Studio 2022 Ogiltig optimeringskod efter ökning i villkorlig
- VS17.8 ARM64EC Versionskodgenereringsfel vid kopiering till inbyggd typ __n64
- Compiler 19.37.32825 genererar felaktig sammansättning LDRSH vid åtkomst till uint16_t med /O2
Visual Studio 2022 version 17.8.5
släpptes den 17 januari 2024
Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.8.5
- Lägger till Xcode 15.1 Support- och API-korrigeringar, för fullständiga viktig information, besök vår macios-versionssida.
- Åtgärdade ett problem där vissa kunder, efter att ha ändrat Target Framework för sitt Razor-projekt, inte kunde se komponenter som senare lades till.
- En krasch har åtgärdats under starten av dialogrutan Debug > Attach to Process (Koppla till process).
- Åtgärdar en krasch när du ändrar åtkomstmodifieraren i inställningsdesignern.
Utvecklarcommunity
- markerings- och automatisk kompletteringsfel med hjälp av blazor
- Kan inte installera några Visual Studio-tillägg
- Visual Studio-fjärrfelsökaren fryser i över 30 minuter när fliken Moduler läses in
- Clickonce-manifestfel efter uppgradering till Visual Studio 17.8
Visual Studio 2022 version 17.8.4
släpptes den 9 januari 2024
Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.8.4
Utvecklarcommunity
- Target Android Framework kan inte väljas när målkörningen för Android är .NET 8 i .NET MAUI-
- Tjänsten Microsoft.VisualStudio.OLE.Interop.IOleUndoManager måste vara installerad
- Efter uppgraderingen till Visual Studio 17.8.0 fungerar inte längre interaktiva REST-tester
- Visual Studio 2022 Version 17.8 Hovring över variabel i felsökning vid brytpunkt visar inte värdet
- 17.8 Preview 2 kan inte läsa in alternativdialogrutan Tilläggsinställningar i IncrediBuild
- funktionen felsöka ett steg fungerar inte längre i blandat felsökningsläge och visar fel 0x8ede0018
Säkerhetsrekommendationer adresserade
- 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 rekommendationen publiceras på nytt för att hantera en microsoft ODBC-drivrutin för sql server remote code execution vulnerability in 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 hantera en microsoft ODBC-drivrutin för sql server remote code execution vulnerability in 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.
Visual Studio 2022 version 17.8.3
släpptes den 5 december 2023
Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.8.3
- Ett problem där projekt som använder razor-filer antingen som länkade filer eller från delade projekt har åtgärdats.
Utvecklarcommunity
- Inställningar för anpassad textrendering ignoreras i VS2022-kodfönster
- Fel radstorlek efter uppdatering till 17,8.
- lokala Android-enheter slutar visas efter uppgradering till VS 2022 17.8.0
- Efter uppdatering av Visual Studio 2022 till 17.8.1 har jag problem med delade projekt
- .esproj startar inte StartupCommand om i en lösningsmapp
- fjärranslutna Git-åtgärder är mycket långsamma
- VS2022 17.8: "Identifieraren är inte definierad" när du utvärderar lokalbefolkningen på .NET Framework-filer med ett unicode-tecken
Kända problem
- Användare som har privilege management-programvara från Delinea installerad kan få problem med att starta Visual Studio. Delinea är medveten om det här problemet och har åtgärdat det. Kontakta dem via https://delinea.com/support för att få instruktioner om hur du löser problemet."
Visual Studio 2022 version 17.8.2
släpptes 28 november 2023
Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.8.2
- Ett problem har åtgärdats där ett dokumentfönster i vissa situationer kan fastna som visar ett inläsningsmeddelande.
- I vissa fall (när ett projekt finns under en lösningsmapp) kan det uppstå ett fel när projektet sparas. Projektet skulle sparas, men du skulle få ett felmeddelande om att det inte gick att casta ett COM-objekt. Det här problemet har nu åtgärdats så att felet inte längre visas.
Utvecklarcommunity
- RemoteSemanticClassificationService.GetClassificationsAsync: SyntaxTree ingår inte i kompilering
- När du ändrar till en annan fil fastnar VS på "läsa in redigerarkomponenter"
- Efter uppgraderingen till Visual Studio 17.8.0 fungerar inte längre interaktiva REST-tester
- ASP.NET Core-webbappar som riktar sig mot .NET 5.0 och senare slutade fungera efter 17.8.0-uppdateringen
- kunde inte skapa en .net framework-konsolapp
Visual Studio 2022 version 17.8.1
släpptes 21 november 2023
Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.8.1
- Den uppdaterade versionen av IncrediBuild åtgärdar ett problem där skapandet av CMake-projekt med hjälp av standardkommandona på byggmenyn felaktigt omdirigerar bygget till att använda IncrediBuild som standard.
Utvecklarcommunity
Visual Studio 2022 version 17.8.0
släpptes den 14 november 2023
Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.8
produktivitetsfunktioner
C++ och Game Development
Funktioner | Community-förslag |
---|---|
Unreal Engine-kodfragment | |
testadapter för overklig motor | |
Build Insights Functions View | 🙏– 141 röster |
Gör medlemsfunktionens tips | |
Tips för storlek och justering |
F#-förbättringar
Funktioner | Community-förslag |
---|---|
F# |
felsökning och diagnostik
Razor Tooling
Funktioner | Community-förslag |
---|---|
kodåtgärd för händelsehanterarmetodgenerering | |
bakgrundsfärg för C#-kod |
JavaScript och TypeScript Development
Funktioner | Community-förslag |
---|---|
Nya React TypeScript- och ASP.NET kombinerade mallar | |
launch.json stöd för open folder |
SQL
Funktioner | Community-förslag |
---|---|
uppgraderade Microsoft.Data.SQLClient (MDS) från version 3.0 till version 5.0 i SQL Server Data Tools |
testning
Funktioner | Community-förslag |
---|---|
new IntelliTest now in Preview |
prestandaförbättringar
Funktioner | Community-förslag |
---|---|
förbättrad Razor/Blazor-svarstider | |
förbättrad F5-hastighet | |
Optimerad IntelliSense för C++ Unreal Engine | |
Build Acceleration for Non-SDK style .NET Projects |
Enterprise Management
Funktioner | Community-förslag |
---|---|
förenklade klientinitieringssteg för IT-administratörer |
Andra communityförslag för utvecklare: Du frågade, vi lyssnade!
- projektmallen tom lösning saknas 33 röster
- Csproj-redigeraren öppnas inte på grund av AndroidPackageFormat
- Brytpunktsmarkering – C# 25 röster
- Gör (redigering) Skriva/rulla mer dynamiskt 24 röster
- Jämför flera filer med tidigare version 8 röster
- Git-skillnader: visa endast skillnader och utelämna rader som inte har ändrats 7 röster
- Visual Studio ASAN genererar ett kritiskt fel när urklippsdata hämtas 11 röster
- VS 2022 Visningsfönster och brytpunkter kan inte utvärdera uttryck med C++/CX-hattpekare (^) 5 röster
- C++ IntelliSense för std::ranges::iota_view<size_t, size_t> fel 5 röster
- Inaktivera automatisk växling med flera grenhistoriker för aktuell/inledande Git-gren på Git-lagringsplatsen 4 röster
- ARM64 memchr-implementering kanske inte är standardkonform
- fristående React TypeScript-projektmallen misslyckas med att en del av sökvägen inte hittas
- Git-grenarnas sidofält förblir inte komprimerat
- Meddelandefältet har låg kontrast i nya VS 2022 17.8.0 Preview 1.0
Produktivitetsfunktioner
GitHub Copilot
Det blir mycket enklare att ladda upp produktiviteten med Visual Studio i den senaste versionen av Visual Studio. GitHub Copilot autocomplete är nu tillgängligt som en valfri komponent, vilket gör det mycket enklare att installera tillsammans med en ny Visual Studio-installation eller för en administratör att paketera med en uppdatering. En prenumeration krävs för att aktivera funktioner. kostnadsfri utvärderingsversion finns.
Komponentinformation här: Visual Studio Enterprise-arbetsbelastning och komponent-ID:t | Microsoft Learn.
Skiftläge som bevarar sök och ersätt
När du gör en Ersätt kan du nu bevara den ursprungliga höljet för varje matchning i koden. Observera att för att få Pascal-fallet och Camel-fallet måste din Replace-sträng vara i Pascal-fallet eller Camel-fallet.
Växla skiftlägesbevarande i fönstret Ersätt med Alt+V
eller genom att klicka på alternativet Bevara skiftläge.
Snabb ersättning (Ctrl+H
):
Ersätt i Filer (Ctrl+Shift+H
):
Dela med dig av dina tankar om hur du bevarar ersättningsupplevelsen på den här utvecklarcommunitybiljetten: Case-Preserving Search & Replace Across Multiple Files.
Skapa en pull-begäran i Visual Studio
I stället för att använda webbläsaren kan du skapa din pull-begäran i Visual Studio. Använd Markdown-redigeraren med beskrivningar av pull-begäran för att återge rubriker, punktlistor och annan Markdown-syntax genom att klicka på knappen "Förhandsversion". Aktivera detta via förhandsversionsfunktioner > pull-begäran.
Vi har itererat i förhandsversioner för att leverera bättre felhantering och en förbättrad granskningsupplevelse. Låt oss veta vad du tycker om pull-begärandeupplevelsen här.
Lägga till granskare i din pull-begäran
Nu kan du lägga till granskarna i dina pull-begäranden i Visual Studio för både Azure DevOps och GitHub.
Prova det här genom att klicka på länken "Skapa en pull-begäran" som visas vid push-överföring, eller genom att välja Git > GitHub eller Azure DevOps > Ny pull-begäran från menyn på den översta nivån. Gå sedan till avsnittet Granskare och sök efter de granskare som du vill lägga till. Vi planerar att fortsätta att göra uppdateringar för att förbättra den här pull-begärandeupplevelsen, så dela din feedback om den här funktionen här och kontakta oss om förslagsbegäran i Utvecklarcommunityn.
Vi har också lagt till bättre felhantering och förbättrat granskningssökningen. Låt oss veta vad du tycker om pull-begärandeupplevelsen här.
Sammanfattnings-Diff
Som en fortsättning på vårt arbete med att förbättra diffing-upplevelsen i Visual Studio har vi implementerat sammanfattningsvyn i diff- och jämförelsevyerna. Med det här nya alternativet kan du bara se ändringarna i filen med några få kontextrader, vilket gör det mycket effektivare att granska ändringarna i en incheckning eller jämförelsen mellan två filer.
Låt oss veta vad du tycker om den här funktionen genom att dela din feedback här och kontakta oss om förslagsbegäran i Developer Community.
Aktiveringsinställning för flera lagringsplatser och gränsökning
I vissa arbetsflöden var det viktigt att styra om flera lagringsplatser aktiverades automatiskt. Med en ny inställning kan du behålla fokus på en enskild lagringsplats utan att se användargränssnittet för flera lagringsplatser. Dessutom har vi ökat antalet lagringsplatser som du kan arbeta med samtidigt till 25.
GitHub-avatarer har lagts till i Git-lagringsplatsens fönster
Se dina GitHub-avatarer i diagrammet med flera grenar i Git-lagringsplatsens fönster.
GitHub Actions-verktyg
Vi har åtgärdat det oväntade beteendet för den nya GitHub Actions-noden i Solution Explorer som visas för lagringsplatser som inte finns på GitHub.com. Den nya noden bör nu endast visas för lagringsplatser som finns på GitHub.com. Nu arbetar vi med möjligheten att stänga av den nya noden via Verktyg > Alternativ.
Kodsökning och navigering
Eftersom vi har arbetat med prestanda- och tillförlitlighetsförbättringar i All-In-One Search-upplevelsen har vi också lagt till ett statusfält som visar antalet för varje typ av resultat som returneras.
Microsoft Teams Toolkit
I den senaste Visual Studio 2022 version 17.8 introducerar vi fler projektmallar för att passa in i ett mer affärsscenario och för att göra det enklare att komma igång. Nya mallar är:
– en Echo Bot-mall som ekar användarens indata. – en länkuppkopplingsmall som är en typ av meddelandetilläggsapp som kan återge URL-länkar till anpassningsbara kort. – en mall för anpassat sökresultat som är en söktyp för appar för meddelandetillägg som gör det möjligt för användare att söka direkt och visa resultat från chattområdet eller sökfältet. – en mall för att samla in från indata och bearbeta data som är en åtgärdstyp för appen Meddelandetillägg som får användarnas indata, utför viss logik och sedan skickar tillbaka resultaten till användarna.
Vi gör även om vårt användargränssnitt så att du enklare kan välja bland mallar, vi lägger till filter och taggar för olika typer av mallar.
Visual Studio Update-meddelande
Har du märkt något nytt? För Visual Studio 2022 har vi lagt till ett överlägg i VS-aktivitetsfältet för att hjälpa dig att veta när VS kommer att uppdateras.
När det finns en tillgänglig uppdatering och du har aktiverat alternativet "Uppdatera vid stängning" visas ikonen. När du stänger VS startar en uppdatering omedelbart och därför försvinner även ikonen.
Mer information om Uppdatering vid stängning finns i VS Update på Close.
Dessutom Vi har åtgärdat ett problem där Git SCC-providern binder till icke-Git-mappar i läget Öppna mapp och förhindrar att andra leverantörer, till exempel VisualSVN, fungerar.
C++ och Spelutveckling
Vi har lagt till stöd för användare att köra sina linux-fjärrenhetstester från Test Explorer i Visual Studio till alla fjärranslutna Linux-datorer som de är anslutna till via Anslutningshanteraren
Fönstret Probleminformation har lagts till för navigering av strukturerad diagnostik. Öppna den med hjälp av informationsikonen på en post i fellistan.
- Vi har nu implementerat stöd för det valfria C11-trådbiblioteket. Detta omfattar trådar, mutex, villkorsvariabler och trådlokal lagring.
- CMake version 3.27 levereras nu med Visual Studio i Skrivbordsutveckling med C++-arbetsbelastning.
- Nu kan du navigera till vyn CMake-mål genom att högerklicka var som helst i Solution Explorer och välja Växla till vyn CMake-mål.
- Nu kan du också komma åt vyn CMake-mål genom att välja den i listrutan Visa.
- Vyn CMake-mål har förenklats så att användarna inte behöver klicka sig igenom mappar utan körbara körbara filer för att nå önskat mål.
- Nu kan du visa och redigera filer på fjärrdatorn i Visual Studio via fönstret Fjärrfilutforskaren.
- Nu kan du enkelt göra globala funktioner "statiska".
- När du har en kostnadsfri funktion som inte finns i ett anonymt namnområde och saknar en framåtdeklaration i en rubrikfil får du ett förslag om att markera den som statisk.
- Du kan justera inställningarna för den här funktionen genom att gå till Verktyg > Alternativ > textredigeraren > C/C++ > IntelliSense.
- Nya kodfragment har lagts till för Unreal Engine. Börja skriva i redigeringsfönstret och UE-kodfragmenten börjar visas som ett medlemslistobjekt i dina UE-projekt. Tryck på fliken eller ange för att skapa kodfragmentet. Kodfragment som stöds är (UClass, UClassExported, UENUM, UFUNCTION, UINTERFACE, UINTERFACEExported, UPROPERTY, USTRUCT, USTRUCTExported, UELOG, SWidget, TActorRange, TObjectRange, WITH_EDITOR)
- Nu kan du skapa, hantera och köra dina Unreal Engine-tester inifrån Visual Studio. Kontrollera att Testadaptern för overklig motor är korrekt aktiverad genom att dubbelkolla att "Unreal Engine Test Adapter" har valts i Visual Studio Installer under arbetsbelastningen "Spelutveckling med C++". När du har installerat UE-testadaptern visas dina Unreal Engine-tester automatiskt i testutforskaren när du öppnar Visual Studio. Den senaste versionen av plugin-programmet Unreal Engine från UE Marketplace eller GitHub krävs.
- Vi har lagt till en "Funktionsvy" i Build Insights-integreringen i Visual Studio. Build Insights genererade diagnostikrapport visar nu både funktionsgenereringstid och ForceInlines.
- Automatiska förslag har lagts till för att göra medlemsfunktioner
const
om de logiskt inte ska ändra objektets tillstånd. Genom att hovra över en medlemsfunktion och klicka på glödlampaikonen kan du snabbt komma åt förslag för att markera funktionen som const.
- Nu kan du hovra över en klass, struct, union, bastyp eller uppräkning för att se storlek och justering.
- Nu har du möjlighet att sortera dina #include direktiv. Den här funktionen är tillgänglig via listrutan "#include Direktiv" i snabbmenyn. Du kan också komma åt den genom att lägga till "Sortera #include-direktiv (C++)" i konfigurationsinställningarna för kodrensning.
- Du kan justera sorteringsordningen så att den överensstämmer med dina inställningar genom att gå till Verktyg > Alternativ > textredigeraren > C/C++ > Kodrensning.
-
/FU
stöds inte längre för C-kompileringar eftersom det inte finns något/clr
stöd för C. -
/FU:asFriend
har lagts till för att ge paritet med källans#using <assembly> as_friend
.
F#
- Genomförde en översyn av kodkorrigeringar och löste flera buggar (information här).
- Introducerade en ny kodkorrigering som ändrar är lika med (
=
) till ett kolon (:
) i postfältdefinitioner: - Implementerade ett alternativ för att aktivera diagnostik för oöppnade filer. Detta är inaktiverat som standard för prestandaöverväganden (information här).
- Förbättrad automatisk komplettering i olika scenarier, inklusive:
- Fält för anonym post:
- Unionsfallsfält:
- Fält för diskriminerade fackföreningsärende:
- Uppräkningsfallsvärdeuttryck:
- Problem som rör hantering av anonyma poster i FSI (#15519).
- Korrigerade missvisande radnummer i FSI (#15384).
- Enhetliga knappbeskrivningar för automatiska egenskaper:
- Tips om bättre parameternamn genom att dölja dem för argumentnamn som matchar med diskriminerade unionsfält:
- Löste problem med navigering till definitionerna av externa uppräkningar och diskriminerade fackföreningar (#15270).
- Hittade referenser för operatorer som började med>(#15386).
Felsökning och diagnostik
.NET Counters Tool i felsökningsscenario
Nu har du bekväm åtkomst till .NET-räknaren genom diagnostikfönstret genom att välja valet ".NET-räknare" i listrutan "Välj verktyg". Även när du utför felsökningssessioner kan du använda funktionerna i .NET-räknare för att övervaka och utvärdera viktiga prestandamått.
Stöd för felsökning av korsplattformen Enc/Hot Reload
Vi har lagt till stöd för scenarier för Redigera och Fortsätt för F5 (med felsökningsprogram) och Ctrl-F5 (inga felsökningsprogram) när du diagnostiserar och felsöker appar som finns i Linux-containrar eller i Windows Undersystem för Linux (WSL). Observera att F5-felsökningsscenariot förlitar sig på .NET 8 RC1 och senare.
Felsöka Linux App Services via Bifoga till process
Vi är glada över att kunna presentera en kraftfull ny funktion som möjliggör felsökning av .NET-processer i Linux App Services – via "Koppla till process".
Med den här funktionen kan utvecklare enkelt felsöka och diagnostisera problem i sina Linux Azure App Services-instanser.
Så här kopplar du till en process:
1.Välj Felsök > Koppla till process (eller tryck på Ctrl+Alt+P) för att öppna dialogrutan Anslut till process.
2.Kontrollera anslutningstypen. Det bör vara "Microsoft Azure App Service"
3.Ange anslutningsmålet till namnet på din Linux-dator.
4.Välj rätt tillgänglig process och klicka på "Bifoga"
BenchmarkDotNet IDiagnosers
Visual Studio Profiler stöder nu BenchmarkDotNet IDiagnosers. Dessa IDiagnosers spelar en avgörande roll i sammanställningen av diagsessioner som kommer från BenchmarkDotNet-scenarier.
Fliken Benchmark innehåller en visualisering av de utförda benchmark-prestandamåtten. Det ger också möjlighet att exakt välja ett riktmärke från simbana genom att dubbelklicka på en viss rad.
Du kan också välja att navigera till källfilen via snabbmenyn för högerklicka. Statistiska data hämtas direkt från BenchmarkDotNet och presenteras i ett strukturerat rutnätsformat.
Utökat temastöd för fönstret Brytpunktsinställningar
Vi har lagt till stöd för teman i fönstret Brytpunktsinställning, vilket säkerställer sömlös konsekvens i Visual Studios teman Ljus, Mörk och Blå.
.Net Counter-stöd för nya instrument via meter-API
Verktyget .NET Counters introducerar nu integrering av .NET Meters API, som omfattar nya instrumentalternativ som "Counter" och "ObservableCounter"
"Räknaren" håller reda på ett värde som ändras över tid, med uppringarens rapporteringsuppdateringar med hjälp av "Counter.Add". Däremot är "ObservableCounter" som räknaren, men anroparen tar hand om att hålla reda på det totala värdet. För närvarande rapporterar .NET Counters-verktyget förändringstakten i totalsumman.
Du hittar dessa mått i listan över .NET-räknarmåttlistan, vilket ger bättre insyn i systemets prestanda och resursanvändning. Dessutom planerar vi aktivt att införa ytterligare instrumentalternativ i framtiden för att förbättra den här funktionen ytterligare.
Testa profilering med Diagnostikhubben
Vi är glada över att kunna introducera en uppdaterad testprofileringsfunktion. När du högerklickar på testet i TestUtforskaren och väljer "Profil" kan du nu välja mellan en uppsättning tillgängliga verktyg, inklusive:
- CPU-användning
- GPU-användning
- Fil-I/O
- .NET Async
- Visningsprogram för händelser
Välj vilka verktyg du vill använda och klicka på "Start" så tillhandahålls en rapport.
Razor-verktyg
Kodåtgärd för generering av händelsehanteraremetod
Om du använder en händelse som @onclick eller @onactivate för att referera till en C#-metod som inte har definierats ännu, kan du använda en ny Razor-kodåtgärd för att automatiskt generera den händelsehanterarmetoden. Den här kodåtgärden stöder även anpassade händelseargument.
Bakgrundsfärg för C#-kod
Nu kan du lägga till en bakgrundsfärg för C#-kod som finns i Razor-filer. Inaktiverad som standard aktiverar du det här alternativet genom att gå till Verktyg > Alternativ > textredigeraren > Razor > Avancerat och ange Bakgrund för C#-kod till Sant.
JavaScript- och TypeScript-utveckling
Nya React TypeScript- och ASP.NET kombinerade mallar
När vi först släppte JavaScript/TypeScript med ASP.NET kombinerade mallar i det här blogginläggetfick vi feedback om att användarna förtjänar en bättre React TypeScript-projektskapande. Den här nya React TypeScript med ASP.NET kombinerade mallen hämtar tsconfig- och SpaProxy-konfigurationen ur lådan.
launch.json stöd för öppen mapp
När du väljer att öppna mappen på din arbetsyta med launch.json i .vscode-katalogen för att lagra inställningarna för start och felsökning, kommer den att skrivas om av Visual Studio och inkluderas i listrutan för felsökningsmålen precis bredvid den gröna knappen.
SQL
- Uppgraderade Microsoft.Data.SQLClient (MDS) från version 3.0 till version 5.0 i SQL Server Data Tools (SSDT) Läs mer
- Två nya fält läggs till i dialogrutan Anslut
- Egenskapen Encrypt är nu som standard true (aktiverad) när du ansluter. Om en server inte har konfigurerat ett betrott certifikat kan det vara lämpligt att använda säkerhetsservercertifikatet true. Mer information finns i dokumentationen
Ny IntelliTest nu i förhandsversion
IntelliTest utforskar din .NET-kod för att generera testpaket med hög kodtäckning, som drivs av den senaste versionen av Z3-problemlösaren. När du genererar tester kan du välja vilka tester du vill bevara i ett testprojekt som kan fungera som din regressionssvit. När koden uppdateras kan du köra IntelliTest igen för att hålla de genererade testerna synkroniserade med koden.
Tidigare implementeringar av den här Enterprise Edition-funktionen stöds endast kod som riktar sig till .NET Framework och har inte stöd för x64-konfiguration. Den här uppdaterade versionen innehåller följande:
- Lägg till IntelliTest-stöd för .NET Core/Standard – Developer Community (visualstudio.com)
- Lägg till IntelliTest-stöd för x64 – Developer Community (visualstudio.com)
Den här funktionen kan nås via Verktyg > Hantera förhandsversionsfunktioner och välja IntelliTest-stöd för NetFx och Net6 med Z3 v4 (kräver omstart).
Högerklicka sedan i koden i en metod och välj IntelliTest (förhandsversion) och antingen Skapa projekt för att skapa ett projekt där dina tester kan sparas eller Generera tester för att generera en uppsättning tester att granska och bestämma vilka som ska behållas.
|
Prestandaförbättringar
Förbättrad Razor/Blazor-svarstid
Lösningar med Razor och Blazor får bättre svarstider. Vi uppnådde detta genom att avsevärt minska minnesallokeringen under korsprocesskommunikation mellan Visual Studio och Roslyn. Vi har testat OrchardCore-lösningen och resultaten är imponerande. För att öppna lösningen och förbereda Razor intellisense allokerar vi cirka 1,4 GB mindre minne. Färre heapallokeringar innebär mindre arbete för skräpinsamlaren, vilket ger bättre svarstider.
Förbättrad F5-hastighet
Vi har förbättrat F5-prestanda avsevärt för interna projekt genom att optimera hur brytpunkter konfigureras. De förbättringar som visas av ett visst projekt beror på antalet filer med brytpunkter, antalet DLL:er med symboler osv. Dessutom har vi optimerat PDB-inläsningsprocessen för Windows-program, vilket minskar den tid som krävs för att läsa in en PDB när den finns. I våra tester levererade dessa optimeringar en anmärkningsvärd 20% hastighetsförbättring för Unreal Editor-projekt.
Optimerad IntelliSense för C++ Unreal Engine
Vi har förbättrat den hastighet med vilken IntelliSense och färgläggning blir tillgängliga när du har öppnat en tidigare öppnad C++-fil. Vi har alltid cachelagrat IntelliSense-tillstånd för en öppnad fil. I 17.8 har vi omstrukturerat läsningen från cacheminnet, så att den mest kritiska informationen, inklusive färgläggning och markering av valda referenser, beräknas först. Den här optimeringen hjälper dig att bli produktiv tidigare.
Build Acceleration for Non-SDK style .NET Projects
Visual Studio 17.8 utökar byggaccelerationen till hanterade program som riktar sig till icke-SDK-formateringsprojekt (t.ex. projekt som riktar sig till .NET Framework 4.8 eller lägre) vilket ger en betydande inverkan på byggtiden. Om du vill aktivera anger du en msbuild-projektegenskap enligt följande:
<Project>
<PropertyGroup>
<AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
</PropertyGroup>
</Project>
Detta bygger på framgångarna som introducerades i 17.5 för SDK-liknande projekt, vilket minskar inkrementella byggtider avsevärt.
I vår interna testning med interna lösningar märkte vi upp till 50% förbättring av inkrementella byggtider. Den faktiska förbättringen beror dock på projekttillståndet när bygget börjar. Ju färre projekt som har ändrats jämfört med de totala projekten i lösningen, desto större blir förbättringen. Den faktiska förbättring som du upplever beror på projektets specifika egenskaper och dess ändringar.
Företagshantering
Administratörer kan nu enkelt initiera klientdatorer innan de delegerar standardanvändare kontrollerar att uppdatera eller ändra installationen av Visual Studio. Nu kan du programmatiskt installera installationsprogrammet genom att köra "vs_enterprise.exe install --installerOnly".
Administratörer som använder vår administratörsuppdateringslösning för att leverera månatliga säkerhetsuppdateringar i organisationen kan nu uppmana användare att stänga Visual Studio, vilket är en vanlig situation som hindrar administratörsuppdateringar från att tillämpas. Om du vill aktivera prompten konfigurerar du den nya "AdministratorUpdatesNotifications" global princip, som finns i både Intune-inställningskatalogen och vår ADMX-mallar. Tack till administratörscommunity som föreslog den här funktionen.
Feedback och förslag
Vi vill gärna höra från dig! Du kan rapportera ett problem eller föreslå en funktion med hjälp av ikonen Skicka feedback i det övre högra hörnet i installationsprogrammet eller Visual Studio IDE eller från Hjälp > Skicka feedback. Du kan spåra dina problem med hjälp av Visual Studio Developer Community, där du lägger till kommentarer eller hittar lösningar. Du kan också få kostnadsfri installationshjälp via vår Live Chat-support.
Bloggar
Dra nytta av de insikter och rekommendationer som finns på webbplatsen Developer Tools Blogs för att hålla dig up-todatum för alla nya versioner och inkludera djupdykningsposter på en mängd olika funktioner.