Opmerkingen bij de release van Visual Studio Insiders

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 .cshtml bestanden 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 @param vermeldingen. 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

  1. Open Tools → Opties → Omgeving → Visuele Ervaring
  2. Kleurenthema instellen op Systeeminstelling gebruiken
  3. Een systeemlichtthema en een systeem donker thema selecteren

Visual Studio past het bijbehorende thema automatisch toe wanneer uw Windows thema wordt gewijzigd.

Visual Studio automatisch schakelen tussen lichte en donkere thema's wanneer het systeemthema verandert

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

Het vaardighedenpaneel in het chatvenster toont beschikbare vaardigheden en beheeropties

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.

Schermopname met de knop Samenvatting van wijzigingen openen in de Copilot Chat werkset

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.

Schermopname van de samenvatting diff-weergave met meerdere bestanden, waarin inline-diffs en knoppen voor accepteren/ongedaan maken worden weergegeven

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

Contextvensterindicator met een percentagering die 45% gebruik toont en een uitsplitsing die gespreksberichten, werkruimtebestanden en andere bronnen vermeldt

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.

Contextvensterindicator na samenvatting, met een verminderd gebruik en een melding dat het gesprek is samengevat

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?

Planmodus geselecteerd

Wanneer u Planningmodus selecteert, volgt Copilot een proces in twee stappen:

  1. 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.
  2. Draft and refine - Copilot maakt een gedetailleerd implementatieplan dat u samen kunt bekijken, bespreken en verfijnen.

Planningsmodus voor het maken van een implementatieplan

Wanneer u klaar bent, klikt u op Plan implementeren om het uit te geven aan de agentmodus voor uitvoering.

De implementatie van de agentenmodus van het plan is in 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.

Geïntegreerde weergave met gewijzigde regels van meerdere bestanden in één deelvenster

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.

Knop Wijzigingenoverzicht openen gemarkeerd op de Git-wijzigingenwerkbalk

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

Toevoeging toevoegen aan Copilot Chat

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.

Copilot Chat met doorvoercontext

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.

Copilot-instructiesbestand met regels voor doorvoerberichten

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.

Copilot Chat met de Git-agent met de optie wijzigingen beoordelen gemarkeerd

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.

Editor met een inline codebeoordelingsopmerking van de Git-agent

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:

  1. MSVC-buildhulpprogramma's voor x64/x86 (meest recente versie)
  2. 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. Schermopname met Visual Studio installatieonderdelen voor MSVC v14.51

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 consteval functieafhandeling, constexprnew/deletein modules, initialisatielijst met backingmatrices, /experimental:constevalVfuncVtable gedrag 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/MADD het genereren, ADC/SBB voor voorwaardelijke optellen/aftrekken en CMOVE/NE varianten.
  • 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, geoptimaliseerd NEON_DUPR, overbodige NEON_INSR verwijderd na NEON_DUPR, ARM NEON-patronen voor x264, instructiefusieverbeteringen, registerhertyping na globregs en functie-uitlijningafstemming.
  • DIA SDK: Volledige SVE-ondersteuning in de foutopsporingsinterface, inclusief RtlpGetSveContextPointers en IDiaStackWalkHelper3.

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 override memcmp, 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_lifetime

Andere 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, en stdext::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:

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.