Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Vi är glada över att kunna meddela tillgängligheten för uppdateringen Visual Studio april 2026. Den här versionen markerar början på en ny era för Visual Studio med djup plattformsintegrering av AI, starkare grunder och bättre prestanda.
Ladda ned Visual Studio 2026 Insiders för att njuta av dessa nya funktioner och förbättringar.
Version 11723.189
Släpptes den 28 april 2026
| De vanligaste felkorrigeringarna | Från gemenskapen |
|---|---|
| Fel vid användning av Add-Migration i nuget-konsolen i Visual Studio Insiders | feedbackbegäran |
TypeScript 7 (intern förhandsversion)
TypeScript 7 ger betydande prestandaförbättringar i Visual Studio och vi fortsätter att förfina experience.
Det här arbetar vi aktivt med:
IntelliSense. Du kanske märker att slutföranden inte visas i vissa fall. I
.cshtmlfiler kanske typescript-slutförandelistan inte visas i en<script>tagg. När du godkänner ett slutförande för det sista argumentet i en funktion kan den avslutande parentesen tas bort. Om du trycker på Ctrl+Blanksteg kan du kringgå detta. Kodåtgärder och refaktorisering. Snabbkorrigeringar (Ctrl+.) är inte tillgängliga ännu. Endast Copilot AI-baserade förslag kan visas. Kommandot Ordna importer (Ctrl+R, Ctrl+G) är inte heller tillgängligt. Navigering och sökning. Listrutorna i navigeringsfältet överst i redigeraren visar inte dokumentsymboler. Sök efter alla referenser (Skift+F12) visar en platt lista utan semantisk gruppering (läs/skriv/deklaration) och referenser mellan filer kan vara ofullständiga. Kodsökresultat kan visa felaktiga rubriker och beskrivningar. CodeLens. Referensantal (t.ex. "19 referenser") visas inte ovanför gränssnitts- och klassdeklarationer. Verktygstips vid hovring. Verktygstipsen saknar symbolikonen och har en annan textfärg jämfört med den tidigare språktjänsten. Utdrag. Infoga kodfragment (Ctrl+K, Ctrl+X) fungerar inte i JavaScript-filer. Jsdoc. När du/**skriver ovanför en funktion med parametrar genereras inte JSDoc-mallen automatiskt med@paramelement. Formatering. Avmarkera "Format på öppna block {" i Verktyg > Alternativ > Textredigeraren > JavaScript/TypeScript > Formatering träder inte i kraft. Uppgiftslista. Om en TypeScript-fil innehåller både en TODO-kommentar och en variabel med namnet "TODO" kan aktivitetslistan visa duplicerade aktiviteter felaktigt. Fil- och mappbyte. Om du byter namn på en fil eller mapp i ett TypeScript-projekt uppdateras inte importsökvägarna i andra filer konsekvent. Filövervakning. När filer ändras utanför Visual Studio identifieras inte ändringarna förrän filen öppnas och ändras i IDE:t. Fel från externa redigeringar visas inte i fellistan.Vi uppskattar din feedback när vi arbetar mot full paritet. Rapportera eventuella problem via Hjälp > Skicka feedback i Visual Studio.
Version 11716.218
Släpptes den 21 april 2026
| De vanligaste felkorrigeringarna | Från gemenskapen |
|---|---|
| F# Tom strängmatchning i kodofferter orsakar FS0452 | feedbackbegäran |
| Github-Copilot för Azure-tillägget Frågeverktyget Azure Resource Graph misslyckas | feedbackbegäran |
Features
Släpptes den 14 april 2026.
IDE
System mörka/ljusa teman 📣
Automatiskt växla Visual Studio teman när systemet flyttas mellan ljust och mörkt läge och hålla din IDE synkroniserad med din miljö.
Du kanske föredrar ett lättare tema med högre kontrast under dagen och ett mörkare tema på natten. Visual Studio växlar nu automatiskt mellan dina valda ljusa och mörka teman när systeminställningen ändras, vilket håller din IDE synkroniserad med din miljö.
Så här använder du den
- Öppna verktyg → alternativ → miljö → visuell upplevelse
- Ange Färgtema till Använd systeminställning
- Välj ett System Light-tema och ett System Dark-tema
Visual Studio tillämpar motsvarande tema automatiskt när ditt Windows tema ändras.
![]()
📣 Se funktionärende för att dela din feedback och fortsätta diskussionen.
GitHub Copilot
Visa och hantera agentkunskaper
Bläddra, redigera och hitta alla dina Copilot Agent-färdigheter från chattfönstret.
Nu kan du visa alla dina agentkunskaper på ett och samma ställe. Genom att klicka på verktygsikonen i det nedre högra hörnet av chattfönstret kan du öppna en dedikerad kompetenspanel som visar alla kunskaper som identifieras från arbetsytan och användarprofilen, vilket gör det enkelt att snabbt se vad som är tillgängligt.
Från panelen kan du hantera färdigheter direkt utan att lämna Visual Studio:
- Redigera en färdighet – klicka på trepunktsmenyn (⋯) på valfri färdighet för att öppna och redigera den direkt i VS.
- Öppna filplatsen – använd samma meny för att göra ett hopp direkt till färdighetsfilen på disken.
- Sök efter en färdighet – använd sökfältet högst upp för att snabbt hitta en specifik färdighet efter namn eller nyckelord.
![]()
Detta bygger på supporten för agentkunskaper som introducerades tidigare, vilket ger dig ett mer användarvänligt sätt att bläddra bland och underhålla dina kunskaper. Prova och dela med dig av din feedback!
Flerfilers sammanfattningsdiff för Copilot-ändringar
Visa ändringar i Copilot i en enda sammanfattningsvy för flera filer med detaljerade acceptera- och ångraakontroller.
När Copilot redigerar flera filer behöver du inte granska var och en separat längre. Den nya sammanfattningsvyn för flera filer visar alla ändringar på ett och samma ställe.
Klicka på knappen Öppna ändringar sammanfattning i Copilot Chat arbetsuppsättning när Copilot har slutfört redigeringen. Du ser en enda flik med alla ändrade filer och deras diff tillsammans.
![]()
Du kan acceptera eller ångra ändringar på olika nivåer:
- Genom alla filer samtidigt
- På basis av varje fil
- Per enskilt diff-segment
Du kan också öppna valfri fil separat för att se dess fullständiga kontext.
![]()
Använd kontrollerna i det övre vänstra hörnet för att:
- Dölj allt filinnehåll om du bara vill se filhuvuden för en snabb översikt
- Navigera mellan olika segment med hjälp av nästa och föregående knappar för att snabbt gå igenom ändringar
Den här vyn gör det enklare att förstå vad Copilot ändrat i kodbasen och ger dig exakt kontroll över vilka redigeringar som ska behållas.
Kontextfönsterindikator
Se hur mycket kontext Copilot använder och optimera det med en sammanfattning med ett klick.
När du chattar med Copilot spårar den din konversationshistorik, bifogade filer och andra kontexter för att ge dig relevanta svar. Detta kallas för kontextfönstret och har en gräns. När den har fyllts kan Copilot förlora kontrollen över tidigare delar av konversationen.
Nu kan du se exakt hur mycket av kontextfönstret du har använt med den nya indikatorn för kontextfönster.
Leta efter ringikonen i det övre högra hörnet i rutan Copilot Chat prompt. Det här mini-ringdiagrammet fylls när konversationen växer, vilket visar hur mycket kontext du har förbrukat.
Klicka på indikatorn för att se:
- Exakt procentandel av kontexten som används
- Detaljerad beskrivning av vad som bidrar till kontexten
- Sammanfatta konversationsknappen för att komprimera konversationen och frigöra utrymme
![]()
När kontexten börjar ta slut klickar du på Sammanfatta för att komprimera tidigare delar av konversationen. På så sätt kan du fortsätta chatta utan att förlora viktig kontext eller starta en ny konversation.
![]()
Planera innan du skapar med planeringsläge
Skapa och iterera om implementeringsplaner innan du gör några kodändringar.
Ibland vill du tänka igenom en metod innan du dyker in i kod. Med det nya chattläget Planning kan du samarbeta med Copilot på en implementeringsplan utan att göra några ändringar i din kodbas.
Så här fungerar det
![]()
När du väljer läget Planning följer Copilot en tvåstegsprocess:
- Utforska och klargör – Copilot använder skrivskyddade verktyg för att förstå din kodbas och ställa frågor för att klargöra. För enkla uppgifter skapar den en plan omedelbart.
- Utkast och förfining – Copilot skapar en noggrann implementeringsplan som ni kan granska, diskutera och förfina tillsammans.
![]()
När du är klar klickar du på Implementera plan för att lämna över den till agentläge för körning.
![]()
Planer sparas som markdown
Copilot sparar varje plan som en markdown-fil på lagringsplatsen på
.copilot/plans/plan-{title}.md. Den här filen är den enda sanningskällan. Du kan redigera den direkt i redigeringsprogrammet eller förfina den via chatt. Copilot identifierar dina ändringar och håller planen synkroniserad.När du ska använda planeringsläge
- Stora funktioner – Dela upp komplext arbete i tydliga steg innan du skriver kod.
- Unfamiliar codebases – Låt Copilot utforska och förklara innan du föreslår ändringar.
- Teamsamarbete – Dela planer som markdown-filer för granskning före implementering
Git-verktyg
Sammanfattningsdiff för flera filer📣
Visa filändringar i ett enhetligt diff för snabb förståelse.
Sammanfattningsdiff för flera filer visar alla ändrade rader från flera filer i en enhetlig vy, så att du snabbt kan förstå omfånget för en inchecknings- eller pull-begäran utan att hoppa mellan filer.
![]()
Du ser sammanfattningsknappen Öppna ändringar på flera platser:
- Git-ändringar
- Incheckningsinformation i Git → Visa grenhistorik
- Pull-begäranden i fönstret Visa → Git-lagringsplats
Listan över pull-begäranden är för närvarande endast tillgänglig i Visual Studio Insiders med förhandsgranskningsfunktionen View pull-begäranden för en Git-lagringsplats.
![]()
📣 Se funktionärende för att dela din feedback och fortsätta diskussionen.
Lägg till commit i Copilot Chat
Fäst commitkontext till Copilot Chat direkt från IDE:n.
Granska en commit och vill ha Copilots hjälp med att förstå den, identifiera problem eller göra nya ändringar baserade på den? I stället för att jaga commit-ID:t och klistra in det i chatt kan du nu högerklicka på en commit och lägga till den direkt i kontext i Copilot Chat.
Du hittar det här kommandot på följande ytor:
- Git-historik (Git Visa grenens historik>)
- File History (Högerklicka på en fil i Prieskumník riešení och Git > View History)
- Annotera (Blame) (Högerklicka i redigeraren och sedan Git > Annotera (Blame))
Du kan också markera flera commit för att koppla flera till chatten samtidigt.
![]()
Copilot tar emot commit som kontext, så du kan fråga saker som förklara den här ändringen, medför detta några problem eller skriv en liknande ändring för den andra filen.
![]()
Anvisningar för commit-meddelanden har flyttats
Anpassade commit-meddelandeinstruktioner använder nu instruktionsfilen för Copilot i stället för inställningen i Visual Studio.
Om du har använt anpassade instruktioner för commit-meddelandet textinmatning under inställningen GitHub → Copilot → Source Control Integration för att skräddarsy Copilot-genererade commit-meddelanden, kommer den inställningen inte längre att gälla. Framöver hanteras instruktioner för commit-meddelanden via anpassade instruktioner i Copilot-filen.
Detta får commit-meddelanden att stämma överens med hur Copilots andra anpassade instruktioner fungerar i hela ditt arkiv, och håller allt på ett ställe.
Konfigurera anpassade instruktioner
Lägg till åtagandemeddelandets instruktioner i Copilot-instruktionsfilen för arkivet. Fullständig installationsinformation finns i Lägga till instruktioner för lagringsplats.
![]()
Review-kod med Git-agenten i Copilot Chat
Starta en kodgranskning från Copilot Chat och se resultatet i Visual Studio review experience.
Nu kan du granska koden via agenten Git i Copilot Chat. Växla till Git-agenten och be den granska dina ändringar.
![]()
Agenten analyserar dina ogenomförda ändringar med hjälp av GitHub Copilot Kodgranskning och visar infogade kommentarer i redigeraren och vyn Git Changes. Du kan sedan fortsätta konversationen i chatten för att diskutera resultat, be om förklaringar eller gå igenom föreslagna redigeringar.
![]()
Mer information om kodgranskningsupplevelsen finns i Granska lokala ändringar med Copilot Chat.
C++
MSVC Build Tools v14.51
Förbättrat C++23-stöd, prestanda och många felkorrigeringar.
Microsoft C++ (MSVC) Build Tools version 14.51 är nu tillgänglig och installeras som standard med skrivbords- och spelarbetsbelastningarna C++ . Kontrollera om den är installerad genom att kontrollera att en eller båda komponenterna är incheckade i installationsprogrammet:
- MSVC Build Tools för x64/x86 (senaste)
- MSVC Build Tools för ARM64/ARM64EC (nyaste)
Du kan också välja en av de komponenter som är märkta med versionsnumret v14.51 för att fästa installationen på den här versionen.
![]()
Versionsnumret som skrivs ut av cl.exe och link.exe är minst 14.51.36231.
Den stabila versionen av v14.51 får 9 månaders servicekorrigeringar, enligt beskrivningen i Ny lanseringstakt och supportlivscykel för Microsoft C++ Build Tools.
Se nedan för en fullständig lista över nyheter.
C++-standardefterlevnad
Klientdelsteamet fortsatte att implementera C++23- och C++20-funktioner och åtgärda efterlevnadsproblem:
- C++23-implementeringar: Mer information finns i blogginlägget C++23 Support i MSVC Build Tools 14.51 .
- Consteval-förbättringar: Flera korrigeringar för
constevalfunktionshantering, constexprnew/deletei moduler, initialiserarlistans säkerhetskopieringsmatriser,/experimental:constevalVfuncVtablebeteende som nu är aktiverat som standard och bättre feldiagnostik för misslyckade konstanta uttryck.- Coroutine-förbättringar: Coroutine-relaterade globala refaktoriseringar och utfasning av experimentella coroutine-huvudfiler.
- Parsningsmodernisering: Rekursiv descentparser hanterar nu
[[attributes]], med fortsatta förbättringar av felhantering och borttagning av äldre tokenhanterare.- C-språkförbättringar: Stöd för kvalificerare har lagts till
_Atomic, felaktig diagnostik har tagits bort för medlemmar i den flexibla C99-matrisen och stöd för funktionstyper har lagts till__typeof__.Kodgenerering
Backend-optimeraren fick betydande investeringar inom många områden:
- Exempelbaserade profilstyrda optimeringar: Stöd för exempelbaserade profilstyrda optimeringar med stödverktyg. Mer information att följa i ett framtida blogginlägg.
- Förbättringar av SSA-optimering (Static Single-Assignment): Implementerade dussintals nya algebraiska förenklingsmönster, inklusive ternary-operatormönster, aritmetiska mönster och min/max.
- Common Subexpression Elimination (CSE): Förbättra CSE-laddningarna via if/else-villkor, redundanta lagringar och har förbättrat flerbytealias-kontroller.
- Skalär ersättning av aggregeringar (SROA): Mer aggressiv uppackning av strukturer.
- Loopoptimeringar: Korrigeringar av LFTR-teckentyper (Linear Function Test Replace) och optimeringar av räknarslingor när den primära induktionen används efter slingan.
- Inlining: Utökad begränsad inlining av anropsställen och förbättrad spridning av parametertypsinformation under inlining.
- Kopieringsspridning: Flera förbättringar av kopieringsspridning för heltalskonstanter och sekventiella kopior.
- Styrkareduktion: Implementerade konverteringsminskning som en optimeringsmetod för styrkareduktion.
- Predikat- och hopptrådning: Förbättringar av predikatbaserade optimeringar för att eliminera gränskontroller, inklusive bättre användning av predikat från minimönster.
- Stacklayout: Kompilatorn föredrar nu att pusha callee-sparade register till stacken istället för att använda skuggfack, vilket minskar omkostnaderna för funktionsprologer/epiloger.
- PGO: Förbättrade kompromisser mellan funktionsstorlek och hastighet för att mildra icke-representativa profiler samt förbättringar av PGO-trimning.
- Begränsa pekare: Stöd har lagts till för att begränsa pekarsemantik för att aktivera ytterligare aliasoptimeringar.
- Mönstermatchningsoptimeringar: Nya mönster för
MSUB/MADDgenerering,ADC/SBBför villkorsstyrd add/subtraktion ochCMOVE/NEvarianter.- Intel APX: Förhandsversionsstöd för Intel APX (Advanced Performance Extensions) i MSVC-verktygskedjan. Mer information kommer snart.
ARM64 och SVE
- Stöd för SVE (skalbart vektortillägg): Viktig ny funktion som ger ARM SVE till MSVC, inklusive främre typstöd för SVE-skalär och aggregerade typer, intrinsisk sänkning, callee-sparat registeravlindning, överföring av variadiska funktionsparametrar, installation av headerfiler och tryblock/funclet-stöd. Flera ICE- och felkompileringskorrigeringar åtgärdades.
- Krympslagning: Flera problem har åtgärdats, inklusive fragmentinformation med endast epilog, kodgenereringsfel med chkstk som dödar X15 och krympslagsområden med flera inmatningar.
- Kodkvalitet: Nya mönster för
CSEL pow2, 0 + ORR → CSET + ORR_SHIFT, optimeradNEON_DUPR, borttagen redundantNEON_INSRefterNEON_DUPR, ARM NEON-mönster för x264, förbättringar av instruktionsfusion, omtypning av register efter globregs och justering av funktionsinpassning.- DIA SDK: Fullständigt SVE-stöd i felsökningsgränssnittet, inklusive
RtlpGetSveContextPointersochIDiaStackWalkHelper3.SIMD och vektorisering
- SLP Vectorizer: Förbättringar av SLP-vektorisering (Superword Level Parallelism):
- Vektorisering av skalära reduktioner
- Stöd för allmänna och överdimensionerade vektorinstruktioner
- Permute-optimeringar och överdimensionerat stöd för val
- Förbättringar av vektoriserare: Lyftning av vektoriserade inre looppekare, kontroll av överlappande pekare till överordnade loopar, stöd för loopar med teckenräkning, stöd för icke-sammanhängande minnesåtkomst för datatyper med 2 byte och förbättrad heuristik för låg itereringsräkning på ARM64.
- AVX/SSE: AVX512
memcpy/memset, AVX2-åsidosättningmemcmp, AVX10.2 och vektoriserade bitmaskeringsmönster för x264.Linker och PDB
- DIA: COM-initieringstrådsäkerhet och SVE-stöd.
- PDB Fuzzing: Utlöst PDB-fuzzing från nattliga byggen.
- SPGO: Exempelbaserade guidade profiloptimeringar som är tillgängliga för användning.
Standardbibliotek (STL)
På GitHub spårar lagringsplatsen microsoft/STL dess status med hög detaljnivå. Se Changelog för MSVC Build Tools 14.51. Viktiga biblioteksfunktioner som nyligen är tillgängliga:
- P0429R9 -
<flat_map>- P1222R4 -
<flat_set>- P2255R2 – Typegenskaper för att identifiera referenser som binds till temporaries
- P2590R2 – Explicit livslängd-hantering
- P2674R1 -
is_implicit_lifetimeAndra viktiga ändringar:
- Vi har kraftigt sett över
<regex>för att åtgärda långvariga korrekthets- och prestandaproblem som har funnits sedan den första implementeringen i VS 2008 SP1. Efter nästan två decennier är stacköverflöden äntligen åtgärdade!- Vi har fortsatt att lägga till och förbättra SIMD-vektoriserade STL-algoritmer med hjälp av SSE4.2 och AVX2 för x64/x86 och (nyligen leverans i MSVC Build Tools 14.51) med NEON för ARM64/ARM64EC.
- Vi har implementerat 18 LWG-problemlösningar.
- Vi har tagit bort inaktuella funktioner som inte är standard, till exempel TR1,
<hash_map>,<hash_set>,<experimental/filesystem>,stdext::checked_array_iteratorochstdext::unchecked_array_iterator.Allt detta har varit möjligt tack vare våra fantastiska GitHub deltagare.
AddressSanitizer (ASan)
- ARM64-stöd: Förbättrat stöd för ASan för ARM64 med omfattande bibliotekspaketering, avlyssningskorrigeringar och falska positiva lösningar.
- SanitizerCoverage: Fasta blocklisthantering, codegen-problem och forwarddeklarationer för att säkerställa att sancov-initierare anropas.
- Prestanda: Cachelagrade gick heaps för prestandaförbättringar under skuggminnesåtgärder.
Moduler och IFC
- UPPDATERING AV IFC-version: MSVC-klientdelen genererar IFC-filer enligt 0.44-versionen av IFC-specifikationen.
- Samtidighetskorrigering: En användnings-efter-fri-tävling har åtgärdats i samtidiga IFC-felsökningsposter.
Statisk analys
- EspX-konsolidering: Sammanfogade EspX och dess tillägg som CppCoreCheck till en enda DLL, vilket förenklar distributionen.
- Felkorrigeringar: Åtgärdade falska positiva från felaktig platsavreferens och ett antal interna kompilatorfel (ICE) vid användning av /analyze.
ARM64EC & ARM64X
- Coroutine-stöd: Åtgärdade saknade inmatningstubbar för coroutine-komponenter och rampfunktioner.
- ICF: Förbättrad identisk COMDAT-vikningsoptimering (ICF) i ARM64X-binärfiler.
- Flyktig XMM: ARM64EC-tilldelning av flyktig XMM har korrigerats.
Diagnostik
- C4319 utlöstes inte vid kompilering av C-kod.
- Felaktiga diagnosmeddelanden för medlemmar i en flexibel C99-matris har tagits bort.
- Varning C4789 förbättrades för att minska falska positiva identifieringar.
Information om felsökning
- Aktiverad felsökningsinformationsrensning för att minska PDB-storlekar.
Biljetter har åtgärdats
Följande kundrapporterade problem har åtgärdats i den här versionen:
- __builtin_bit_cast Internt kompilatorfel
- typeof fungerar inte med funktionstyper
- Must_inspect_result falskt positivt (C++)
- _statusfp schemalagt före flyttalsoperationer
- "LINK : fel LNK2001: olöst extern symbol" efter uppgradering till VS 17.14.5
- "REX. B NOP" tolkas som "XCHG EAX,R8d" av processorn, men VS 2026 demonterar den som en NOP
- [/permissive-] och mallen antyder felet C3688: ogiltigt literalsuffix "_s"
- [17.14.15] [Feedback] Dynamisk felsökning av C++ initierar statiska lokala variabler felaktigt
- [ARM64] Subtraktion och jämförelse av ULONGLONG:s använder W-register
- [C++] min/max ternär logikuttryck trasigt i kombination med heltalskampanjer
- [C++20 moduler] Fel LNK2001 vid import av en statisk klass/struct-medlem från en modul från en DLL
- [Neg] [accepterar ogiltigt] Pekare till medlem i basklassen som mallargument
- [Neg][std:c++20] Borttagning av mallad klassspecifik operator ny identifieras inte av begränsningar
- [Neg][std:c++latest] En kan ändra en avbildning i icke-föränderlig lambda via C++ som härleder detta
- [tillåtande-] Ingen CopyElision utfördes vid initiering via initieringslistan
- [permissive-] std::enable_if kompileringsfel efter uppdatering från 17.13 till 17.14
- [permissive-][Regression] Problem i specifika förhållanden med modulooperatorn i en variadisk mall med "/permissive-" efter version 19.32.
- [permissive-][Regression] msvc error C1001: Internal compiler error (compiler file 'msc1.cpp', rad 1589)
- [Permissive-][Regression] Ingen ADL i standardmedleminitierare på grund av lokal kostnadsfri funktion
- [Regression] FUNCSIG är tomt för en automatisk lambda tilldelad till en std::function
- [Regression] ”varning C5287: operanderna är av olika enumtyper” även med en explicit typkonvertering
- [Regression] C2106 '=': vänster operand måste vara en l-värde Visual Studio 2026 Insiders [11206.111]
- [Regression] cl: internt kompilatorfel på relativt enkel bitmanipuleringskod
- [Regression] Tom sammansatt literalmatris orsakar internt kompilatorfel
- [regression] fel C2593 orsakad av statisk operator[] i C++23-läge
- [Regression] allvarligt fel C1001: Internt kompilatorfel
- [Regression] Felaktig kodgenerering för &= i 17.14
- [Regression] Felaktigt matematiskt resultat med boost::rational och google test
- [Regression] Internt kompilatorfel i VS2022 17.10+
- [Regression] Internt kompilatorfel vid kompilering av enkelt C++-program
- [regression] lambda-fångst av icke-flyttbara med referens fungerar inte sedan MSVC17.4
- [Regression] msdia140.dll ver 14.50.35719.0 CDiaSymbol::get_virtual returnerar alltid falskt
- [Regression] MSVC 19.44.35207.1 C2352 vid anrop av basklassmetod
- [Regression] MSVC 19.51 kompilerar ffmpeg felaktigt för arm64
- [Regression] MSVC 2026-pekarens subtraktion av efterföljande medlemmar av struct med samma typ leder till oväntat värde
- [Regression] MSVC kraschar när det finns minst 65536 mallparameter i ett parameterpaket i CTAD
- [Regression] problem med Visual Stdio 2022 17.14.15 uppdatering – LÄNK: allvarligt fel LNK1000
- [Regression] v.19.50 x64 optimizer genererar felaktig kod med /O2 och /EH:er
- [Regression] Visual Studio kompilator optimerar felaktigt grenen i kod under verktygsuppsättningarna v143 och v145
- [Regression] VS2026 genererar felaktig FP-kod
- [[Regression]Neg][std:c++latest] Lambda med att härleda den här parametern av orelaterad typ tillåts felaktigt
- [Regression][Office] InitAll i VS2026 för initiering av en pekare i en vektor
- [Regression][std:c++20] Framåtförklaring fungerar inte under typspecialisering om det framåtförklarade typnamnet är tvetydigt
- [Regression][std:c++20] ICE på CTAD för aliasmall med
std::array- [Regression][std:c++20] Internt kompilatorfel vid användning av villkorligt kopierbara typer
- [Regression][std:c++20] Avvisar giltigt kvalificerat typnamn som involverar lambda i decltype
- [Regression][std:c++20] Silent Bad CodeGen: Regression in Lambda Capture Constant Folding (v143, v145)
- [Regression] INTERNT KOMPILATORFEL: MSVC V19.50.35615 för x64
- [ssa-patterns-vect] Arm64-optimeringsfel för expf
- [std:c++17] Internt kompilatorfel vid definition av C++17-statisk datamedlem i mallen och dess konstruktor tar vissa argument
- [std:c++20] "CL.exe" avslutades med kod -529706956.
- [std:c++20] [Regression] avvisar giltigt operatoranrop
- [std:c++20] mallavdragsguide för alias fungerar inte i c++20
- [std:c++20] En infogad vän-funktionsmall kan inte komma åt mallargumenten för klassmallen (C2065)
- [std:c++20] Binärt vänsterdelegeringsuttryck i returtyp leder till kompileringsfel
- [std:c++20] C++ explicit instansiering av variabelmallar orsakar internt kompilatorfel när du använder förkompilerat huvud
- [std:c++20] C++/CLI – inline-namnområden fungerar inte
- [std:c++20] C++/CLI: ::typeid kan inte användas på inbyggda typer
- [std:c++20] C++20 kräver requires-sats med icke-typ mallparameter som genererar ett konstigt och inkonsekvent kompilatorfel
- [std:c++20] C++20: consteval kan inte kompileras
- [std:c++20] C7602 falsk positiv, fel med konstant mallparameterbegränsning
- [std:c++20] Det går inte att allokera heapminne vid kompileringstiden
- [std:c++20] Det går inte att vidarebefordra deklarera klassen i den interna modulpartitionen (C++20)
- [std:c++20] Det går inte att skicka en consteval-funktion som ett argument till en annan consteval-funktion
- [std:c++20] Det går inte att använda en pekare på en omedelbar funktion i ett konstant uttryck
- [std:c++20] Argumentdeduktion för klassmallar för aliasmall misslyckas
- [std:c++20] Kompilatorgenererad kod för vissa C++-coroutines ger oväntade varningar och refererar till negativa radnummer
- [std:c++20] konstant uttryck anses inte vara konstant i omedelbar funktion
- [std:c++20] Consteval-kod kompileras inte i MSVC
- [std:c++20] Fel C2100 är felaktigt för icke-generiska lambda-uttryck
- [std:c++20] Fel C2514: klassmallen kan inte konstrueras
- [std:c++20] fel C7535 på grund av rvalue-referens när en konstruktor delegerar till en annan konstruktor
- [std:c++20] ICE vid indexering till en flerdimensionell NTTP-c-matris på MSVC 14.44.35207
- [std:c++20] Om constexpr och require inte korrekt kontrollerar existensen av medlemmar
- [std:c++20] Om du inkluderar en rubrik med #pragma system_header från en extern inkluderingskatalog behandlas hela översättningsenheten som en extern rubrik
- [std:c++20] Internt kompilatorfel (ICE) vid manipulering med pekare till omedelbar funktion
- [std:c++20] Internt kompilatorfel vid specialisering på flyttal
- [std:c++20] Att göra ett anrop på consteval lambdas returnerade funktion leder till fel C7595
- [std:c++20] MSVC kan inte kompilera C++20-malllammda med consteval-specificerare
- [std:c++20] MSVC avdubblerar felaktigt två olika medlemspekare (&Case01::a, &Case02::num) som passerats som icke-typ mallparametrar av typen auto
- [std:c++20] MSVC avvisar giltigt program som innebär ärvning av konverteringsfunktionen från en stängningstyp utan avbildning
- [std:c++20] Ingen varning C4706 för tilldelning till std::unqiue_ptr används som ett villkor
- [std:c++20] Borttagning av platsmarkörtoken tar felaktigt bort omgivande blanksteg med /Zc:preprocessor
- [std:c++20] kräver villkor för en medlemsfunktion som behandlar ett basanrop som ett statiskt anrop
- [std:c++20] Körningsstackkorruption rapporterad med std::visit
- [std:c++20] source_location() returnerar fel värde.
- [std:c++20] std::is_constructible ger felaktigt svar för matriser i C++20
- [std:c++20] std::source_information::current() returnerar en annan plats i consteval-sammanhang
- [std:c++20] std::source_location::current().function_name() genererar tom sträng när den används som standardargumentvärde
- [std:c++20] Det går inte att anropa en consteval-funktion från en annan
- [std:c++20] Om du använder ett beroende kvalificerat namn som standardargument för en parameter av typen begränsningsmall bryts MSVC-kompilatorn
- [std:c++20] När _ASSERTE får ett uttryck med "" resulterar det i ett internt kompilatorfel
- [std:c++20] Fel C3640 vid hämtning av en pekare på en ren virtuell funktion
- [std:c++20] Fel överlagring anropas på grund av rvalue-referens som leder till en rekursion
- [std:c++20][Neg] Härledning av argument för klasstemplatar väljer fel konstruktor
- [[std:c++20]Neg][Regression] Regression, array-åtkomst på resultatet av ett ternärt uttryck returnerar felaktigt en prvalue
- [std:c++20][Regression] C++ 20 moduler C1001: Internt kompilatorfel
- [std:c++20][Regression] C++: Matrisreferensen beräknas felaktigt vilket leder till att åtkomstöverträdelse eller fel minnesadress används
- [std:c++20][Regression] Det går inte att delvis specialisera mallen i C++20-modulen
- [std:c++20][Regression] Det gick inte att specialisera funktionsmallen för abstrakt typ efter SFINAE-anrop på typ
- [std:c++20][Regression] Internt kompilatorfel hittades i MSVC 14.44.35207
- [std:c++20][Regression] Internt kompilatorfel när du använder en felaktig returtyp i en mallanvändardefinierad konverteringsfunktion
- [std:c++20][Regression] Internt kompilatorfel vid kompilering av C++20-coroutinkod
- [std:c++20][Regression] Ogiltig åtgärd: FP-optimeringsfel
- [std:c++20][Regression] Falskt C2102-fel vid initiering av statisk inline constexpr-medlem med partiellt angiven initialiserarlista
- [std:c++20][Regression] STL-härdningskontroller (_MSVC_STL_HARDENING) optimeras inte bort (2)
- [std:c++20][regression] mallfunktionsspecialisering och decltype kompilatoravvikelser
- [std:c++20][Regression] VS 17.12 regression, ICE med strukturerade bindningar och lambda i instansiering av constexpr-variabelmallar
- [std:c++20][Regression] När ett utkastsuttryck visas någonstans i en lambda-avbildningslista ger
noexcept(<lambda expression>)det felaktiga resultatet- [std:c++20][Regression]VS2026 regression: lambda kan inte komma åt den lokala konstanten
- [[std:c++23preview]std:c++latest][Regression] Felaktigt kompilatorfel C2872 vid kompilering med C++23preview
- [std:c++23förhandsvy]C++/CLI & C++23 – flerdimensionella hanterade matriser fungerar inte
- [std:c++latest] #pragma warning(disable) fungerar inte i nästlade rubriker som används med rubrikenheter
- [std:c++latest] Anonyma fackföreningar i namnlösa namnområden måste felaktigt använda statiska
- [std:c++latest] Felaktig __declspec(selectany) konstant initialisering mellan C++-moduler
- [std:c++latest] C++-moduler kompilerar fel när du använder en användningsdeklaration från en annan modul
- [std:c++latest] C2355 utlöses felaktigt när lokal klass definieras i en statisk medlemsfunktion
- [std:c++latest] C4389 utlöses när man jämför en bitfältsmedlem i en bit med en bool
- [std:c++latest] Det går inte att initiera matrisen med consteval-konstruerade element
- [std:c++latest] Kompilatorn kraschar med C1001-fel när man använder CTAD i en nästlad typ med noexcept beroende av mall
- [std:c++latest] Kompilatorfel med constexpr användardefinierade literaler i ett requires-uttryck
- [std:c++latest] CTAD med den avsedda initieraren kompileras inte
- [std:c++latest] Borttagen funktion inaktiverar ADL i omedelbar kontext
- [std:c++latest] Uppräkningsnamn som importerats offentligt till klassdeklaration med användning av uppräkningsdeklaration (med uppräkning) går förlorade över modulgränser
- [std:c++latest] fel C3535: du kan inte härleda typen för "auto" från "overloaded-function"
- [std:c++latest] fel C7595: anrop till omedelbar funktion är inte ett konstant uttryck
- [std:c++latest] Fel vid parsning av funktionsdeklaration med en funktionspekare och en tom init-lista som standardargument
- [std:c++latest] Extra blanka rader med /E och #warning
- [std:c++latest] Falsk positiv varning C4305 när du använder en standardmallparameter som inte är av typen
- [std:c++latest] Fold-uttrycket kan inte expandera hela paketet i kapslad mall efter C7515-korrigering
- [std:c++latest] Funktionsspecialisering och begrepp orsakar ett tvetydigt anrop till överbelastad funktion
- [std:c++latest] ICE med Boost.PFR och C++-moduler (vs-17.14.0-preview1)
- [std:c++latest] ICE vid kompilering av mp-enheter
- [std:c++latest] ICE med modul och if consteval
- [std:c++latest] ICE med mallavdragsguide
- [std:c++latest] ICE: writer.cpp:542 det omöjliga hände vid användning av folly + moduler
- [std:c++latest] identifierare saknas i kapslat vikuttryck
- [std:c++latest] I msvc V145 utlöses buggen när medlemmar inom klassen används i begränsningar i mallar inom klasser
- [std:c++latest] Interaktionen mellan no_unique_address och has_unique_object_representations är felaktig
- [std:c++latest] Internt kompilatorfel vid länkning av c++20-modul
- [std:c++latest] Internt kompilatorfel vid användning av C++-moduler
- [std:c++latest] Internt kompilatorfel. (kompilatorfilen 'D:\a_work\1\s\src\vctools\Compiler\CxxFE\sl\p1\c\trees.c', rad 19104)
- [std:c++latest] Fel vid vikning av mixins-paket
- [std:c++latest] MSVC: En kapslad struct som är beroende av yttre klassmallparametrar misslyckas som NTTP inom klassens omfång (C2993)
- [std:c++latest] MSVC kan inte kompilera (fungerande) kod som involverar mallmetaprogrammering
- [std:c++latest] Kapslade lambda-funktioner ger fel i msvc med märkt strukturerad bindning
- [std:c++latest] Observera att följande varning C4477 är felaktig för size_t, redux
- [std:c++latest] Överlagringsmatchning misslyckas för mallparametrar som inte är av typen uppräkning
- [std:c++latest] Parameterpaket med referens till problem med C-matris
- [std:c++latest] Det går inte att härleda argumenttypen till std::optional
- [std:c++latest] Unioner är inte layoutkompatibla trots att de innehåller layoutkompatibla datamedlemmar
- [std:c++latest] Universell CL.exe krasch (slutkod -1073741819) med kapslad std::filesystem::path i C++17+
- [std:c++latest][Neg] Destructor är privat, men kompilatorn tillåter att ett objekt skapas på stacken.
- [std:c++latest][regression] Skenbar C++ parser-bugg – genererar C2143 + C2451 (+ valfri C2530 + C3531) om range-for-uttryck i en mallfunktion innehåller en lambda
- [std:c++latest][Regression] C3520 när du expanderar mallparameterpaketet i en medlemsfunktionsmall i en klassmall
- [std:c++latest][Regression] Det går inte att använda mallad aliasinstans om parsern först ser instansieringen av aliaset i en mallklass
- [std:c++latest][Regression] Internt kompilatorfel i de senaste versionerna av MSVC vid kompilering av specifika fold-uttryck
- [std:c++latest][regression] Internt kompilatorfel som involverar medlemsfunktionspekare, flera arvs- och constexpr-genomströmningsfunktioner.
- [std:c++latest][Regression] Internt kompilatorfel med Lambda- och Constexpr-referens i Visual Studio 2026 ( CL.exe version 19.50.35722 för x64 )
- [std:c++latest][Regression] Lambda kan inte komma åt den lokala konstanten
- [std:c++latest][regression] MSVC 14.50.35503 Internt kompilatorfel [Visual Studio 2026 Insiders]
- [std:c++latest][Regression] Överlagringsmatchning misslyckas med en klassmallsspecialisering
- [std:c++latest][Regression] Regression (kompileringsfel) när du använder moduler och fmtlib
- [std:c++latest][Regression]Felaktigt resultat när struct innehåller en [[no_unique_address]] medlem
- [std:c++latest][regression]Använda en initialiserarlista som ett mallargument när det finns en inkompatibel överlagring resulterar i felet C2440
- [std:c++latest][Regression]Varning C4864 felaktigt utlösts när överskuggade icke-mallmedlemsfunktioner i den mallbaserade klassen anropas
- [std:c++latest]C++ IntelliSense och kompilatorn klagar på att fel variabel är const
- [std:c++latest]Ternary-operatorn sprider inte tillfällig operand till den resulterande rvalue-referensen.
- [std:c++latest]Att använda en detaljerad typspecificerare för att referera till en uppräkning vars underliggande typ inte är int resulterar i felen C3432 och C3433
- [std:c11] MSVC varnar felaktigt för att medlemmar i en flexibel C99-matris är ett icke-standardtillägg (nollstora matriser)
- ARM64 /EHa felaktig kodrörelse
- ARM64-problem med statiska initierare och destruktorer och /OPT:ICF
- ARM64EC: Krasch när C++-funktionen anropas i DLL som innehåller OpenMP-pragmas, från C#-appen via DllImport
- arm64x-vidarebefordrings-DLL stöder inte DATA
- ASAN_VCASAN_DEBUGGING fungerar inte i 17.14.3 Förhandsversion 1.0
- Bitfält med booltyp i början bryts i C-läge
- C++ Compiler kraschar vid användning av fabsf i en loop med optimering (/O2 /Ob /Ot) och /fp:precise
- Felaktigt resultat av C++ constexpr-pekar subtraktion
- C++ Dynamisk felsökning av nullsträngliteraler
- C++/CLI C2668 Tvetydigt anrop i .NET 9 och senare
- C++/CLI-omkastning av .NET-undantag kraschar med .NET Framework 4.8 i x64
- C1001: Internt kompilatorfel med 64-bitars optimerade versioner av senaste VIM med VS 17.14
- C1090: PDB API-anropet misslyckades, felkoden 3
- C2034 (om överomfattande bitfält) bör inte vara ett fel i C++-lägen
- C4319 genereras inte vid kompilering av C-kod
- C4756-relaterade problem i VS 2022
- samplacerade lokala variabler/parametrar med överlappande livstid från version 14.40.33814 och senare
- CTime genererar fel i tidszoner som ligger efter GMT i tid. Ändringar i VS 15.8 gav upphov till en regression
- CTime::CTime fungerar inte med år 1900
- Dangling pointer i cpp-filen atlmfc Visual Studio occsite.cpp
- Standardinitialiserare för bitfält fungerar inte vid import av struct (eller klass) från en modul
- Felaktig varning C5061: Användningen av en kommaoperator som ett indexuttryck rekommenderas inte längre
- EXE som kompilerats med ASAN (och ASAN-libs och DLL:er låser sig ibland vid avslut
- Misslyckades med att optimera redundant DUP-SMOV-sekvens (ARM64)
- Allvarligt fel C1001: Internt kompilatorfel
- GC samlar upp under anrop till metod på ref-klass för c++/cli
- Guarded_by_ på en statisk lokal variabel rapporterar ett annoteringssyntaxfel
- Ogiltig kod accepteras på grund av en rvalue-referens som leder till en rekursion
- Felaktig sammanfogning av Unicode-strängliteraler
- Bitfält för felaktig kodskrivning
- Felaktig initiering av kapslad aggregeringsmedlem med en orelaterad medlems värde
- Felaktiga instruktioner som genererats i AVX2
- Felaktig växelfallsgenerering på arm64-mål
- Felaktig deduktion av mallargument för funktion som anropas med argumentet 'this' från en utanför linjen, referenskvalificerad medlemsfunktion.
- Internt kompilatorfel för ternäruttryck med icke-kopierbar typ och kast
- internt kompilatorfel i msvc 14.50.35717
- Internt kompilatorfel i type_traits och operatorbool i härledd klass
- Internt kompilatorfel för ARM64 med VS 2026 18.0 Insiders
- Internt kompilatorfel vid aktivering av kodanalys (/analyze) med variadiska mallar + SAL
- Internt kompilatorfel vid användning av OpenMP och try/catch i samma funktion med /clr aktiverat
- Internt kompilatorfel med C/C++-optimering av kompilatorversion 19.50.35710 för ARM64
- Internt kompilatorfel med C/C++-optimering av kompilatorversion 19.50.35722 för ARM64
- Internt kompilatorfel med mallparametrar för C++ och saknade mallnyckelord
- KASAN-drivrutiner kan inte länka vid referering till bredsträngsfunktioner (wcscat, wcscpy, wcsncpy)
- Nyckelord får inte översättas i fel, varningar eller förslag.
- lambda-kapslad decltype av lambda utlöser C2011
- Linker bör inte varna för olika Arm64EC "icall push thunks" som är likvärdiga
- Långa oktalformaterade strängar orsakar överbelastningsangrepp på användarens dator och leder till C1060
- MFC static lib rapporterar minnesläcka
- Microsoft.VCToolsVersion.v143.default.txt i 17.2 uppdateras inte från 17.1
- Felkompilering av
svset_neonq(arm_neon_sve_bridge.h) med 19.50.35722 för ARM64- Felkompilering av AArch64 SVE-loop (version 19.50.35722 för ARM64)
- Destruktoranrop saknas när /Zc:nrvo är aktiverat (/O2 och /std:c++20)
- Missbruk av _BitScanForward resultat kan krascha kompilatorn
- Moduler: using-deklarationer läcker från exporterade funktioner
- MSDIS avkodar felaktigt vissa xchg-instruktioner som nop
- MSVC kan inte binda en noexcept-funktion till en mall som instansierats med en noexcept-signatur
- MSVC kan inte generera INCP (och vänner) – version 19.50.35722 för ARM64
- MSVC kan inte generera MLA/MAD (version 19.50.35722 för ARM64)
- MSVC kan inte optimera LASTA-idiom (version 19.50.35722 för ARM64)
- MSVC genererar en felaktig C6001-varning
- MSVC x64: _mm_shuffle_ps felaktigt optimerad bort efter vcvtpd2ps vid /O1 eller /O2
- Den nya funktionen för dynamisk felsökning i C++ orsakar ibland länkfel 1136
- noexcept-avdrag fungerar inte (CWG 2355)
- Inte implementerat obligatorisk kopieringelision i ternär-operatorn
- Observera icke-deterministiska utdata när du skapar UCRT för CHPE-versioner
- Optimering missas vid UB-säker negation
- Prestandaregression för hash-beräkning med anpassad hash-funktion vid växling till msvc 17.14.7
- PGO-instrumentationskörning kraschar på ARM64
- Placeringsoperatorn ny[] i <vcruntime.h> bör markeras _MSVC_CONSTEXPR
- Dålig x64-kodgenerering för intervall för loop i medlemsmatris
- Råsträngliteraler har en gräns på ~16380 tecken
- SAL2-analysatorn kan inte hantera shared_locks för Guarded_by anteckning
- Blockeringslista för sanitizertäckning bruten
- Sanitizer-täckning ger felaktig codegen för C++-binärfiler
- Optimeringsfel för SIMD-kod
- specialisering av statisk mallfunktion kräver att statisk ska anges; clang varnar för att det inte borde krävas
- SSA CSE sammanför olika pekare
- Standardbiblioteksmoduler: Slumptalsmaskiner genererar falskt fel C2512
- Statisk lokal trådepok har felaktig TLS-förskjutning när du använder /dynamicdeopt, vilket resulterar i en krasch
- std:c17 och ospecificerade matriser != KÄRLEK
- strängliteral sammanlänkning med olika kodningsprefix misslyckas
- det går inte att hitta mallfunktionen
- Ternary-operatorn kräver i onödan kopieringskonstruktor
- Oväntat fel C7595 rapporterat
- Oväntat resultat vid kompilering av consteval-funktion
- Oanvänd kompileringstidskonstant i x64-versionsversion orsakar åtkomstfel i kompilatorn under länkningsfasen
- Med hjälp av verktygsuppsättningen 17.14 genererar ett av våra projekt ett LNK1120 länkfel
- VC++ 17.6 förhandsversion 1 ARM64EC-kompilator kraschar när nyckelordet __vectorcall påträffas
- VisualCppTools.14.50.35724 PdbCopy.Exe Arm64 Pdb Kopiera kraschar
- Flyktig lokal variabel antas inte ändras på x64
- Flyktig variabel kan inte läsas efter skrivning
- VS 17.14.13 Felaktig kodgen för x64 SIMD-register har inte konfigurerats korrekt
- VS18.0 Insiders MSVC ICE i MFC-meddelandekarta för en klass med virtuell bas
- vs2022-optimeringsfel
- VS2026 MSVC Varning C4865 ljuger om ändring av underliggande typ med /Zc:enumTypes
- Windows SDK saknar #include
<utility>i atlcom.h- x64-kompilatorn kraschar när mesa-källfilen kompileras med optimeringar
- x64-emulatorn kraschar när en ARM64EC tråd anropar en x64-coroutine som anropar en annan ARM64EC coroutine
De vanligaste felkorrigeringarna
| De vanligaste felkorrigeringarna | Från gemenskapen |
|---|---|
| MCP-registret använder inte rätt URL | feedbackbegäran |
| GitHub Copilot powershell-kommandon som körs i Copilot terminalen slutar i väntande tillstånd | feedbackbegäran |
Från hela vårt team, tack för att du valde Visual Studio! De senaste uppdateringarna, resurserna och nyheterna finns i Visual Studio Hub och håll kontakten.
Glad kodning!
Visual Studio-teamet
Anmärkning
Den här uppdateringen kan innehålla nya Microsoft eller programvara från tredje part som licensieras separat, enligt vad som anges i 3rd Party Notices eller i dess tillhörande licens.