Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
We zijn verheugd om de beschikbaarheid van de update van Visual Studio 2026 april aan te kondigen. Deze release markeert het begin van een nieuw tijdperk voor Visual Studio met diepgaande platformintegratie van AI, sterkere basisprincipes en verbeterde prestaties.
Download Visual Studio 2026 Insiders om te genieten van deze nieuwe functies en verbeteringen.
Versie 11723.189
Uitgebracht op 28 april 2026
| Belangrijkste bugfixes | Vanuit de community |
|---|---|
| Fout bij het gebruik van Add-Migration in nuget-console in Visual Studio Insiders | feedback-ticket |
TypeScript 7 (native preview) Bekende problemen
TypeScript 7 brengt aanzienlijke prestatieverbeteringen aan Visual Studio en we blijven de ervaring verfijnen.
Hier is waar we actief aan werken:
IntelliSense. In sommige gevallen ziet u mogelijk dat voltooiingen niet worden weergegeven. In
.cshtmlbestanden wordt de Voltooiingslijst van TypeScript mogelijk niet weergegeven in een<script>tag. Wanneer u een voltooiing accepteert voor het laatste argument van een functie, kan de sluitende haakjes worden verwijderd. Als u op Ctrl+Space drukt, kunt u dit omzeilen. Codeacties en herstructureren. Snelle oplossingen (Ctrl+.) zijn nog niet beschikbaar. Er kunnen alleen Copilot suggesties op basis van AI worden weergegeven. De opdracht Import indelen (Ctrl+R, Ctrl+G) is ook niet beschikbaar. Navigatie en zoeken. In de vervolgkeuzelijsten op de navigatiebalk boven aan de editor worden geen documentsymbolen weergegeven. Alle verwijzingen (Shift+F12) zoeken toont een platte lijst zonder semantische groepering (lezen/schrijven/declaratie) en verwijzingen naar meerdere bestanden zijn mogelijk onvolledig. In zoekresultaten voor code kunnen niet-overeenkomende titels en beschrijvingen worden weergegeven. CodeLens. Verwijzingsaantallen (bijvoorbeeld '19 verwijzingen') worden niet weergegeven boven interface- en klassedeclaraties. Tooltip bij zweven. Knopinfo ontbreekt het symboolpictogram en heeft een andere tekstkleur in vergelijking met de vorige taalservice. Fragmenten. Fragment invoegen (Ctrl+K, Ctrl+X) werkt niet in JavaScript-bestanden. JSDoc. Als u boven een functie met parameters typt/**, wordt de JSDoc-sjabloon niet automatisch gegenereerd met@paramvermeldingen. Opmaak. Het uitschakelen van 'Opmaak op open blok {' in Extra Opties >> Teksteditor > JavaScript/TypeScript-opmaak > wordt niet van kracht. Takenlijst. Als een TypeScript-bestand zowel een TODO-opmerking als een variabele met de naam TODO bevat, worden dubbele taken mogelijk onjuist weergegeven in de takenlijst. Naam van bestand en map wijzigen. Als u de naam van een bestand of map in een TypeScript-project wijzigt, worden importpaden in andere bestanden niet consistent bijgewerkt. Bestand kijken. Wanneer bestanden buiten Visual Studio worden gewijzigd, worden wijzigingen pas gedetecteerd nadat het bestand is geopend en gewijzigd in de IDE. Fouten van externe bewerkingen worden niet weergegeven in de lijst met fouten.We waarderen uw feedback omdat we werken aan volledige pariteit. Meld eventuele problemen via Help > Feedback verzenden in Visual Studio.
Versie 11716.218
Uitgebracht op 21 april 2026
| Belangrijkste bugfixes | Vanuit de community |
|---|---|
| F# Lege tekenreeks die overeenkomt binnen codequotaties veroorzaakt FS0452 | feedback-ticket |
| Github Copilot voor Azure-extensie Query Azure Resource Graph-hulpprogramma mislukt | feedback-ticket |
Features
Uitgebracht op 14 april 2026.
IDE
Systeem donker/licht thema📣
Automatisch schakelen tussen Visual Studio thema's wanneer uw systeem wordt verplaatst tussen de modus Licht en Donker, waardoor uw IDE synchroon blijft met uw omgeving.
Misschien geeft u de voorkeur aan een lichter thema met een hoger contrast gedurende de dag en een donkerder thema 's nachts. Visual Studio schakelt nu automatisch tussen de geselecteerde licht- en donkere thema's wanneer uw systeeminstelling verandert, zodat uw IDE gesynchroniseerd blijft met uw omgeving.
Hoe u het kunt gebruiken
- Open Tools → Opties → Omgeving → Visuele Ervaring
- Kleurenthema instellen op Systeeminstelling gebruiken
- Een systeemlichtthema en een systeem donker thema selecteren
Visual Studio past het bijbehorende thema automatisch toe wanneer uw Windows thema wordt gewijzigd.
![]()
📣 Zie functieticket om uw feedback te delen en door te gaan met het gesprek.
GitHub Copilot
Agentvaardigheden weergeven en beheren
Blader, bewerk en vind al uw Copilot Agent Skills vanuit het chatvenster.
U kunt nu al uw agentvaardigheden op één plek bekijken. Door op het pictogram Hulpmiddelen in de rechterbenedenhoek van het chatvenster te klikken, kunt u een speciaal vaardighedenvenster openen waarin alle vaardigheden worden vermeld die zijn gedetecteerd in uw werkruimte en gebruikersprofiel, zodat u in één oogopslag kunt zien wat er beschikbaar is.
Vanuit het deelvenster kunt u vaardigheden rechtstreeks beheren zonder Visual Studio te verlaten:
- Een vaardigheid bewerken - klik op het menu met drie punten (⋯) op een vaardigheid om deze rechtstreeks in VS te openen en te bewerken.
- Bestandslocatie openen - gebruik hetzelfde menu om direct naar het vaardigheidsbestand op schijf te springen.
- Een vaardigheid doorzoeken - gebruik de zoekbalk bovenaan om snel een specifieke vaardigheid op naam of trefwoord te vinden.
![]()
Dit bouwt voort op de ondersteuning voor agentvaardigheden die eerder is geïntroduceerd, waardoor u een meer gebruiksvriendelijke manier hebt om door uw vaardigheden te bladeren en te onderhouden. Probeer het uit en deel uw feedback!
Samenvattende verschil voor wijzigingen in Copilot over meerdere bestanden
Bekijk alle Copilot-wijzigingen in meerdere bestanden in één samenvattende weergave met gedetailleerde mogelijkheden om te accepteren en ongedaan te maken.
Wanneer Copilot meerdere bestanden bewerkt, hoeft u ze niet meer afzonderlijk te controleren. In de nieuwe samenvattings-diff-weergave met meerdere bestanden worden alle wijzigingen op één plaats weergegeven.
Klik op de knop Open Changes Summary in de Copilot Chat werkset nadat Copilot klaar is met bewerken. U ziet één tabblad met alle gewijzigde bestanden en de bijbehorende verschillen.
![]()
U kunt wijzigingen op verschillende niveaus accepteren of ongedaan maken:
- Alle bestanden in één keer
- Per bestand
- Per afzonderlijke diff-segment
U kunt elk bestand ook afzonderlijk openen om de volledige context ervan te bekijken.
![]()
Gebruik de besturingselementen in de linkerbovenhoek om:
- Alle bestandsinhoud samenvouwen om alleen bestandskoppen weer te geven voor een snel overzicht
- Navigeren tussen verschillende segmenten met behulp van de volgende en vorige knoppen om snel door wijzigingen te bladeren
Deze weergave maakt het gemakkelijker om te begrijpen wat Copilot gewijzigd in uw codebase en geeft u nauwkeurige controle over welke bewerkingen u wilt behouden.
Contextvensterindicator
Bekijk hoeveel context Copilot gebruikt en optimaliseer deze met samenvatting met één klik.
Wanneer u met Copilot chat, wordt uw gespreksgeschiedenis, bijgevoegde bestanden en andere context bijgehouden om u relevante antwoorden te geven. Dit wordt het contextvenster genoemd en heeft een limiet. Zodra deze is gevuld, kan Copilot mogelijk eerdere delen van uw gesprek uit het oog verliezen.
U kunt nu precies zien hoeveel van dat contextvenster u hebt gebruikt met de nieuwe contextvensterindicator.
Zoek naar het ringpictogram in de rechterbovenhoek van het Copilot Chat promptvak. Dit mini-donutdiagram vult zich naarmate uw gesprek groeit, zodat u in één oogopslag kunt zien hoeveel context u heeft verbruikt.
Klik op de indicator om het volgende te zien:
- Exact percentage van de gebruikte context
- Gedetailleerde uitsplitsing van wat bijdraagt aan de context
- Knop Gesprek samenvatten om uw gesprek te comprimeren en ruimte vrij te maken
![]()
Wanneer uw context bijna vol is, klikt u op Samenvatten om eerdere delen van uw gesprek te comprimeren. Hiermee kunt u blijven chatten zonder dat u belangrijke context verliest of een nieuw gesprek start.
![]()
Plannen voordat u bouwt met de planningsmodus
Maak en itereer implementatieplannen voordat u codewijzigingen aanbrengt.
Soms wilt u nadenken over een benadering voordat u in code duikt. Met de nieuwe Planning chatmodus kunt u samenwerken met Copilot aan een implementatieplan, zonder wijzigingen aan te brengen in uw codebasis.
Hoe werkt het?
![]()
Wanneer u Planningmodus selecteert, volgt Copilot een proces in twee stappen:
- Explore and clarify - Copilot gebruikt alleen-lezenhulpprogramma's om uw codebasis te begrijpen en vragen te verduidelijken. Voor eenvoudige taken wordt onmiddellijk een plan voorbereid.
- Draft and refine - Copilot maakt een gedetailleerd implementatieplan dat u samen kunt bekijken, bespreken en verfijnen.
![]()
Wanneer u klaar bent, klikt u op Plan implementeren om het uit te geven aan de agentmodus voor uitvoering.
![]()
Plannen worden opgeslagen als Markdown
Copilot slaat elk plan op als een Markdown-bestand in uw opslagplaats op
.copilot/plans/plan-{title}.md. Dit bestand is de enige bron van waarheid. U kunt het rechtstreeks in uw editor bewerken of verfijnen via chat. Copilot detecteert uw wijzigingen en houdt het plan gesynchroniseerd.Wanneer moet u de planningsmodus gebruiken
- Grote functies : complexe werkzaamheden opsplitsen in duidelijke stappen voordat u code schrijft.
- Onbekende codebases - Laat Copilot verkennen en uitleggen voordat wijzigingen worden voorgesteld.
- Teamsamenwerking - Plannen delen als Markdown-bestanden die u vóór de implementatie moet beoordelen
Git-hulpmiddelen
Overzicht van verschillen tussen meerdere bestanden 📣
Bestandswijzigingen weergeven in een uniforme diff voor snel begrip.
Overzichtsverschil met meerdere bestanden geeft alle gewijzigde regels van verschillende bestanden weer in één uniforme weergave, zodat u snel het bereik van een doorvoer- of pull-aanvraag kunt begrijpen zonder tussen bestanden te springen.
![]()
U ziet de knop Samenvatting van wijzigingen openen op verschillende plaatsen:
- Git-wijzigingen
- Commitdetails in Git → Branchgeschiedenis weergeven
- Pull-aanvragen in het venster → Git-opslagplaats weergeven
De lijst met pull-aanvragen is momenteel alleen beschikbaar in Visual Studio Insiders met de preview-functie Weergave van pull-aanvragen voor een Git-opslagplaats.
![]()
📣 Zie functieticket om uw feedback te delen en door te gaan met het gesprek.
Toevoeging toevoegen aan Copilot Chat
Koppel commitcontext rechtstreeks vanuit de IDE aan Copilot Chat.
Bekijk een commit en wilt u dat Copilot helpt bij het begrijpen ervan, problemen detecteren of nieuwe bewerkingen erop baseren? In plaats van de commit-ID te zoeken en in de chat te plakken, kunt u nu met de rechtermuisknop op een commit klikken en deze rechtstreeks toevoegen als context in Copilot Chat.
U vindt deze opdracht op de volgende oppervlakken:
- Git-geschiedenis (Git > View Branch History)
- Bestandsgeschiedenis (klik met de rechtermuisknop op een bestand in Solution Explorer en Git > Geschiedenis weergeven)
- Aantekeningen maken (Blame) ( klik met de rechtermuisknop in de editor en vervolgens Op Git > Aantekeningen maken (Blame))
U kunt ook meerdere commits selecteren om deze tegelijk aan een chatsessie toe te voegen.
![]()
Copilot ontvangt de commit als context, zodat u dingen kunt vragen als leg deze wijziging uit, introduceert dit problemen, of schrijf een soortgelijke wijziging voor dit andere bestand.
![]()
Berichtinstructies verplaatst
Aangepaste commitberichtinstructies gebruiken nu het Copilot-instructiebestand in plaats van de Visual Studio-instelling.
Als u binnen de instellingen van GitHub → Copilot → Versiebeheerintegratie de tekstinvoer voor Commitbericht aangepaste instructies hebt gebruikt om door Copilot gegenereerde commitberichten aan te passen, zal die instelling niet langer van toepassing zijn. In de toekomst worden instructies voor commitberichten beheerd via het aangepaste Copilot-instructiesbestand.
Dit brengt instructies voor commitberichten in overeenstemming met andere aangepaste Copilot-instructies in uw repository, waardoor alles op één plaats blijft.
Instellen van aangepaste instructies
Voeg de instructies voor het doorvoerbericht toe aan het Copilot-instructiesbestand van uw opslagplaats. Voor volledige installatie-instructies, zie Instructies voor het toevoegen van een repository.
![]()
Beoordeel code met de Git-agent in Copilot Chat
Start een codebeoordeling vanuit Copilot Chat en bekijk resultaten in de Visual Studio review experience.
U kunt nu uw code controleren via de agent Git in Copilot Chat. Schakel over naar de Git-agent en vraag deze om uw wijzigingen te controleren.
![]()
De agent analyseert uw niet-doorgevoerde wijzigingen met behulp van GitHub Copilot Codebeoordeling en geeft inlineopmerkingen weer in de editor en de weergave Git Changes. Vervolgens kunt u het gesprek in de chat voortzetten om bevindingen te bespreken, om uitleg te vragen of door voorgestelde bewerkingen te werken.
![]()
Zie Lokale wijzigingen bekijken met Copilot Chat voor meer informatie over de ervaring voor codebeoordeling.
C++
MSVC Build Tools v14.51
Verbeterde C++23-ondersteuning, prestaties en veel bugfixes.
Microsoft C++ (MSVC) Build Tools versie 14.51 is nu beschikbaar en is standaard geïnstalleerd met de C++ desktop- en gamingworkloads. Als u wilt controleren of deze is geïnstalleerd, controleert u of een of beide onderdelen zijn ingecheckt in het installatieprogramma:
- MSVC-buildhulpprogramma's voor x64/x86 (meest recente versie)
- MSVC-buildhulpprogramma's voor ARM64/ARM64EC (nieuwste versie)
U kunt ook een van de onderdelen selecteren die zijn gelabeld met het versienummer v14.51 om uw installatie aan deze versie vast te maken.
![]()
Het versienummer dat door cl.exe en link.exe wordt afgedrukt, is ten minste 14.51.36231.
De stabiele release van v14.51 ontvangt 9 maanden onderhoudsoplossingen, zoals beschreven in Nieuwe releasefrequentie en ondersteuningslevenscyclus voor Microsoft C++ Build Tools.
Zie hieronder voor een volledige lijst met nieuwe functies.
Naleving van C++-standaarden
Het front-endteam bleef C++23- en C++20-functies implementeren en nalevingsproblemen oplossen:
- C++23 Implementaties: Zie de C++23-ondersteuning in MSVC Build Tools 14.51 blogpost voor meer informatie.
- Verbeteringen aan consteval: Er zijn meerdere oplossingen voor
constevalfunctieafhandeling, constexprnew/deletein modules, initialisatielijst met backingmatrices,/experimental:constevalVfuncVtablegedrag nu standaard ingeschakeld en betere foutdiagnose voor mislukte constante expressies.- Coroutine-verbeteringen: Coroutine-gerelateerde globals refactoring en uitfasering van experimentele coroutineheaders.
- Modernisering van parser: Recursieve descent-parser verwerkt nu
[[attributes]], met continue verbeteringen in foutherstel en verwijdering van verouderde tokentoegangsmethodes.- Taalverbeteringen in C: Er is kwalificatieondersteuning toegevoegd
_Atomic, onjuiste diagnostische gegevens voor C99 flexibele matrixleden verwijderd en ondersteuning toegevoegd__typeof__voor functietypen.Genereren van code
De back-end optimizer heeft aanzienlijke investeringen in veel gebieden ontvangen:
- Begeleide optimalisaties voor voorbeeldprofielen: Ondersteuning voor op voorbeeld gebaseerde profieloptimalisaties met ondersteunende hulpprogramma's. Meer details volgen in een toekomstig blogbericht.
- Optimalisatieverbeteringen voor statische Single-Assignment (SSA): Er zijn tientallen nieuwe algebraïsche vereenvoudigingspatronen geïmplementeerd, waaronder ternaire operatorpatronen, rekenkundige patronen en min/max.
- Common Subexpression Elimination (CSE): Verbeter de CSE van load-operaties via if/else-verbindingen, redundante opslag en heeft verbeterde multibyte aliasing-controles.
- Scalaire vervanging van aggregaties (SROA): Agressiever uitpakken van structuren.
- Lusoptimalisaties: LFTR-ondertekeningscorrecties (Linear Function Test Replace) en getelde lusoptimalisaties wanneer de primaire inductie na de lus wordt gebruikt.
- Inlining: Uitgebreide beperkte aanroepsite-inlining en verbeterde doorgifte van parametertypegegevens bij het inlijnen.
- Kopiepropagatie: Meerdere verbeteringen aan kopiepropagatie voor gehele getalkonstanten en opeenvolgende kopieën.
- Sterktevermindering: Reductie van conversies geïmplementeerd als een optimalisatie van sterktereductie.
- Predicaat en sprongthreading: Verbeteringen in op predicaat gebaseerde optimalisaties voor het elimineren van afhankelijke controles, waaronder beter gebruik van predicaten uit min-patronen.
- Stack-indeling: De compiler plaatst nu liever opgeslagen registers op de stack in plaats van gebruik te maken van schaduwsleuven, waardoor de overhead in de proloog/epiloog van functies wordt verminderd.
- PGO: Verbeterde afwegingen tussen grootte en snelheid per functie om onrepresentatieve profielen te verzachten en verbeteringen in PGO-trimming.
- Aanwijzers beperken: Er is ondersteuning toegevoegd voor het beperken van semantiek voor aanwijzers om extra aliasoptimalisaties in te schakelen.
- Optimalisaties voor patroonkoppeling: Nieuwe patronen voor
MSUB/MADDhet genereren,ADC/SBBvoor voorwaardelijke optellen/aftrekken enCMOVE/NEvarianten.- Intel APX: Preview-ondersteuning van Intel APX (Advanced Performance Extensions) in de MSVC-hulpprogrammaketen. Meer informatie volgt.
ARM64 & SVE
- Ondersteuning voor SVE (Scalable Vector Extension): Belangrijke nieuwe functie waarmee ARM SVE wordt toegevoegd aan MSVC, waaronder ondersteuning voor front-endtypen voor scalaire en geaggregeerde typen, intrinsiek verlagen, opgeslagen register tot rust komen, variadic functieparameter doorgeven, installatie van headerbestanden en tryblock/funclet-ondersteuning. Er zijn meerdere ICE- en foutcompilatieproblemen opgelost.
- Shrink Wrapping: Diverse problemen zijn aangepakt, waaronder fragment unwind-informatie alleen voor epilogen, codegen-bugs waarbij chkstk X15 uitschakelt, en multi-entry shrink-wrapping-regio's.
- Codekwaliteit: Nieuwe patronen voor
CSEL pow2, 0 + ORR → CSET + ORR_SHIFT, geoptimaliseerdNEON_DUPR, overbodigeNEON_INSRverwijderd naNEON_DUPR, ARM NEON-patronen voor x264, instructiefusieverbeteringen, registerhertyping na globregs en functie-uitlijningafstemming.- DIA SDK: Volledige SVE-ondersteuning in de foutopsporingsinterface, inclusief
RtlpGetSveContextPointersenIDiaStackWalkHelper3.SIMD & Vectorization
- SLP Vectorizer: Verbeteringen in SLP-vectorisatie (Superword Level Parallelism):
- Reductievectorisatie van scalairen
- Algemene en vergrote vectorinstructie-ondersteuning
- Permutatie-optimalisaties en ondersteuning voor oversized selecties
- Vectorizer-verbeteringen: Het omhoog tillen van vectorized inner loop pointer overlap controles naar bovenliggende lussen, ondersteuning voor teken-tellingslussen, ondersteuning voor niet-opeenvolgende geheugentoegang bij 2-byte gegevenstypen, en verbeterde heuristiek voor loops met lage trip-aantallen op ARM64.
- AVX/SSE: AVX512
memcpy/memset, AVX2 overridememcmp, AVX10.2 en gevectoriseerde bitmaskerpatronen voor x264.Linker & PDB
- DIA: COM-initialisatie threadveiligheid en SVE-ondersteuning.
- PDB Fuzzing: PDB-fuzzing geactiveerd vanuit nightly builds.
- SPGO: Voorbeelden van begeleide optimalisaties voor profielen die beschikbaar zijn voor gebruik.
Standaardbibliotheek (STL)
Op GitHub houdt de opslagplaats microsoft/STL de status bij met een hoog detailniveau. Zie de Changelog voor MSVC Build Tools 14.51. Belangrijke bibliotheekfuncties die nieuw beschikbaar zijn:
- P0429R9 -
<flat_map>- P1222R4 -
<flat_set>- P2255R2 - Type-eigenschappen om verwijzingen te detecteren die zijn gebonden aan tijdelijke objecten
- P2590R2 - Expliciet levensduurbeheer
- P2674R1 -
is_implicit_lifetimeAndere belangrijke wijzigingen:
- We hebben
<regex>een grote herziening ondergaan om al lang bestaande correctheids- en prestatieproblemen op te lossen die aanwezig zijn sinds de eerste implementatie in VS 2008 SP1. Eindelijk, na bijna twee decennia, zijn de stack overflows opgelost!- We zijn blijven doorgaan met het toevoegen en verbeteren van SIMD-gevectoriseerde STL-algoritmen met behulp van SSE4.2 en AVX2 voor x64/x86, en (recent uitgebracht in MSVC Build Tools 14.51) met behulp van NEON voor ARM64/ARM64EC.
- We hebben 18 LWG-problemen opgelost.
- We hebben al lang afgeschafte niet-standaardfuncties verwijderd, zoals TR1,
<hash_map>,<hash_set>,<experimental/filesystem>,stdext::checked_array_iterator, enstdext::unchecked_array_iterator.Dit alles is mogelijk dankzij onze geweldige GitHub inzenders.
AddressSanitizer (ASan)
- ARM64-ondersteuning: Verbeterde ASan voor ARM64-ondersteuning met uitgebreide bibliotheekpakketten, interceptieoplossingen en fout-positieve oplossingen.
- SanitizerCoverage: Opgeloste afhandeling van bloklijsten, problemen met codegen en doorstuurdeclaraties om ervoor te zorgen dat sancov-initializers worden aangeroepen.
- Prestaties: In cache liepen heaps voor prestatieverbeteringen tijdens schaduwgeheugenbewerkingen.
Modules en IFC
- IFC-versie-update: De MSVC-front-end genereert IFC-bestanden volgens de 0.44-versie van de IFC-specificatie.
- Gelijktijdigheidsoplossing: Een use-after-free race opgelost bij de gelijktijdige verwerking van IFC-debugrecords.
Statische analyse
- EspX-samenvoeging: Samengevoegde EspX en de bijbehorende extensies zoals CppCoreCheck in één DLL, waardoor de implementatie wordt vereenvoudigd.
- Foutenoplossingen: Valse positieven opgelost bij onjuiste locatie-dereferentie, en een aantal interne compilerfouten (ICE) onder /analyze.
ARM64EC & ARM64X
- Coroutine Support: Ontbrekende entry thunks voor coroutine-outlinees en rampfuncties zijn gecorrigeerd.
- ICF: Verbeterde optimalisatie van identieke COMDAT Folding (ICF) in binaire ARM64X-bestanden.
- Volatile XMM: Gecorrigeerd toewijzing van ARM64EC volatile XMM.
Diagnostiek
- Er is een probleem opgelost waarbij C4319 niet werd verzonden bij het compileren van C-code.
- Onjuiste diagnostische gegevens voor C99 flexibele matrixleden verwijderd.
- Waarschuwing C4789 verbeterd voor het verminderen van vals positieven.
Debug-Informatie
- Schakel het verwijderen van foutopsporingsgegevens in om PDB-grootten te verminderen.
Tickets opgelost
De volgende door de klant gerapporteerde problemen zijn opgelost in deze release:
- __builtin_bit_cast interne compilerfout
- typeof niet werken met functietypen
- Must_inspect_result fout-positief (C++)
- _statusfp gepland vóór drijvendekommabewerkingen
- "LINK: error LNK2001: unresolved external symbol" na een upgrade naar Visual Studio 17.14.5
- "REX.B NOP" wordt geïnterpreteerd als 'XCHG EAX,R8d' door de CPU, maar VS 2026 disassembleert het als een NOP
- [/permissive-] en sjabloon impliceert fout C3688: ongeldig letterlijk achtervoegsel '_s'
- [17.14.15] [Feedback] Dynamische foutopsporing in C++ initialiseert statische lokale variabelen onjuist
- [ARM64] Aftrekken en vergelijken van ULONGLONG's maakt gebruik van W-registers
- [C++] min/max ternaire logica-expressie verbroken in combinatie met promoties van gehele getallen
- [C++20 Modules] Fout LNK2001 bij het importeren van een statisch klasse/struct-lid uit een module uit een DLL
- [Neg] [accepteert ongeldig] Aanwijzer naar lid van basisklasse als sjabloonargument
- [Neg][std:c++20] Het verwijderen van een gesjabloneerde klasse-specifieke operator new wordt niet door beperkingen gedetecteerd
- [Neg][std:c++latest] Een opname kan worden gewijzigd in niet-veranderlijke lambda via C++ waardoor dit wordt afgeleid
- [permissive-] Er is geen CopyElision uitgevoerd bij het initialiseren via de initialisatielijst
- [permissive-] std::enable_if compilerfout na het bijwerken van versie 17.13 naar 17.14
- [permissive-][Regressie] Probleem in specifieke omstandigheden met modulo-operator in variadic-sjabloon met '/permissive-', na versie 19.32.
- [permissive-][Regression] msvc-fout C1001: Interne compilerfout (compilerbestand 'msc1.cpp', regel 1589)
- [Permissive-][Regressie] Geen ADL in standaard initialisatiefunctie voor leden vanwege een lokale gratis functie
- [Regressie] FUNCSIG is leeg voor een auto lambda die is toegewezen aan een std::function
- [Regressie] "waarschuwing C5287: operanden zijn verschillende enumeratietypen" zelfs met een expliciete cast
- [Regressie] C2106 '=': linkeroperand moet l-value zijn Visual Studio 2026 Insiders [11206.111]
- [Regressie] cl: interne compilerfout op relatief eenvoudige, bitmanipulatiecode
- [Regressie] Lege letterlijke samengestelde matrix veroorzaakt een interne compilerfout
- [regressie] fout C2593 veroorzaakt door statische operator[] in C++23-modus
- [Regressie] fatale fout C1001: Interne compilerfout
- [Regressie] Onjuiste codegeneratie voor &= in 17.14
- [Regressie] Onjuist wiskunderesultaat met boost::rational en google test
- [Regressie] Interne compilerfout in VS2022 17.10+
- [Regressie] Interne compilerfout bij het compileren van een eenvoudig C++-programma
- [regressie] lambda capture nonmovable by reference werkt niet sinds MSVC17.4
- [Regressie] msdia140.dll ver 14.50.35719.0 CDiaSymbol::get_virtual retourneert altijd onwaar
- [Regressie] MSVC 19.44.35207.1 C2352 bij het aanroepen van de basisklassemethode
- [Regressie] MSVC 19.51 compileert ffmpeg foutief voor arm64
- [Regressie] MSVC 2026-aanwijzer aftrekken van opeenvolgende leden van de struct met hetzelfde type leidt tot onverwachte waarde
- [Regressie] MSVC loopt vast wanneer er ten minste 65536 sjabloonparameter in een parameterpakket in CTAD is
- [Regressie] problemen met Visual Stdio 2022 17.14.15 update - LINK: fatale fout LNK1000
- [Regressie] v.19.50 x64 optimizer genereert onjuiste code met /O2 en /EHs
- [Regressie] Visual Studio compiler vals optimaliseert vertakking voor code onder de v143- en v145-toolsets
- [Regressie] VS2026 genereert onjuiste FP-code
- [[Regression]Neg][std:c++latest] Lambda met deduceren van deze parameter van een niet-gerelateerd type is onterecht toegestaan
- [Regressie][Office] InitAll in VS2026 bij het initialiseren van een pointer in een vector
- [Regressie][std:c++20] Declaratie van doorstuurtype werkt niet tijdens typespecialisatie als de doorstuur-gedeclareerde typenaam dubbelzinnig is
- [Regressie][std:c++20] ICE op CTAD voor aliassjabloon met
std::array- [Regressie][std:c++20] Interne compilerfout bij gebruik van voorwaardelijke kopieerbare typen
- [Regressie][std:c++20] Weigert geldige gekwalificeerde typenaam met lambda in decltype
- [Regression][std:c++20] Silent Bad CodeGen: Regression in Lambda Capture Constant Folding (v143, v145)
- [Regressie] INTERNE COMPILERFOUT: MSVC V19.50.35615 voor x64
- [ssa-patterns-vect] Arm64-optimalisatiefout voor expf
- [std:c++17] Interne compilerfout bij het definiëren van C++17 statisch gegevenslid van de sjabloon en de bijbehorende constructor neemt bepaalde argumenten
- [std:c++20] "CL.exe" afgesloten met code -529706956.
- [std:c++20] [Regressie] weigert geldige operatoroproep
- [std:c++20] handleiding voor sjabloon alias deductie werkt niet in c++20
- [std:c++20] Een inline vriend-functiesjabloon heeft geen toegang tot de sjabloonargumenten van de klassesjabloon (C2065)
- [std:c++20] Binaire expressie met linkervouw in retourtype leidt tot compilatiefout
- [std:c++20] C++ expliciete variabele sjablooninstantie veroorzaakt een interne compilerfout bij gebruik van een vooraf gecompileerde header
- [std:c++20] C++/CLI - inlinenaamruimte werkt niet
- [std:c++20] C++/CLI: ::typeid kan niet worden gebruikt voor ingebouwde typen
- [std:c++20] C++20 vereist een requires-clausule met een niet-type sjabloonparameter, wat inconsistent een vreemde compilerfout genereert
- [std:c++20] C++20: consteval kan niet worden gecompileerd
- [std:c++20] C7602 false positive, fout in de beperking van constante sjabloonparameters
- [std:c++20] Kan heap-geheugen niet toewijzen tijdens het compileren
- [std:c++20] Kan klasse niet doorsturen in interne modulepartitie (C++20)
- [std:c++20] Kan de ene constevalfunctie niet doorgeven als argument aan een andere constevalfunctie
- [std:c++20] Kan geen aanwijzer gebruiken voor een directe functie binnen een constante expressie
- [std:c++20] Aftrek van klassesjabloonargumenten voor aliassjabloon mislukt
- [std:c++20] Door compiler gegenereerde code voor bepaalde C++-coroutines geven onverwachte waarschuwingen en verwijzen naar negatieve regelnummers
- [std:c++20] constante expressie wordt niet beschouwd als constante in directe functie
- [std:c++20] Consteval-code compileert niet in MSVC
- [std:c++20] Fout C2100 is onjuist voor niet-algemene lambda-expressies
- [std:c++20] Fout C2514: klassesjabloon kan niet worden samengesteld
- [std:c++20] fout C7535 vanwege rvalue-verwijzing wanneer een constructor delegeert aan een andere constructor
- [std:c++20] ICE bij het indexeren in een multidimensionale c-matrix van NTTP op MSVC 14.44.35207
- [std:c++20] Constexpr en require controleren niet correct op het bestaan van leden
- [std:c++20] Als u een koptekst met #pragma system_header uit een externe include-map opneemt, wordt de hele vertaaleenheid als een externe header behandeld
- [std:c++20] Interne compilerfout (ICE) bij manipulatie met aanwijzer naar directe functie
- [std:c++20] Interne compilerfout bij het specialiseren van floats
- [std:c++20] Het aanroepen van consteval lambda's geretourneerde functie leidt tot fout C7595
- [std:c++20] MSVC kan geen C++20-sjabloon lambda compileren met constevalaanduiding
- [std:c++20] MSVC onjuist ontdubbelt twee verschillende lidaanwijzers (&Case01::a, &Case02::num) die als auto niet-type sjabloonparameters zijn doorgegeven
- [std:c++20] MSVC weigert een geldig programma waarbij de conversiefunctie wordt overgenomen van een sluitingstype zonder opname
- [std:c++20] Geen waarschuwing C4706 voor toewijzing aan std::unqiue_ptr gebruikt als voorwaarde
- [std:c++20] Het verwijderen van placemarkertokens verwijdert onjuist omringende witruimte met /Zc:preprocessor
- [std:c++20] vereist een beperking voor een lidfunctie die een basisoproep behandelt als een statische aanroep
- [std:c++20] Runtime stack corruptie gerapporteerd met std::visit
- [std:c++20] source_location() retourneert een verkeerde waarde.
- [std:c++20] std::is_constructible geeft een onjuist antwoord voor matrices in C++20
- [std:c++20] std::source_information::current() voert een andere locatie uit in constevalcontext
- [std:c++20] std::source_location::current().function_name() produceert een lege tekenreeks wanneer deze wordt gebruikt als standaardargumentwaarde
- [std:c++20] Kan geen constevalfunctie aanroepen van een andere functie
- [std:c++20] Het gebruik van een afhankelijke gekwalificeerde naam als standaardargument voor een parameter voor een beperkingssjabloontype breekt de MSVC-compiler
- [std:c++20] Wanneer _ASSERTE een expressie met ''' krijgt, resulteert dit in een interne compilerfout
- [std:c++20] Fout C3640 bij het verkrijgen van een aanwijzer op een pure virtuele functie
- [std:c++20] Verkeerde overbelasting die wordt aangeroepen vanwege een rvalue-verwijzing die leidt tot een recursie
- [std:c++20][Neg] Aftrek van klassesjabloonargumenten haalt verkeerde constructor op
- [[std:c++20]Neg][Regressie] Regressie, matrixtoegang op resultaat op ternaire fout retourneert een prvalue
- [std:c++20][Regression] C++ 20 modules C1001: Interne compilerfout
- [std:c++20][Regressie] C++: Arrayverwijzing wordt onjuist berekend, wat leidt tot een toegangsfout of dat een onjuist geheugenadres wordt toegepast
- [std:c++20][Regressie] Kan sjabloon niet gedeeltelijk specialiseren in C++20-module
- [std:c++20][Regressie] Kan functiesjabloon niet specialiseren voor abstract type na het aanroepen van SFINAE op type
- [std:c++20][Regressie] Interne compilerfout gevonden in MSVC 14.44.35207
- [std:c++20][Regressie] Interne compilerfout wanneer u een ongeldig retourtype gebruikt in een door de gebruiker gedefinieerde conversiefunctie van een sjabloon
- [std:c++20][Regressie] Interne compilerfout tijdens het compileren van C++20 coroutinecode
- [std:c++20][Regressie] Ongeldige bewerking: FP-optimalisatiefout
- [std:c++20][Regressie] Onterechte C2102-fout bij het initialiseren van een statisch inline constexpr-lid met een gedeeltelijke aangewezen initialisatielijst
- [c0>std:c++20][Regressie] STL-beveiligingscontroles (_MSVC_STL_HARDENING) worden niet weggeoptimaliseerd (2)
- [std:c++20][regressie] sjabloonfunctiespecialisatie en decltype compilerverschillen
- [std:c++20][Regressie] VS 17.12 regressie, ICE met gestructureerde bindingen en lambda in constexpr-variabele sjablooninstantiatie
- [std:c++20][Regressie] Wanneer er ergens in een lambda-opnamelijst een 'throwing expression' voorkomt,
noexcept(<lambda expression>)geeft een onjuist resultaat- [std:c++20][Regressie]VS2026-regressie: lambda heeft geen toegang tot lokale constante
- [[std:c++23preview]std:c++latest][Regression] Onterechte compilerfout C2872 bij het bouwen met C++23preview
- [std:c++23preview]C++/CLI & C++23 - multidimensionale beheerde matrices werken niet
- [std:c++latest] #pragma warning(disable) werkt niet in geneste headers die met header units worden gebruikt
- [std:c++latest] Anonieme samenvoegingen in niet-benoemde naamruimten zijn onjuist vereist voor het gebruik van statische
- [std:c++latest] Buggy __declspec(selectany) constante initialisatie in C++-modules
- [std:c++latest] C++-modules compileren fout bij het gebruik van een declaratie uit een andere module
- [std:c++latest] C2355 wordt ten onrechte geactiveerd wanneer de lokale klasse is gedefinieerd in een statische lidfunctie
- [std:c++latest] C4389 wordt geactiveerd bij het vergelijken van een bitveldlid van één bit met een bool
- [std:c++latest] Kan matrix niet initialiseren met consteval-samengestelde elementen
- [std:c++latest] Compiler loopt vast met C1001-fout bij het gebruik van CTAD in een genest type met sjabloonafhankelijke noexcept
- [std:c++latest] Compilerfout met gebruikersgedefinieerde constexpr-literal in een requires-expressie
- [std:c++latest] CTAD met aangewezen initialisatiefunctie compileert niet
- [std:c++latest] Verwijderde functie schakelt ADL in directe context uit
- [std:c++latest] Enum-namen die openbaar worden geïmporteerd in een klassedeclaratie met using-enum-declaration (using enum) gaan verloren over modulegrenzen
- [std:c++latest] fout C3535: u kunt het type voor 'auto' niet afleiden van 'overloaded-function'
- [std:c++latest] fout C7595: aanroepen naar directe functie is geen constante expressie
- [std:c++latest] Fout bij het parseren van functiedeclaratie waarbij een functieaanwijzer wordt gemaakt en een lege init-lijst als standaardargument wordt gebruikt
- [std:c++latest] Extra lege regeluitvoer met /E en #warning
- [std:c++latest] Fout-positieve waarschuwing C4305 bij gebruik van een standaardsjabloonparameter die niet van het type is
- [std:c++latest] Vouwexpressie kan de volledige pakketinhoud niet uitbreiden in geneste sjabloon na C7515-fix
- [std:c++latest] Functiespecialisaties en concepten veroorzaken een dubbelzinnige aanroep van een overladen functie
- [std:c++latest] ICE bij gebruik van Boost.PFR met C++-modules (vs-17.14.0-preview1)
- [std:c++latest] ICE tijdens het compileren van mp-units
- [std:c++latest] ICE met modules en if consteval
- [std:c++latest] ICE met sjabloonaftrekgids
- [std:c++latest] ICE: writer.cpp:542 het onmogelijke is gebeurd bij het gebruik van folly + modules
- [std:c++latest] id niet gevonden in geneste vouwexpressie
- [std:c++latest] In msvc V145 werd de BUG geactiveerd bij het gebruik van intra-klassenleden in beperkingen binnen sjablonen binnen klassen
- [std:c++latest] Interactie tussen no_unique_address en has_unique_object_representations is onjuist
- [std:c++latest] Interne compilerfout bij het koppelen van c++20-module
- [std:c++latest] Interne compilerfout bij het gebruik van C++-modules
- [std:c++latest] Interne compilerfout. (compilerbestand 'D:\a_work\1\s\src\vctools\Compiler\CxxFE\sl\p1\c\trees.c', regel 19104)
- [std:c++latest] Fout bij vouwexpressies inpakken in mixins
- [std:c++latest] MSVC: Geneste struct, afhankelijk van parameters van buitenste klassesjabloon, mislukt als NTTP binnen het klassebereik (C2993)
- [std:c++latest] MSVC kan geen code compileren (werken) met behulp van sjabloonmetagrammen
- [std:c++latest] Geneste lambda's geven fouten in msvc met gelabelde gestructureerde binding
- [std:c++latest] Let op: de volgende waarschuwing C4477 is onjuist voor size_t, redux
- [std:c++latest] Overbelastingsresolutie mislukt voor enum niet-type sjabloonparameters
- [std:c++latest] Parameterpakket met verwijzing naar C-matrixprobleem
- [std:c++latest] Kan argumenttype niet afleiden naar std::optioneel
- [std:c++latest] Unies zijn niet lay-out-compatibel, ondanks het bevatten van lay-out-compatibele gegevensleden
- [std:c++latest] Universele CL.exe-crash (Afsluitcode -1073741819) met geneste std::bestandssysteem::path in C++17+
- [std:c++latest][Neg] De destructor is privé, maar de compiler maakt een object op de stack mogelijk.
- [std:c++latest][regressie] Schijnbare C++ parserfout - verzendt C2143 + C2451 (+ optionele C2530 + C3531) als het bereik voor expressie in een sjabloonfunctie een lambda bevat
- [std:c++latest][Regression] C3520 bij het uitbreiden van sjabloonparameterpakket in een lidfunctiesjabloon van een klassesjabloon
- [std:c++latest][Regression] Kan een template-aliasinstantie niet gebruiken als de parser eerst de instantie van de alias in een templateklasse ziet
- [std:c++latest][Regression] Interne compilerfout in de nieuwste versies van MSVC bij het compileren van een specifieke vouwexpressie
- [std:c++latest][regressie] Interne compilerfout met lidfunctieaanwijzer, meervoudige overerving en constexpr passthrough functie.
- [std:c++latest][Regressie] Interne compilerfout met Lambda en Constexpr-verwijzing in Visual Studio 2026 ( CL.exe versie 19.50.35722 voor x64 )
- [std:c++latest][Regression] Lambda heeft geen toegang tot lokale constante
- [std:c++latest][regressie] MSVC 14.50.35503 Interne compilerfout [Visual Studio 2026 Insiders]
- [std:c++latest][Regressie] Overbelastingsresolutie mislukt met een specialisatie van een klassesjabloon
- [std:c++latest][Regression] Regressie (Compileerfout) bij het gebruik van modules en fmtlib
- [std:c++latest][Regression]Onjuist resultaat wanneer struct een [[no_unique_address]] lid bevat
- [std:c++latest][regressie]Het gebruik van een initialisatielijst als sjabloonargument wanneer er een incompatibele overbelasting bestaat, resulteert in fout C2440
- [std:c++latest][Regression]Waarschuwing C4864 wordt onterecht weergegeven bij het aanroepen van overschreven niet-sjabloonlidfuncties van de sjabloonbasisklasse
- [std:c++latest]C++ IntelliSense en de compiler klagen erover dat de verkeerde variabele const is
- [std:c++latest]De ternaire operator geeft geen tijdelijke operand door aan de resulterende rvalue-verwijzing.
- [std:c++latest]Het gebruik van een uitgebreide typeaanduiding om te verwijzen naar een enum waarvan het onderliggende type geen int is, resulteert in fouten C3432 en C3433
- [std:c11] MSVC waarschuwt ten onrechte dat C99 flexibele matrixleden een niet-standaardextensie zijn (matrices met een grootte van nul)
- ARM64 /EHa onjuiste codeverplaatsing
- ARM64-probleem met statische initializers en destructors en /OPT:ICF
- ARM64EC: Crash bij het aanroepen van de C++-functie in DLL met OpenMP-pragma's, vanuit de C#-app via DllImport
- dll voor het doorsturen van arm64x biedt geen ondersteuning voor DATA
- ASAN_VCASAN_DEBUGGING is verbroken in 17.14.3 Preview 1.0
- Bitfields met een booltype aan het begin worden gebroken in de C-modus
- C++ Compiler crasht met fabsf in lus met optimalisatie (/O2 /Ob /Ot) en /fp:nauwkeurig
- C++ constexpr pointer-substractie onjuist resultaat
- Dynamische foutopsporing voor null-tekenreeksen in C++
- C++/CLI C2668 Dubbelzinnige aanroep in .NET 9 en hoger
- C++/CLI opnieuw gooien .NET uitzondering crasht met .NET Framework 4.8 in x64
- C1001: Interne compilerfout met 64-bits geoptimaliseerde builds van recente VIM met VS 17.14
- C1090: PDB-API-aanroep is mislukt, foutcode '3'
- C2034 (over overbrede bitvelden) mag geen fout zijn in C++-modi
- C4319 wordt niet verzonden bij het compileren van C-code
- Problemen met betrekking tot C4756 in Visual Studio 2022
- Gecolocaliseerde locals/parameters met overlappende levensduur 14.40.33814 en hoger
- CTime genereert een fout in tijdzones achter GMT. Wijzigingen in VS 15.8 hebben een regressie geproduceerd
- CTime::CTime mislukt met jaar 1900
- Dangling pointer in C++ bestand atlmfc Visual Studio occsite.cpp
- Standaard initialisatieprogramma's voor leden voor bitvelden werken niet bij het importeren van struct (of klasse) uit een module
- Foutieve waarschuwing C5061: het gebruik van een komma-operator als subscriptexpressie is afgeschaft
- EXE gecompileerd met ASAN (en ASAN-bibliotheken en DLL's) loopt soms vast tijdens het afsluiten
- Fout bij het optimaliseren van redundante DUP, SMOV-reeks (ARM64)
- Fatale fout C1001: Interne compilerfout
- GC verzamelt tijdens de methode-aanroep op c++/cli ref-klasse
- Guarded_by_ op een statische lokale variabele rapporteert een aantekeningsyntaxisfout
- Ongeldige code wordt geaccepteerd vanwege een rvalue-verwijzing die leidt tot een recursie
- Onjuiste samenvoeging van letterlijke unicode-tekenreeksen
- Onjuist schrijven van bitveld
- Onjuiste initialisatie van het geneste aggregaatlid met de waarde van een niet-gerelateerd lid
- Onjuiste instructies gegenereerd in AVX2
- Onjuiste switch-case generatie voor het arm64-doelplatform
- Onjuiste sjabloonargumentafleiding voor functie aangeroepen met het argument 'this' van een uitlijnen, referentie-gekwalificeerde lidfunctie.
- Interne compilerfout voor een ternaire expressie met een niet-kopieerbaar type en werping
- interne compilerfout in msvc 14.50.35717
- Interne compilerfout in type_traits en de operator bool in een afgeleide klasse
- Interne compilerfout gericht op ARM64 met VS 2026 18.0 Insiders
- Internale compilerfout bij het inschakelen van Code Analysis (/analyze) met variadic sjablonen + SAL
- Interne compilerfout wanneer OpenMP en try/catch in dezelfde functie met /clr ingeschakeld worden gebruikt
- Interne compilerfout met C/C++ Compilerversie 19.50.35710 optimaliseren voor ARM64
- Interne compilerfout met C/C++ Compilerversie 19.50.35722 optimaliseren voor ARM64
- Interne compilerfout met C++-sjabloonsjabloonparameters en ontbrekend trefwoord voor sjabloon
- KASAN-stuurprogramma's kunnen niet verwijzen naar brede tekenreeksfuncties (wcscat, wcscpy, wcsncpy)
- Trefwoorden MOGEN NIET worden vertaald in fouten, waarschuwingen of suggesties.
- lambda-geneste decltype van lambda veroorzaakt C2011
- Linker mag niet waarschuwen voor verschillende Arm64EC 'icall push thunks' die gelijkwaardig zijn
- Lange, octaal opgemaakte tekenreeksen veroorzaken een DoS-aanval op de computer van de gebruiker en resulteren in C1060
- MFC static lib meldt geheugenlek
- Microsoft.VCToolsVersion.v143.default.txt in 17.2 wordt niet bijgewerkt van 17.1
- Onjuistecompilatie van
svset_neonq(arm_neon_sve_bridge.h) met 19.50.35722 voor ARM64- Onjuistecompilatie van AArch64 SVE-lus (versie 19.50.35722 voor ARM64)
- Ontbrekende destructoraanroep wanneer /Zc:nrvo is ingeschakeld (/O2 en /std:c++20)
- Misbruik van _BitScanForward resultaat kan de compiler vastlopen
- Modules: lekken van declaraties uit geëxporteerde functies
- MSDIS decodeert sommige xchg-instructies onjuist als nop
- MSVC kan een noexcept-functie niet binden aan een sjabloon die is geïnstantieerd met een noexcept-handtekening
- MSVC geeft een fout bij het genereren van INCP (en gerelateerde functies) - versie 19.50.35722 voor ARM64
- MSVC kan MLA/MAD niet genereren (versie 19.50.35722 voor ARM64)
- MSVC kan LASTA-idiom niet optimaliseren (versie 19.50.35722 voor ARM64)
- MSVC genereert een onjuiste C6001-waarschuwing
- MSVC x64: _mm_shuffle_ps onterecht verwijderd door optimalisatie na vcvtpd2ps bij /O1 of /O2
- Nieuwe functie voor dynamische foutopsporing in C++ veroorzaakt af en toe koppelingsfout 1136
- noexcept deductie functioneert niet (CWG 2355)
- Verplichte kopie-elisie niet geïmplementeerd in de ternaire operator
- Het waarnemen van niet-deterministische uitvoer bij het bouwen van UCRT voor CHPE-builds
- Optimalisatie wordt gemist tijdens UB-veilige negatie
- Prestatieregressie voor hashberekening met aangepaste hash-functie bij overschakelen naar msvc 17.14.7
- PGO-instrumentatieruntimecrash op ARM64
- Placement-operator new[] in <vcruntime.h> moet worden gemarkeerd als _MSVC_CONSTEXPR
- Slechte x64-codegeneratie voor bereik voor lus op lidmatrix
- Ruwe tekenreeksen hebben een limiet van ~16380 tekens
- SAL2 Analyzer kan shared_locks voor Guarded_by aantekening niet verwerken
- Blokkeringslijst voor opschoningsdekking verbroken
- Sanitizer Coverage produceert slechte codegen voor C++ binaire bestanden
- Fout bij het optimaliseren van SIMD-code
- specialisatie van een statische sjabloonfunctie vereist dat 'static' moet worden gespecificeerd; clang waarschuwt dat het niet zou moeten
- SSA CSE verwart verschillende wijzers
- Standaardbibliotheekmodules: Machines met willekeurige getallen verzenden valse fout C2512
- Statische lokale thread-epoch heeft een onjuiste TLS-offset bij gebruik van /dynamicdeopt, wat resulteert in crash
- std:c17 en unsized arrays != LOVE
- letterlijke samenvoeging van tekenreeksen met verschillende coderingsvoorvoegsels mislukt
- sjabloonfunctie is niet gevonden
- De ternaire operator vereist onnodig het gebruik van een kopieerconstructor
- Onverwachte fout C7595 gerapporteerd
- Onverwacht resultaat tijdens het compileren van de constevalfunctie
- Ongebruikte compilatietijdconstante in x64-release-build veroorzaakt toegangsschending in compiler tijdens het koppelen
- Met behulp van 17.14 toolset genereert een van onze projecten een LNK1120 koppelingsfout
- VC++ 17.6 preview 1 ARM64EC compiler loopt vast bij het tegenkomen van het trefwoord __vectorcall
- VisualCppTools.14.50.35724 PdbCopy.Exe Arm64 Pdb kopie crasht
- Vluchtige lokale variabele wordt ervan uitgegaan dat deze niet wordt gewijzigd op x64
- Vluchtige variabele niet gelezen na schrijven
- VS 17.14.13 Slechte codegen voor x64 SIMD-register niet correct ingesteld
- VS18.0 Insiders MSVC ICE in MFC-berichtkaart van een klasse met virtuele basis
- vs2022-optimalisatiefout
- Waarschuwing C4865 van VS2026 MSVC geeft onjuiste informatie over het wijzigen van onderliggende typen met /Zc:enumTypes
- Windows SDK ontbreekt #include
<utility>in atlcom.h- x64-compiler crashte tijdens het compileren van het bronbestand met optimalisaties
- x64 Emulator crasht wanneer een ARM64EC thread een x64-coroutine aanroept die een andere ARM64EC coroutine aanroept
Belangrijkste bugfixes
| Belangrijkste bugfixes | Vanuit de community |
|---|---|
| MCP-register gebruikt geen juiste URL | feedback-ticket |
| GitHub Copilot PowerShell-opdrachten uitvoeren in Copilot terminal eindigt in de status In behandeling | feedback-ticket |
Van ons hele team, bedankt voor het kiezen van Visual Studio! Bekijk de Visual Studio Hub voor de nieuwste updates, bronnen en nieuws, en blijf op de hoogte.
Veel plezier met coderen!
Het Visual Studio-team
Opmerking
Deze update kan nieuwe Microsoft of software van derden bevatten die afzonderlijk is gelicentieerd, zoals beschreven in de kennisgevingen van 3rd Party of in de bijbehorende licentie.