Dela via


Visual Studio 2026 versionsanteckningar

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 för att njuta av dessa nya funktioner och förbättringar.

Uppdatering 18.5.0 april

Släpptes den 14 april 2026.

IDE

Schemauppdateringar för JSON-redigeraren

JSON-redigeraren har uppdaterats för att stödja fler JSON-schemafunktioner.

JSON-redigeraren stöder nu nyare JSON-schemaspecifikationer, vilket ger dig åtkomst till moderna schemafunktioner som $defs, $anchoroch förbättrat vokabulärstöd.

Tidigare stödde redigeraren endast JSON Schema Draft 4 och Draft 7. Nu kan du använda:

Det innebär bättre IntelliSense och validering när du arbetar med scheman som använder de senaste specifikationerna.

GitHub Copilot

Använd agentkunskaper 📣

Copilot-agenter i Visual Studio identifierar nu automatiskt och använder färdigheter som definierats i din lagringsplats eller användarprofil.

Copilot agenter i Visual Studio kan nu automatiskt identifiera färdigheter. Agentkunskaper är återanvändbara instruktionsuppsättningar som lär agenter hur de hanterar specifika uppgifter, till exempel att köra en byggpipeline, generera pannplåt eller följa teamets kodningsstandarder. Definiera en färdighet en gång för att spara tid och hålla beteendet konsekvent i arbetsflödet. Se awesome-copilot för community-exempel.

Kunskaper identifieras från dessa platser:

  • Kunskaper om arbetsyta eller projekt (lagras på lagringsplatsen): .github/skills/, .claude/skills/, .agents/skills/.
  • Personliga kunskaper (lagras i din användarprofil): ~/.copilot/skills/, ~/.claude/skills/, ~/.agents/skills/.

Så här skapar du en färdighet:

  1. Skapa en .github/skills/ katalog för en arbetsytefärdighet eller en ~/.copilot/skills/ katalog för en personlig färdighet.
  2. Skapa en underkatalog för dina kunskaper. Ge varje färdighet sin egen katalog (till exempel .github/skills/github-issues/).
  3. Skapa en SKILL.md fil i katalogen. Följ formatet agentskills.io/specification .
  4. Du kan också lägga till skript, exempel eller andra resurser i kunskapskatalogen.

När du har skapat en färdighet i någon av dessa kataloger bestämmer agenten när den ska användas. När en färdighet är aktiv visas den i chatten så att du vet att den tillämpas.

Copilot-chatten som visar en aktiv funktion

Fler användarvänliga flöden för att bläddra och skapa kunskaper i Visual Studio kommer i kommande versioner. Prova agentkunskaper och dela med dig av din feedback.

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Cloudagentintegrering

Starta nya molnagentsessioner direkt från Visual Studio.

Molnagenter, inklusive kodningsagenten Copilot, körs på fjärrinfrastruktur för skalbar och isolerad körning. Nu kan du starta nya molnagentsessioner direkt från Visual Studio.

Molnalternativ i chattagentväljarverktyget

Om du vill prova det väljer du Moln från agentväljaren i chattfönstret och delar sedan det arbete du vill ha hjälp med. Molnagenten ber först om behörighet att öppna ett problem på lagringsplatsen och skapar sedan en pull-begäran för att åtgärda det. Medan den förbereder PR kan du fortsätta arbeta med andra uppgifter i Visual Studio eller stänga Visual Studio och komma tillbaka senare. När pr är klar får du ett meddelande och kan granska det i Visual Studio eller i webbläsaren.

Problem med arbetsflöde från molnagent till PR

Molnagenten i Visual Studio drivs för närvarande av Copilot kodningsagent. Om du vill använda den kontrollerar du att du befinner dig på en GitHub lagringsplats och att Copilot har behörighet att skapa problem på lagringsplatsen. Prova och låt oss veta vad du tycker.

Skapa egna anpassade agenter 📣

Definiera anpassade agenter som är skräddarsydda för ditt teams arbetsflöde med hjälp av .agent.md-filer i lagringsplatsen eller användarprofilen.

Anpassade agenter hjälper dig att skapa specialiserade Copilot-agenter för ditt teamets arbetsflöden. De kan använda arbetsytemedvetenhet, kodtolkning, verktyg, din valda modell och MCP-anslutningar till externa kunskapskällor, till exempel intern dokumentation, designsystem, API:er och databaser.

Anpassade agenter definieras som .agent.md filer i din lagringsplats eller användarprofil. Arbetsyta eller projektspecifika agenter lagras under .github/agents/ på din lagringsplats. Som exempel:

your-repo/
└── .github/
    └── agents/
        └── code-reviewer.agent.md

Agenter på användarnivå lagras som standard i %USERPROFILE%/.github/agents/ . Du kan ändra den här platsen i Tools → Alternativ → Copilot Chat → användarkatalog för anpassade agenter.

Skapa en anpassad agent genom att antingen skapa en .agent.md fil direkt på någon av platserna ovan eller klicka på + knappen i agentväljaren och följa anvisningarna.

Agentväljare som visar en anpassad CSharp-expertagent

När du har skapat en anpassad agent visas den i agentväljaren så att du kan använda den när som helst.

Några saker att notera:

  • Om du inte anger en modell använder agenten den modell som för närvarande är vald i modellväljaren.
  • Verktygsnamnen varierar mellan GitHub Copilot plattformar – kontrollera vilka verktyg som är tillgängliga i Visual Studio för att se till att din agent fungerar som förväntat.
  • Den fantastiska copilot-lagringsplatsen har agentkonfigurationer som du kan använda som startpunkter. Kontrollera verktygsnamnen innan du använder dem i Visual Studio.

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Anpassade genvägar för Copilot-tangentbord 📣

Anpassa kortkommandona för att acceptera inlinje-förslag från Copilot.

Nu kan du anpassa kortkommandona för att acceptera infogade Copilot-förslag. Du kan ändra nyckeln för att acceptera ett fullständigt förslag, nästa ord eller nästa rad i standardtangentbordsinställningarna.

Så här anger du önskade genvägar:

  1. Gå till Verktyg → Alternativ → Miljö → Tangentbord.
  2. Sök efter det kommando som du vill anpassa:
    • Edit.AcceptSuggestion
    • Edit.AcceptNextWordInSuggestion
    • Edit.AcceptNextLineInSuggestion
  3. Ta bort den befintliga nyckelbindningen.
  4. Tilldela en ny genväg under det aktiva omfånget Infogat förslag .

Nyckelinställningar med Copilot genvägskommandon

Bilden nedan ändrar till exempel standardgenvägen för att acceptera från flik till Ctrl+flik. Den nya genvägen visas i hela tipsfältet.

Editor-tipsfältet som visar uppdaterad Copilot genväg

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

IntelliSense prioriteras över Copilot 📣

IntelliSense prioriteras nu framför Copilot-kompletteringar, så att du ser ett förslag i taget.

Vi har hört din feedback: att se IntelliSense och Copilot slutföranden samtidigt kan vara störande. Redigeraren prioriterar nu IntelliSense-listan och visar bara ett förslag i taget.

IntelliSense-listan som visas när Copilot slutförande utelämnas

När IntelliSense är aktivt undertrycker Visual Studio tillfälligt Copilot slutföranden så att du kan fokusera på ditt aktuella val. När du har avfärdat eller bekräftat IntelliSense-valet återupptas Copilot-förslagen. Det här beteendet är nu aktiverat som standard. Uppdatera din VS till den senaste versionen och koden som vanligt. Hör av dig till oss om du har någon feedback!

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Ny panel för chatthistorik 📣

Bläddra och navigera i dina Copilot-chattsessioner med den nya chatthistorikpanelen.

Chatthistoriken har flyttats från en enkel listruta till en dedikerad panel. Nu visas varje chatttitel, en förhandsversion av det senaste meddelandet och när sessionen senast uppdaterades, så att du snabbt kan hitta och öppna tidigare konversationer igen.

Panel för chatthistorik med chatttitlar, förhandsgranskningar av meddelanden och uppdaterade tider

Fler funktioner för hantering av chatthistorik finns i översikten. Vi vill gärna ha din feedback, så skicka ett ärende på Developer Community och berätta vad du vill se härnäst.

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Felsökning av &-diagnostiken

Auto-Avkodning i Textvisualiserare

Avkoda enkelt text med hjälp av Copilot.

Vi introducerar funktionen Identifiera automatiskt och formatera i textvisualiseraren. Den här förbättringen är utformad för att effektivisera felsökningsarbetsflödet genom att automatiskt identifiera kodnings- eller komprimeringsformatet för en sträng och tillämpa de nödvändiga omvandlingarna i ett enda klick.

Gif som visar textavkodare i Textvisualiseraren

Klicka bara på knappen Identifiera automatiskt och formatera längst upp till höger i Textvisualiseraren. Den här funktionen drivs av Copilot och identifierar och konverterar omedelbart komplexa data (till exempel GZip-komprimerad Base64) till läsbar text, vilket tar bort behovet av manuell avkodning eller externa verktyg.

Agentiskt problem till lösning

Agentbaserade bugglösningar hjälper dig att hitta och åtgärda buggar med körtidsbevisad, interaktiv AI-vägledning.

Vi introducerar ett nytt arbetsflöde för felsökningsagenten i Visual Studio som validerar buggar mot verkligt körningsbeteende i stället för att förlita sig på statiska analys gissningar. Upplevelsen vägleder dig genom en fullständig agentisk loop från att förstå och återskapa problemet, till att instrumentera programmet, isolera rotorsaken och verifiera korrigeringen via livekörning.

Du kan börja från ett problem i GitHub eller Azure DevOps, eller helt enkelt beskriva felet eller kodbeteendet på naturligt språk. Felsökningsagenten använder dessa indata för att mappa problemet direkt till din lokala källa och vägleda dig genom lösning. Till skillnad från statiska metoder kan du interagera med agenten under felsökningsprocessen för att ge mer indata, diskutera din teori eller förfina korrigeringen i realtid.

Video som visar agentiskt problem med lösning

Så här fungerar den agentiska loopen:

  • Context Injection – Ange en problemlänk eller beskriv felet i felsökningsläge i Copilot Chat (du kan växla lägen med listrutan i det nedre vänstra hörnet av chatten). Agenten ansluter rapporten till din lokala kod.
  • Autonomous Reproducer – Agenten analyserar felbeskrivningen och skapar, om reproduktionssteg saknas, ett minimalt scenario för att utlösa felet automatiskt.
  • Hypoteser och instrumentering – Den genererar felhypoteser och instrumenterar din app med spårningspunkter och villkorliga brytpunkter för att fånga exekveringstillstånd.
  • Körningsverifiering – agenten utför felsökningssessionen och analyserar telemetri i realtid för att isolera rotorsaken.
  • Riktad korrigering – Det tyder på en exakt korrigering vid den exakta felpunkten snarare än bred refaktorisering.
  • Slutlig mänsklig validering – Du kör scenariot igen och bekräftar korrigeringen i livemiljön tillsammans med agenten.

C++

C++ kodredigeringsverktyg för agentläge

C++ Kodredigeringsverktyg för GitHub Copilot agentläge är nu tillgängliga som standard.

Vi är glada över att kunna dela att C++ Kodredigeringsverktyg för GitHub Copilot agentläge nu är allmänt tillgängliga som standard. De här verktygen hjälper Copilot navigera i C++-kodbasen mer effektivt när du omstrukturerar eller ändrar kod.

Med de här verktygen aktiverade kan Copilot:

  • Mappa ut hierarkier för klassarv
  • Följ funktionsanropskedjor

Så här kommer du igång:

  1. Öppna ett C++-projekt och se till att IntelliSense är konfigurerat.
  2. Aktivera specifika verktyg med ikonen Tools i Copilot Chat.

Lista över tillgängliga C++-verktyg i Copilot Chat inställningar

När det är aktiverat använder Copilot dessa verktyg automatiskt när du svarar på frågor eller föreslår kodändringar.

Copilot med C++-verktyg för att analysera och ändra kod i flera filer

För bästa resultat, använd AI-modeller som stöder verktygsanrop. Läs mer i AI-modelljämförelse – GitHub Docs

De vanligaste felkorrigeringarna Från gemenskapen
VS 2026 slutar svara vid avlastning av projekt feedbackbegäran
Copilot-terminalen startar ibland inte de köade kommandona förrän terminalfliken har förts till förgrunden Feedbackärende
ASan-suppression fungerar inte
Förbättrad ASan-runtime-prestanda i program som utnyttjar COM, blandade språkintegrationer och Win32-allokerings-API:er

Version 18.4.4

Släpptes den 14 april 2026.

Säkerhetsrekommendationer åtgärdade CVE Beskrivning
.NET Tjänsteavbrottssårbarhet CVE-2026-26171 Det finns en säkerhetsrisk i klassen EncryptedXml där okontrollerad resursförbrukning kan ge en angripare möjlighet att utföra en Denial of Service-attack.
.NET förfalskningsrisk CVE-2026-32178 Felaktig neutralisering av specialelement i .NET gör det möjligt för en obehörig angripare att utföra förfalskning över ett nätverk.
SQLite-sårbarhet för minneskorruption CVE-2025-6965 Det finns en säkerhetsrisk i SQLite-versioner före 3.50.2 där antalet aggregerade termer kan överskrida antalet tillgängliga kolumner. Detta kan leda till ett problem med minnesskada.
Visual Studio Sårbarhet för avslöjande av information CVE-2026-32631 Det finns en säkerhetsrisk för informationsutlämnande i MinGit på grund av NTLM-hashläckage till en server som inte är betrodd.

Version 18.4.3

Släpptes den 31 mars 2026.

De vanligaste felkorrigeringarna Från gemenskapen
Copilot chatt misslyckas med invalid_request_body: github_push_files schema kräver ytterligareEgenskaper=falskt Feedbackärende
Korrigering för att Visual Studio kraschar vid inläsning av VS-projektet

Version 18.4.2

Släpptes den 24 mars 2026.

De vanligaste felkorrigeringarna Från gemenskapen
Åtgärda proxysupportsidan för Visual Studio 2026 feedbackbegäran

Version 18.4.1

Släpptes den 17 mars 2026.

De vanligaste felkorrigeringarna Från gemenskapen
VS behöver upprepade gånger uppdatera autentiseringsuppgifter när du loggar in på ett GitHub-konto med Copilot licens Feedbackärende
Devenv-kommandoradsväxlar /Run on /Runexit fungerar inte feedbackbegäran
Åtgärda kompatibilitetsproblem med AddressSanitizer med Xbox Game OS Feedbackärende
Lägg till stöd för Agent Skills för Copilot agentläge

Uppdatering 18.4.0 mars

Släpptes den 10 mars 2026.

IDE

Förbättringar av JSON-redigeraren

JSON-redigeraren är nu en del av Kärnredigeraren.

Förbättringar i JSON-redigeraren

JSON-redigeraren installerad med Core Editor

I tidigare versioner behövde du installera workloaden Webbutveckling för att få JSON-redigeraren. Med den här versionen ingår JSON-redigeraren nu i Core Editor, så du kan hämta JSON-redigeringsfunktioner utan att behöva installera hela arbetsbelastningen webbutveckling. Den här ändringen ger en mer effektiviserad installationsupplevelse för användare som behöver JSON-redigeringsfunktioner men inte kräver hela uppsättningen webbutvecklingsverktyg.

Produktivitet

HTML-omfattande kopiering/klipp ut

Kopiera och klipp ut kodfragment med omfattande formatering.

Visual Studio stöder nu HTML Urklippsformat när du klipper eller kopierar kod från redigeraren. Du kan klistra in färgad kod i webbversioner av Office-appar, Azure DevOps arbetsobjekt eller andra HTML-baserade kontroller.

Kod kopierad från Visual Studio till PowerPoint med syntaxmarkering och formatering

Den här funktionen upprätthåller syntaxmarkering och formatering när du klistrar in kod i HTML-baserade program, vilket gör det enklare att dela och presentera kodfragment. Den är aktiverad som standard. Om du vill anpassa den går du till Verktyg → Alternativ → textredigeraren → Avancerat där du kan kontrollera eller avmarkera Kopiera RTF vid kopiering/klipp ut och ange maximal längd.

GitHub Copilot

Skapa egna anpassade agenter 📣

Definiera anpassade agenter som är skräddarsydda för teamets arbetsflöde med hjälp av .agent.md-filer.

Med anpassade agenter kan du skapa specialiserade Copilot agenter som är skräddarsydda för ditt teams arbetsflöde. De har fullständig åtkomst till arbetsytemedvetenhet, kodtolkning, verktyg, önskad modell och MCP-anslutningar till externa kunskapskällor som intern dokumentation, designsystem, API:er och databaser.

Anpassade agenter definieras som filer .agent.md i ditt repository. Ett exempel:

your-repo/
└── .github/
    └── agents/
        └── code-reviewer.agent.md

Anpassade agenter i Visual Studio agentväljare

Anpassade agentersom har skapats framgångsrikt kommer att visas i agentväljaren för användning när som helst.

Några saker att notera:

  • Om du inte anger en modell använder agenten det som har valts i modellväljaren.
  • Verktygsnamnen varierar mellan GitHub Copilot plattformar – kontrollera vilka verktyg som är tillgängliga i Visual Studio för att se till att din agent fungerar som förväntat.
  • Den fantastiska copilot-lagringsplatsen har agentkonfigurationer som du kan använda som startpunkter. Verifiera verktygsnamn innan du använder dem i VS.

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Find_symbol-verktyg i agentläge

Ny Find_symbol-verktyg för GitHub Copilot Agent Mode hjälper dig att komma åt symbolinformation i din kodbas.

Vi introducerar det nya verktyget find_symbol för GitHub Copilot-agent läge, vilket ger språkmedveten symbolnavigering direkt till agenten. Med verktyget find_symbol kan du:

  • Hitta alla referenser till symboler i projektet
  • Få åtkomst till metadata som typinformation, deklarationer och omfång

Verktyget Find_symbol valt i Copilot Chats fönsterruta

När du aktiverar verktygen använder Copilot dem automatiskt när du svarar på dina frågor eller föreslår kodändringar.

Copilot med hjälp av verktyget find_symbol för att analysera och ändra kod i flera filer

Språk som stöds är C++, C#, Razor och TypeScript, plus alla andra språk som du har ett LSP-tillägg (Language Server Protocol) installerat för.

För bästa resultat skriver du tydliga uppmaningar och använder AI-modeller som stöder verktygsanrop. Läs mer i AI-modelljämförelse – GitHub Docs

MCP-styrning på företagsnivå

Skydda dina data enkelt med förbättrade MCP-styrningsfunktioner.

MCP-serveranvändning i Visual Studio respekterar nu principer för tillåtna listor som anges via GitHub. Administratörer kan ange vilka MCP-servrar som tillåts i deras organisationer.

När en tillåtna lista har konfigurerats kan du bara ansluta till godkända MCP-servrar. Om du försöker ansluta till en obehörig server visas ett felmeddelande som förklarar att servern inte är tillåten.

Detta hjälper organisationer att kontrollera vilka MCP-servrar som bearbetar känsliga data och upprätthålla efterlevnaden av säkerhetsprinciper.

Felsökning av &-diagnostiken

Smartklocka Förslag

Copilot föreslår nu kontextmedvetna uttryck i Watch window.

Copilot erbjuder nu sammanhangsmedvetna förslag direkt i Titta på fönster. Placera bara markören i textrutan och Copilot föreslår relevanta uttryck baserat på din aktuella felsökningskontext.

Video som visar Copilot som föreslår visningsuttryck i klockfönstret under en felsökningssession

Detta påskyndar skapandet av klockor, minskar gissningar och hjälper dig att övervaka de mest meningsfulla körningsvärdena – vilket gör felsökningsarbetsflödet snabbare och mer exakt.

Profiltester med Copilot

Det går att profilera ett test med Copilot.

Vi har lagt till ett nytt Profile med kommandot Copilot i snabbmenyn Test Explorer, vilket gör det enkelt att profilera ett specifikt test med bara ett klick.

Video visar profileringstest med Copilot

När du väljer det här alternativet kör profileringsagenten automatiskt det valda testet och analyserar dess prestanda genom att kombinera cpu-användnings- och instrumentationsdata för att leverera användbara insikter.

Som standard använder kommandot Instrumentation profilering och stöds för närvarande i .NET. Om djupare analys behövs kan du starta det valda testet direkt från Copilot chattfönster och välja ytterligare profileringsverktyg.

Perf-tips som drivs av liveprofilering

Prestandatips vid felsökning med Profiler Agent.

Prestandaoptimering sker nu när du felsöker, inte efter. Med Perf-tips och Profiler-agent för felsökning kan du analysera prestanda direkt när du går igenom kod, vilket ger dig användbara insikter direkt när du behöver dem.

Video visar prestandatips under felsökning med inbyggda exekveringsmetrik och Copilot-optimeringsförslag

När du går igenom kod visar Visual Studio exekveringstid och prestandasignaler direkt för varje steg. När du upptäcker en långsam linje eller metod – till exempel en trög LINQ-fråga, en beräkningsintensiv hjälp eller något steg som tar längre tid än förväntat – klickar du bara på Perf Tip och ber Copilot om optimeringsförslag på plats.

Profiler Agent samlar automatiskt in körningsdata under felsökning: förfluten tid, CPU-användning och minnesbeteende. Copilot använder dessa data för att hitta prestandapunkter och föreslå riktade korrigeringar, vilket behåller optimeringsdelen av ditt vanliga felsökningsarbetsflöde i stället för något du tar itu med senare.

.NET

Fix säkerhetsrisker med Copilot

Fix NuGet-paketsårbarheter exakt och enkelt med Copilot.

Åtgärda sårbarheter i NuGet-paketet utan problem med Copilot direkt från Prieskumník riešení. När Copilot upptäcker en säkerhetsrisk får du ett omedelbart meddelande. Klicka igenom, så löser Copilot det automatiskt med korrekta uppdateringar av beroenden.

Ingen mer manuell sårbarhetsforskning eller jakt på rätt paketversioner. Copilot analyserar sårbarheten och rekommenderar riktade korrigeringar som skyddar dina beroenden utan att störa arbetsflödet. Du kan åtgärda säkerhetsproblem direkt när de identifieras – inte senare.

Detta integrerar säkerheten direkt i ditt dagliga arbete. Ägna mindre tid åt sårbarhetstriage och mer tid på att bygga med tillförsikt.

Screenshot som visar länken Åtgärda med Copilot-meddelande under ett NuGet-paket med en säkerhetsriskvarning i Prieskumník riešení

C++

MSVC Build Tools version 14.51 Preview

Microsoft C++ (MSVC) Build Tools version 14.51 Förhandsversion är nu tillgänglig för C++-utvecklare.

Den första Microsoft C++ (MSVC) Build Tools version 14.51 Preview är nu tillgänglig för C++-utvecklare. Den här versionen innehåller flera nya funktioner och prestandaförbättringar för körning. Vi rekommenderar att du utforskar MSVC-förhandsversioner för att anpassa dig till icke-bakåtkompatibla ändringar och rapportera problem tidigt. MSVC-förhandsversioner får inte servicekorrigeringar och bör därför inte användas i produktionsmiljöer.

Installera MSVC Byggverktyg v14.51 Förhandsversion

Om du vill installera väljer du antingen MSVC Build Tools for x64/x86 (Preview) eller MSVC Build Tools for ARM64/ARM64EC (preview), beroende på målarkitekturen, från Visual Studio Installer. Du hittar dessa komponenter under Skrivbordsutveckling med C++ -arbetsbelastning samt fliken Enskilda komponenter .

MSVC v14.51 under Skrivbordsutveckling med C++-arbetsbelastning

Under Enskilda komponenter kan du dessutom installera Spectre-minimerade bibliotek, MFC, ATL eller C++/CLI-stöd för MSVC v14.51 Preview.

MSVC v14.51 under Enskilda komponenter

Front-end för kompilatorn

MSVC gör framsteg med C++23-överensstämmelse och 133 Developer Community buggar har åtgärdats. Mer information kommer att delas i ett framtida blogginlägg och versionsanteckningar.

Serverdelen för kompilatorn

MSVC Build Tools version 14.51 förbättrade körningsprestanda jämfört med v14.50 i prestandasviten FÖR SPEC CPU 2017 med följande belopp i olika byggscenarier:

  • +6,5% Heltal, Arm64, PGO
  • +1,1% flyttal, Arm64, PGO
  • +4,4% Heltal, Arm64, VS-standardvärden
  • +1,4% flyttal, Arm64, VS-standardvärden
  • +5,0 % Integer, X64, PGO
  • +1,9% Flyttal, X64, PGO
  • +4,3% Integer, X64, VS-standardvärden
  • +1,8% flyttal, X64, VS-standardvärden

Optimeringsförbättringar:

  • Förbättrade SLP-vektoriseraren för att överväga fler alternativ, till exempel att använda partiella vektorer eller använda en vektorstorlek som är större än målbredden innan den mappas till målvektorbredden senare.
  • Förbättrade SROA:s hantering av indirekta åtkomster, större strukturer och typkonverteringar.
  • Gjorde det möjligt för loopvektoriseraren att hissa körningstidskontroller.
  • Lade till eliminering av logisk-ELLER-kortslutning när det är säkert.
  • Förbättrad användning av instruktioner för villkorsstyrd flytt.
  • Bättre optimering av AVX-intrinsiker.
  • Mer aggressiv inlining som standard för funktioner med få användningsområden.
  • Bättre intern expansion av memset/memcpy för AVX.
  • Förbättrad kopieringsspridning över blockgränser.
  • Lade till avregistrering av yttre loopar och loopar med flera utgångar.
Standardbiblioteksuppdateringar
  • En fullständig lista över MSVC Build Tools v14.51 standardbiblioteksändringar finns i STL-ändringsloggen. Ändringsloggen spårar allt som sammanfogats med microsoft/STL Main, men nyligen sammanfogade ändringar kanske inte återspeglas i den här förhandsversionen. Dessa ändringar återspeglas fortfarande i framtida förhandsversioner eller den sista versionen av 14.51.
AddressSanitizer
  • Förbättrade kvaliteten på vårt experimentella stöd för ASan ARM64 genom att åtgärda flera problem med kodgenerering och körning.
Kända problemområden

Issue #1: Det finns en bugg som konfigurerar CMake-mål med hjälp av generatorn Visual Studio (MSBuild).

Lösning:

  1. Öppna kommandotolken för utvecklare för VS Insiders (eller kommandotolken för versionen av Visual Studio du använder) som administratör
  2. Kör följande kommandon, som skapar en ny mapp och kopierar en fil från en annan plats till den:
pushd %VCINSTALLDIR%\Auxiliary\Build
mkdir 14.51
copy .\v145\Microsoft.VCToolsVersion.VC.14.51.props .\14.51\Microsoft.VCToolsVersion.14.51.props
copy .\v145\Microsoft.VCToolsVersion.VC.14.51.txt .\14.51\Microsoft.VCToolsVersion.14.51.txt
  1. Kör en build för att säkerställa att den fungerar

Problem nr 2: Kommandoradsversioner i PowerShell har ännu inte konfigurerats för förhandsversionen. En korrigering kommer att distribueras i en framtida förhandsversion.

De vanligaste felkorrigeringarna

De vanligaste felkorrigeringarna Från gemenskapen
Allvarlig IntelliSense-fördröjning efter uppgradering till Visual Studio 2026 Fedback-biljett
VS2026 genererar felaktig FP-kod Fedback-biljett
"Åtgärden är inte giltig på grund av objektets aktuella tillstånd" när du öppnar en fil med ett "okänt" tillägg Fedback-biljett
NoWarn i PackageReference ignoreras sedan Visual Studio 18.3.0 Fedback-biljett
I vissa fall visar Visual Studio 2026 inte variabelvärden när man håller musen över dem under felsökning feedbackbegäran
Felkorrigering i MSVC-optimeraren som orsakar felaktig sammansättningskodgenerering
VisualCppTools. 4.50.35724 PdbCopy.Exe Arm64 Pdb Kopiering kraschar Fedback-biljett
Uppdatera MinGit och Git för Windows för att hantera den nya inställningen allowNTLMAuth

Version 18.3.3

Släpptes den 10 mars 2026.

De vanligaste felkorrigeringarna Från gemenskapen
Felkorrigering i MSVC-optimeraren som orsakar felaktig sammansättningskodgenerering
Säkerhetsrekommendationer åtgärdade CVE Descritpion
.NET Tjänsteavbrottssårbarhet CVE-2026-26130 Det finns en säkerhetsrisk för överbelastning i ASP.NET Core på grund av okontrollerad resursförbrukning.
.NET sårbarhet för ökning av privilegier CVE-2026-26131 Det finns en höjning av sårbarheten för privilegier i .NET på grund av felaktig auktorisering.
Visual Studio Sårbarhet för avslöjande av information CVE-2025-66413 Det finns en säkerhetsrisk för informationsutlämnande i MinGit på grund av NTLM-hashläckage till en server som inte är betrodd.

Version 18.3.2

Släpptes den 24 februari 2026.

De vanligaste felkorrigeringarna Från gemenskapen
Kodgen för kompilatoroptimering som orsakar åtkomstöverträdelse som introduceras med v145-verktygsuppsättningen feedbackbegäran
Felkorrigering i MSVC-optimeraren som orsakar felaktig sammansättningskodgenerering

Version 18.3.1

Släpptes den 18 februari 2026.

De vanligaste felkorrigeringarna Från gemenskapen
Korrigering för variabelvärde vid hovring under felsökning feedbackbegäran
Korrigering för att visa saknade länkade .xaml-filer i Solution Explorer feedbackbegäran
GitHub Copilot terminal stjäl fokus Feedbackärende
Lägga till stöd för att skapa och analysera med Build Performance Agent för specifika projekt
Åtgärda bugg i MSVC-optimeraren som orsakar felaktig sammansättningskodgenerering

Uppdatering 18.3.0 februari

Utgiven den 10 februari 2026.

IDE

Utför certifikatåterkallelsekontroller

Visual Studio varnar dig nu om det upptäcker problem med digitala certifikat under nätverksanrop.

Visual Studio kontrollerar nu digitala certifikat efter nätverksanrop och meddelar dig om det finns ett problem.

Om det hittar ett problem visas en dialogruta med information om certifikatfelet. Du kan välja att avbryta eller fortsätta anslutningen.

Dialogrutan med certifikatfel och alternativen avbryt och fortsätt

Vi rekommenderar att du behåller den här funktionen på, men du kan inaktivera den i Verktyg → Alternativ → Environment → Security → Certificates.

Dialogrutan Inställningar med alternativet för att inaktivera kontroller av återkallade certifikat

Kompaktavstånd i Prieskumník riešení

Avståndet mellan objekt i Prieskumník riešení kan nu justeras för att passa dina inställningar för bättre läsbarhet.

Visual Studio 2026 introducerade extra mellanrum mellan objekt i Prieskumník riešení för att förbättra tillgängligheten. Det visar sig vara användbart när du använder musen eftersom det minskar risken för felklicka. Vi förstår dock att vissa användare föredrar en mer kompakt vy för att se fler objekt samtidigt.

För att tillgodose olika preferenser, stöder Visual Studio nu att du kan justera avståndet mellan objekt i Prieskumník riešení. Du kan välja mellan standardavståndet och ett mer kompakt alternativ.

I bilden nedan kan du se skillnaden mellan standardavståndet (till vänster) och det kompakta avståndet (till höger):

Prieskumník riešení-avstånd

Gå till Tools → Options → Environment → Visual Experience och aktivera alternativet Använd kompakt avstånd i Prieskumník riešení alternativet för att växla till den kompakta vyn. När du har aktiverat det här alternativet börjar ändringarna gälla omedelbart.

M365 Agents Toolkit

2 nya mallar som registrerats i M365 Agents Toolkit.

Vi har lagt till en ny Mall för Teams-medarbetare som hjälper dig att skapa agenter som förbättrar samarbetet i Microsoft Teams. Dessa agenter använder Teams SDK och säkra RSC-mönster för att hjälpa till med dagligt arbete i Teams chattar, kanaler och möten. De kan sammanfatta konversationer, automatisera arbetsflöden, extrahera uppgifter, besvara frågor och öka produktiviteten precis där ditt team samarbetar. Mallen innehåller färdiga byggnadsställningar och metodtips som hjälper ditt team att hålla sig organiserade och produktiva.

Teams Collaborator Agent mall i Visual Studio

Vi har också lagt till en resebyråmall som visar hur du skapar en intelligent reseassistent. Agenten svarar på reserelaterade frågor, hjälper användarna att förstå företagets reseprinciper och hittar flyg och hotell som följer organisationens riktlinjer. Du hittar de här nya exemplen i Visa exempel från ATK-menyn.

Resebyrån använder Azure OpenAI och API:et Microsoft 365 Retrieval för att få åtkomst till företagets resedokument och principer som lagras i SharePoint eller OneDrive för företag, vilket ger sammanhangsbaserade och policykompatibla reserekommendationer direkt inom Microsoft Teams.

Resebyråmall i Visual Studio

Produktivitet

Snabb rullning 📣

Nu kan du rulla snabbare genom att hålla alt-tangenten medan du rullar mushjulet.

Det går nu snabbare och enklare att bläddra igenom stora filer. Håll ned Alt-tangenten medan du rullar mushjulet för att snabbt gå igenom koden eller läsa dokumentationen.

Du kan justera den snabba rullningshastigheten i Verktyg → Alternativ → textredigeraren → Avancerad → Pekplatta och mushjulsrullningskänslighet.

Redigeringsfönster med Alt-tangenten nedhållen, som visar snabb rullning i en stor fil

Den här funktionen hjälper dig att gå vidare till det avsnitt du behöver utan massor av rullning. Prova!

Tack Aymen Hamadi för att föreslå den här funktionen och till alla som röstade för den!

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Göm symboler under filer 📣

Du kan nu inaktivera visning av symboler under filer i Prieskumník riešení.

Prieskumník riešení används för att visa symboler – till exempel klasser, metoder och egenskaper – under filer som hjälper dig att navigera i koden. Vissa användare tyckte att vyn var rörig eftersom varje fil hade en expanderikon som mappar och projekt. Nu kan du stänga av den här för en renare look.

Så här visades symboler tidigare:

Prieskumník riešení med symboler under filer

Om du vill dölja symboler under filer går du till Tools → Alternativ → Projekt och lösningar → Allmänt och avmarkerar Visa symboler under Prieskumník riešení filer. Prieskumník riešení visar sedan bara filer utan extra symboler:

Prieskumník riešení med endast filer som visas

Tack Escalante Adriano för att föreslå den här funktionen och till alla som röstade för det!

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Nya markdown-förhandsgranskningsfunktioner 📣

Visa endast som förhandsgranskning och zooma in/ut i förhandsgranskningsinnehållet i Visual Studio Markdown-redigerare.

Visual Studio Markdown-redigeraren ger dig mer kontroll över förhandsversionen.

  • Du kan växla mellan förhandsgranskningslägen: Delad förhandsversion visar redigeraren och förhandsgranskningen sida vid sida, Öppna förhandsversion visar bara förhandsversionen och Redigera Markdown visar bara redigeraren. Läget endast för förhandsversion hjälper dig att fokusera på renderat innehåll, särskilt för stora bilder eller komplexa sjöjungfrudiagram.
  • När du förhandsgranskar ett sjöjungfrudiagram använder du zoomkontrollerna i det övre vänstra hörnet för att zooma in eller ut. Det gör det enklare att visa stora diagram och se information.

Markdown-förhandsgranskningskontroller som visar alternativ för delad, endast förhandsversion och zoomning

Prova dessa nya kontroller och låt oss veta vad du tycker!

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Obetydlig linjekomprimering

Aktivera syntaktisk linjekomprimering för att bättre använda skärmens vertikala fastigheter.

Syntaktisk linjekomprimering ger dig mer lodrätt utrymme i redigeraren. Rader utan bokstäver eller siffror komprimeras med 25%, så att du kan se mer kod samtidigt utan att skada läsbarheten. Reguljära linjer förblir samma höjd. I bilden nedan visar den högra sidan komprimering aktiverad – observera hur du kan se fler rader i samma utrymme jämfört med vänster sida.

Jämförelse som visar syntaktisk linjekomprimering till vänster med mer synliga kodrader jämfört med normal vy till höger

Aktivera den här funktionen i Verktyg → Alternativ → textredigeraren → Avancerat genom att kontrollera Komprimera tomma rader och Komprimera rader som inte har några alfanumeriska tecken. Den här populära funktionen från Productivity Power Tools är nu inbyggd i Visual Studio.

Mellanklicksrullning 📣

Tryck nedåt på rullningshjulet och flytta musen för att snabbt rulla igenom dokumentet.

Du kan nu låsa upp den fulla potentialen för den mellersta musknappen för snabbare navigering. Tryck nedåt på rullningshjulet och flytta musen för att snabbt rulla igenom dokumentet. Detta gör det enklare att utforska stora filer utan att förlita sig på traditionella rullningslister eller upprepad hjulrullning.

En markör med fyra riktningspilar som indikerar att rullning med mellanknapp är aktiv i kodredigeraren

Den här funktionen är inaktiverad som standard i 18.3 Insiders 2 och måste aktiveras via Verktyg → Alternativ → Textredigerare → Avancerad → Mittenklicka för att rulla. Ge det ett försök och dela din feedback med oss!

Tack till alla som röstade för den här funktionen!

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Smalare vänstermarginal i redigeraren 📣

Minska utrymmet för vänstermarginalen genom att minska utrymmet som upptas av snabbåtgärder-ikonen.

Vänstermarginalen i kodredigeraren är nu smalare, vilket ger dig mer horisontellt utrymme för koden. Vi har flyttat snabbåtgärdsikonen (glödlampa eller skruvmejsel) från marginalen till redigeraren, där den visas infogad med din kod när korrigeringar eller refaktoriseringar är tillgängliga.

Glödlampaikonen visas infogad med kod i stället för i vänstermarginalen Vänster: Smalare vänstermarginal med infogad Snabbåtgärder-ikon, Höger: Föregående marginal

Om du vill testa upplevelsen nu går du till Verktyg → Alternativ → Textredigeraren → Avancerat och markerar ikonen Visa snabbåtgärder i redigeraren.

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

GitHub Copilot

MCP-styrning på företagsnivå

Skydda dina data enkelt med förbättrade MCP-styrningsfunktioner.

MCP-serveranvändning i Visual Studio respekterar nu principer för tillåtna listor som anges via GitHub. Administratörer kan ange vilka MCP-servrar som tillåts i deras organisationer.

När en tillåtna lista har konfigurerats kan du bara ansluta till godkända MCP-servrar. Om du försöker ansluta till en obehörig server visas ett felmeddelande som förklarar att servern inte är tillåten.

Detta hjälper organisationer att kontrollera vilka MCP-servrar som bearbetar känsliga data och upprätthålla efterlevnaden av säkerhetsprinciper.

NuGet MCP Server

Tillhandahåller ett sätt att uppdatera paket med kända sårbarheter och kan hämta realtidsinformation om paket för GitHub Copilot.

NuGet MCP-servern är inbyggd men måste aktiveras en gång för att kunna använda dess funktioner. Mer information finns i dokumentationen på NuGet MCP-servern.

Komma igång

Om du vill aktivera NuGet MCP-servern följer du de här stegen i Visual Studio 2026:

  1. Öppna GitHub-Copilot Chat-fönstret och kontrollera att du är inloggad.
  2. Klicka på verktygsikonen i det nedre verktygsfältet för att visa menyn Verktyg.
  3. Leta upp MCP-servern med namnet "nuget" och markera kryssrutan för att aktivera den.

Leta upp MCP-servern med namnet

Åtgärda säkerhetsrisker för paket

NuGet MCP-servern kan hjälpa dig att identifiera och åtgärda paketsårbarheter i projektet. Om du vill använda MCP-servern för att åtgärda säkerhetsrisker anger du följande fråga i GitHub Copilot Chat-fönstret:

Åtgärda mina paketsårbarheter

MCP-servern analyserar projektets beroenden och föreslår uppdateringar av paket som har kända säkerhetsrisker.

Uppdatera alla paket

NuGet MCP-servern kan också uppdatera dina paket till de senaste kompatibla versionerna. Om du vill använda MCP-servern för att uppdatera alla paket anger du följande fråga i GitHub-Copilot Chat-fönstret:

Uppdatera alla mina paket till de senaste kompatibla versionerna

MCP-servern analyserar projektets målramverk och föreslår uppdateringar av den senaste versionen av paket som är kompatibla med projektet.

Uppdatera ett paket till en viss version

NuGet MCP-servern kan uppdatera ett specifikt paket till en version som du anger. Om du vill göra det anger du följande fråga i GitHub-Copilot Chat-fönstret:

Uppdatera paketet [PackageName] till version [VersionNumber]

Support

Om du har problem med NuGet MCP-servern eller har någon annan feedback kan du öppna ett problem på NuGet GitHub-lagringsplatsen. Ange den begärda informationen i problemmallen så att vi bättre kan förstå och åtgärda ditt problem eller förslag.

Förhandsmarkdown från Copilot Chat

Förhandsvisa markdown-innehåll som genereras av Copilot Chat direkt i Visual Studio Markdown-redigeraren.

Nu kan du förhandsgranska valfritt markdown-innehåll som genererats av Copilot Chat direkt i Visual Studio Markdown-redigeraren. Tidigare var den här funktionen endast tillgänglig för sjöjungfrudiagram.

Knappen Förhandsgranska i fönstret Aktivt dokument

När Copilot Chat genererar markdown-innehåll klickar du på knappen Preview längst upp till höger i chattfönstret för att se en renderad förhandsgranskning. Därifrån kan du redigera och spara markdown-innehållet efter behov. På så sätt kan du snabbt visualisera och arbeta med markdown-filer utan att kopiera och klistra in manuellt.

Klicka för att acceptera kodkompletteringar

Acceptera kodkompletteringar upp till markörens position med ett enda klick.

Har du någonsin velat acceptera att en kod har slutförts delvis med ett enda klick? Med den nya funktionen Klicka för att acceptera kan du klicka i ett förslag om kodkomplettering för att acceptera den upp till markörens position. När du hovrar över en kodkomplettering markeras segmentet när du flyttar musmarkören över det för att indikera att det kommer att accepteras.

Klicka för att acceptera ett slutförande

Den här funktionen ger dig mer kontroll över hur mycket av ett slutförande du vill acceptera, vilket gör det enklare att integrera förslag i koden. Om du föredrar att använda tangentbordet kan du fortfarande trycka på Ctrl+högerpil för att acceptera ett ord i taget, eller Ctrl+nedåtpil för att acceptera en rad i taget.

Prova funktionen Klicka för att acceptera och dela din feedback med oss.

Färgade kodkompletteringar

Kodkompletteringar färgas nu med syntaxmarkering för att förbättra läsbarheten.

Kodslutningar från GitHub Copilot eller IntelliCode färgas nu med syntaxmarkering som hjälper dig att snabbt parsa föreslagen kod. Tidigare visades slutföranden i en enda färg, vilket gjorde det svårare att skilja mellan variabler, funktioner och andra kodelement. Om du vill testa färgläggningen nu kan du gå till Verktyg → Alternativ → textredigeraren → kodslutningar och markera Använd färgad text för att slutföra koden.

Färgat kodslut som visar syntaxmarkering med olika färger för variabler, funktioner och andra kodelement

För att skilja förslag från faktisk kod använder färglagda slutföranden lägre opacitet och kursiv stil. Du kan anpassa formateringen ytterligare genom att gå till Verktyg → Alternativ → Miljö → Teckensnitt och färger och ändra objektet Kodkomplettering .

Låt oss veta vad du tycker om färgläggningen!

Copilot minnesuppdateringar 📣

Gör Copilot personlig genom att lära den dina kodningsstandarder och bästa praxis – skapa en varaktig konsekvens mellan sessioner!

Lär Copilot dina kodningsstandarder och bästa praxis för projekt med minnen. När det har sparats tillämpar Copilot konsekvent dina inställningar i alla chattsessioner, vilket gör det verkligt projektmedveten.

Upptäckt preferens visar alternativ för att spara data på användar- eller lagringsplatsnivå

Så här fungerar Copilot minnen

Minnen identifierar dina inställningar på ett intelligent sätt när du chattar. När du korrigerar Copilot beteende, anger en standard eller ber den att komma ihåg något visas en bekräftelsefråga. Välj att spara inställningarna för dina personliga instruktioner (%USERPROFILE%/copilot-instructions.md) eller dina lagringsplatsinstruktioner (/.github/copilot-instructions.md).

Varje gång du chattar lär du Copilot att svara bättre och dokumentera metodtips för dig själv och ditt team.

Tack Peter Matthews för att föreslå den här funktionen och till alla som röstade för den!

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Åtkomst till anpassade prompter via snedstreckskommandon

Anropa snabbt dina favoritanpassade kommandon med hjälp av snedstreckskommandon i Copilot Chat.

Nu kan du anropa dina favoritanpassade frågor snabbare med hjälp av snedstreckskommandon i Copilot Chat. I stället för att skriva # och söka igenom alla tillgängliga referenser, skriver du /, och dina anpassade förslag visas överst i IntelliSense-listan. Anpassade prompter markeras med en bokmärkesikon, medan standardsystemprompter inte har någon ikon och visas nedan.

IntelliSense-lista som utlöses av snedstreckskommandon

Vi har också lagt till två nya snedstreckskommandon som hjälper dig att skapa anpassade instruktioner och uppmaningar:

  • /generateInstructions: Generera anpassade instruktioner på lagringsplatsnivå för projektet. Vet du inte hur du skriver en anpassad instruktionsfil för lagringsplatsen? Det här kommandot har dig täckt. Den genererar automatiskt en copilot-instructions.md fil för projektet med hjälp av projektkontext som kodningsformat och inställningar.
  • /savePrompt: Extrahera en återanvändbar fråga från den aktuella tråden och spara den i en promptfil. Använd det här kommandot när du har skrivit en fråga som du vill återanvända så att du enkelt kan referera till det via / kommandon senare.

Ge de nya snedstreckskommandona ett försök idag och låt oss veta vad du tycker!

Felsökning av &-diagnostiken

Datatips i IEnumerable-visualiseraren

Djup objektgranskning, direkt i IEnumerable Visualizer.

Du kan nu använda Datatips i IEnumerable Visualizer för att inspektera objekt vid felsökning. Hovra över en cell i rutnätet för att se det fullständiga objektet bakom det värdet med samma DataTip-upplevelse som du får i redigeraren och visningsfönstret.

Hovring över en rutnätscell visar en DataTip med de fullständiga objektegenskaperna

Detta gör det mycket enklare att felsöka samlingar av komplexa eller kapslade typer. Oavsett om du arbetar med en List<T> av domänobjekt eller en ordlista med strukturerade värden, visar en enda hovring alla objektets egenskaper.

Analysera din anropsstack

Analys av anropsstacken med ett klick för att förstå appens körtidstillstånd.

Vi introducerar Analysera samtalsstack med Copilot för att besvara en enkel men kritisk felsökningsfråga: Vad gör min tråd eller app just nu? Med en ny knapp "Analyze Call Stack" i Anropsstack-fönstret kan du skicka det nuvarande debug-tillståndet till Copilot med ett klick och öppnar chattfönstret för en analys av programtillståndet. Inga gissningar.

Video som visar Copilot analysera en anropsstack och ge förklaringar för asynkront körningstillstånd

Copilot förstår både synkrona och asynkrona anropsstackar och kommenterar relevanta bildrutor. Oavsett om din app väntar på en asynkron uppgift eller har brutits under asynkron körning kan du klicka på den kommenterade ramen för att få en tydlig förklaring av varför körningen pausas, vilken tråd som väntar och hur den kom dit.

Detta omvandlar anropsstacken från en statisk lista med bildrutor till en interaktiv felsökningsupplevelse. I stället för att manuellt rekonstruera asynkrona flöden hjälper Copilot dig att snabbt förstå körningsbeteendet och komma tillbaka till att åtgärda det verkliga problemet.

Profiler-agent med stöd för enhetstest

Profiler-agenten expanderar till arbetsflöden för enhetstest.

Vi har utökat Profiler-agenten med enhetsteststöd. Nu kan du validera prestandaförbättringar med hjälp av dina befintliga enhetstester, vilket gör det enklare att mäta och optimera prestanda i fler scenarier. Agenten identifierar relevanta enhetstester som tränar prestandakritiska kodsökvägar, utöver BenchmarkDotNet-benchmarks.

När det inte finns några lämpliga tester eller benchmarks skapas automatiskt en lättmätig måttartefakt för att samla in baslinjemått och jämföra resultat efter optimering.

Visual Studio Profiler Agent som kör enhetstester för att mäta prestanda

Den här testmetoden för enheten möjliggör också Profiler Agent-stöd för C++-scenarier, där benchmarks inte alltid är praktiska men enhetstester redan finns.

Profiler-agenten analyserar prestandadata, identifierar flaskhalsar, genererar eller förbättrar enhetstester eller benchmark-test, föreslår riktade optimeringar och validerar förbättringar i en guidad process. Du får den fulla kraften i Profiler-agenten – nu grundad i enhetstester, tillämpliga på fler språk och enklare att implementera i dina projekt.

Desktop

WinForms Expert-agent

Kodningsagenten innehåller nu särskilda instruktioner för WinForms-utveckling som skapats av experter i teamet.

WinForms Expert-agenten är en omfattande guide som hjälper dig att hantera de nyanserade utmaningarna med WinForms-utveckling. Den omfattar flera viktiga områden:

Designerkod jämfört med vanlig kod: WinForms-projekt har två distinkta kodkontexter – designergenererad serialiseringskod och modern affärslogik. Agenten vet vilka C#-funktioner du kan använda i varje kontext.

Moderna .NET mönster: Agenten är helt uppdaterad för .NET 8–10, inklusive:

  • MVVM-databindningsmönster med Community Toolkit.
  • Async/await-mönster med rätt InvokeAsync-överlagringar.
  • Stöd för mörkt läge och hög DPI-medvetenhet.
  • Nullbara referenstyper (NRT) på rätt platser.

Metodtips för layout: Få vägledning om hur du använder TableLayoutPanel och FlowLayoutPanel för dynamiska, DPI-medvetna layouter som fungerar i olika skärmstorlekar och skalningsfaktorer.

CodeDOM-serialiseringshantering: Lär dig viktiga regler för egenskaps serialisering i WinForms-designern, så att du kan undvika vanliga fallgropar med [DefaultValue] attribut och ShouldSerialize*() metoder.

Undantagshantering: Använd rätt mönster för asynkrona händelsehanterare och undantagshantering på programnivå för att förhindra processkrascher.

Agentens instruktioner är detaljerade och omfattar allt från namngivningskonventioner för kontroll till tillgänglighetskrav. Det är som att låta en senior WinForms-arkitekt granska varje rad i koden.

.NET

NuGet-granskningskällor

Visual Studio stöder nu granskningskällor för att identifiera paketsårbarheter med NuGet Audit.

Behöver du granska NuGet-paket för säkerhetsrisker utan att använda nuget.org som paketkälla? Nu kan du konfigurera separata granskningskällor.

Visual Studio låter dig nu konfigurera granskningskällor för NuGet Audit. Dessa källor identifierar paketsårbarheter oberoende av dina paketkällor. Mer information finns i dokumentationen om granskningskällor.

Användargränssnitt för NuGet Správca balíkov

Användargränssnittet för NuGet Správca balíkov visar sårbarheter som hittats från konfigurerade granskningskällor.

I det här exemplet används ett privat flöde som paketkälla, men en känd säkerhetsrisk identifieras eftersom en granskningskälla har konfigurerats.

NuGet-Správca balíkov som visar en säkerhetsrisk som identifierats från en konfigurerad granskningskälla

Konfigurera granskningskällor

Om du vill konfigurera granskningskällor går du till Tools → Options → NuGet Správca balíkov → Sources.

Granskningskällor tillhandahåller sårbarhetsdata under återställningen utan att fungera som paketkällor. Om du inte konfigurerar några granskningskällor använder NuGet Audit dina paketkällor i stället.

Om du vill konfigurera en granskningskälla väljer du Använd separata källor för sårbarhetsgranskning. Då visas en tabell för hantering av granskningskällor, ungefär som i tabellen med paketkällor.

Alternativ för NuGet-källor som visar konfigurationstabellen för granskningskällor

Använd standardindex-URL:en om du vill använda nuget.org som granskningskälla: https://api.nuget.org/v3/index.json

Revisionskälla konfigurerad med nuget.org-URL:en

Utfasning av Web Live Preview

Web Live Preview har föråldrats och tagits bort.

Vi har föråldrat och tagit bort Web Live Preview från Visual Studio 2026. Om du behöver redigera ASP.NET Web Forms använder du den inbyggda webbformulärdesignern.

Mer information finns i dokumentationen ASP.NET Web Forms Designer.

Hot-Reload-förbättringar

Snabbare, mer tillförlitligt Razor Hot Reload med stöd för automatisk omstart för ovänliga ändringar.

Vi har gjort flera förbättringar för Hot Reload-upplevelsen i Visual Studio.

Förbättrad Hot Reload prestanda och tillförlitlighet för Razor-filer

Tack vare att du är medvärd för Razor-kompilatorn i Roslyn-processen är redigering av en .razor-fil under Hot Reload mycket snabbare och effektivare (att ta itu med tidigare feedback där Blazor Hot Reload kan ta tiotals sekunder). Den här ändringen ökar också den övergripande tillförlitligheten när du använder Hot Reload.

Färre avvisade redigeringar (minskade "oförskämda redigeringar")

Vi har utökat vilka kodändringar som tillåts under Hot Reload. Flera redigeringar som tidigare utlöste en oförskämd redigering (ändringar som kräver en ombyggnad och omstart) tillämpas nu sömlöst. Några exempel på redigeringar som inte längre är en oförskämd redigering är:

  • Byta namn på en fil
  • Redigera kod som har lambdas med standardparametervärden
  • Redigera egenskapsåtkomster med fältnyckelordet
Automatisk omstart vid "oförskämda redigeringar"

Hot Reload kan nu automatiskt starta om appens process när en ändring som inte stöds ("oförskämd redigering") görs i stället för att avsluta hela felsökningssessionen.

Om du vill aktivera detta redigerar du projektfilen så att den innehåller den här egenskapsdeklarationen.

<PropertyGroup>
    <HotReloadAutoRestart>true</HotReloadAutoRestart>
</PropertyGroup>

Du kan också ange detta i en Directory.Build.props-fil . Den här smidiga automatiska omstarten startar om för projekttyper där en snabb omstart av processen är möjlig (t.ex. vissa Aspire- eller webbprojekt), så att du kan fortsätta felsökningen med minimalt avbrott.

Det här är en processbaserad omstart. Om du felsöker 4 projekt, kommer bara de ändrade projekten (och eventuella beroende projekt) att återskapas och startas om.

Förbättringar av Razor-redigeraren

Snabbare och smartare Razor-redigerare i Visual Studio, där samlokalisering ökar hastighet och tillförlitlighet, och mycket mer.

Här är en lista över viktiga förbättringar av Razor-redigeraren:

Prestanda och tillförlitlighet (cohosting)

Razor-kompilatorn och verktygens funktionalitet körs nu samkört inuti Roslyn LSP-servern, vilket avsevärt påskyndar uppdateringar av Razor-filer (t.ex. Hot Reload-ändringar tillämpas mycket snabbare) och förbättrar tillförlitligheten under redigeringsprocessen.

Förenkla taggkodsåtgärd (gemenskapsbidrag)

Lade till en ny kodkorrigering för att konvertera en tom komponenttagg till en självslutande tagg när det inte finns något innehåll eller nödvändiga underordnade element (bidragit av Peter Juhasz). För exempel <Component Attribute="Value"> </Component> kan förenklas till <Component Attribute="Value" />

Extrahera stilmallsblock till .razor.css

Nu kan du använda en kodåtgärd för att extrahera ett infogat <style> avsnitt från en Razor-komponent till en separat .razor.css fil. Detta hjälper till att isolera komponentspecifika formatmallar Blazors CSS-isolering genom att automatiskt skapa eller uppdatera den matchande .razor.css filen för komponenten.

@bind:event Intellisense

Förbättrade Razor IntelliSense för att ge kompletteringsförslag för @bind:<event> värden (bidragit av Peter Juhasz). När du använder dubbelriktad databindning med anpassade händelser (till exempel @bind="Value" @bind:event="oninput" i Blazor) kompletteras nu giltiga händelsenamn automatiskt, till exempel oninput eller onchange.

Formateringsförbättringar

Den nya Razor-formateringsmotorn fick många felkorrigeringar och förbättringar. Razor-redigeraren respekterar nu bättre formateringsalternativ för C# (t.ex. avstånds- och indragsregler från Visual Studio-konfiguration) i Razor-filer och löser olika formateringsquirks som fanns i tidigare versioner (särskilt kring blandat HTML/C#-innehåll).

Förbättringar av verktygstips för felsökning

Förbättrade verktygstipsen i felsökningsverktyget för Razor-filer. Visual Studio visar nu mer tillförlitligt variabelvärden och objektförhandsgranskningar när du hovrar över variabler eller komponenter i en Razor-fil under en felsökningssession, vilket gör det enklare att inspektera data vid körning.

Gå till definition för tag Helpers

Om du använder nya funktioner från cohosting kan du nu gå till definitionerna för ASP.NET Core MVC Tag Helpers och deras attribut direkt från Razor-filer. Om du trycker på F12 (eller Ctrl+klicka) på en taggassistent (t.ex. en <input asp-for=" "> eller vilken MVC-taggassistent som helst) går du till källdefinitionen. Den här långsökta funktionen gör det mycket enklare att utforska och förstå Tag Helpers i dina projekt.

Allmänna IntelliSense-korrigeringar

Åtgärdat flera Problem med IntelliSense för Razor-redigeraren. HTML-kodfragment (som att skriva div + Tab för att expandera ett <div> block) visas nu konsekvent i Razor-filer (tidigare kunde de ibland inte visas). Automatisk komplettering för bindestreckattribut och komponentparametrar (t.ex. data-* attribut eller Blazor-komponentparametrar med bindestreck) är mer robust, så förslag och slutföranden fungerar som förväntat i dessa fall.

Razor Compiler-optimeringar

Introducerade betydande förbättringar av kompilatorns prestanda och minnesanvändning för Razor- och Blazor-projekt. Lösningar med många Razor-komponenter bör se snabbare byggen och mindre minnesbelastning. Dessa optimeringar gör redigering och skapande av Razor-sidor snabbare, och adresserar tidigare feedback om hög minnesanvändning och långsamma inkrementella kompileringar i stora Blazor-appar.

Äldre Razor-redigerare för ASP.NET Core

Den äldre Razor-redigeraren för ASP.NET Core har ersatts helt av den moderna Razor-redigeraren som körs i cohosting-läge. Den äldre redigeraren är inte längre tillgänglig.

Alternativet i Verktyg > Alternativ för att aktivera den äldre Razor-redigeraren används inte längre och tas bort i en framtida version av Visual Studio.

Smartare testgenerering för .NET

Skapa och förfina enhetstester snabbare med GitHub Copilot intelligenta testgenerering.

Visual Studio innehåller nu smartare testgenerering med GitHub Copilot. Du kan snabbt skapa och förfina tester för att öka täckningen och förtroendet för din kod. Det här specialbyggda testarbetsflödet fungerar med C# och populära ramverk som xUnit, NUnit och MSTest.

GitHub Copilot Chat gränssnitt som genererar enhetstester med Testagent

Oavsett om du startar ett nytt projekt eller förbättrar ett befintligt, hjälper GitHub Copilot testning dig att skriva tester snabbare och behålla allt i arbetsflödet. Skriv bara @Test i GitHub Copilot Chat, beskriv vad du vill testa och Copilot genererar testkoden åt dig.

C++

Appmodernisering för C++

GitHub Copilot-appens modernisering av appar för C++ är nu tillgängligt i offentlig förhandsversion.

Vi är glada över att kunna meddela att GitHub Copilot-appen modernisering för C++ nu är tillgängligt i offentlig förhandsversion.

Med GitHub Copilot-appen modernisering för C++ kan du uppdatera dina C++-projekt så att de använder de senaste versionerna av MSVC och för att lösa uppgraderingsrelaterade problem.

Vår dokumentation om användare finns på Microsoft Learn.

Komma igång
  1. Installera Visual Studio 2026 version 18.3 eller senare, med valfri C++-arbetsbelastning vald.
  2. Öppna ett MSBuild-projekt (.sln) eller CMake-projekt som använder MSVC för att bygga vidare på Windows.
  3. Be @Modernize i GitHub Copilot Chat-fönstret om du vill uppdatera projektet att använda MSVC version 14.50, starta Modernize-agenten via snabbmenyn för att högerklicka på lösningen i Prieskumník riešení eller klicka på Projekt → Rikta om lösning från huvudmenyn.

Copilot uppgraderar dina projekt och din kod så att de använder den senaste MSVC:en och genererar en detaljerad rapport

Appmodernisering

GitHub Copilot-appen modernisering för C++ finns nu i Private Preview.

Vi är glada över att kunna dela att GitHub Copilot-appen modernisering för C++ nu finns i privat förhandsversion. GitHub Copilot-appens uppdatering för C++ hjälper dig att migrera dina C++-projekt till den senaste versionen av Microsoft C++ (MSVC) Build Tools.

GiHub Copilot Chat fönster som visar en plan som genererats för att åtgärda varningar och fel efter uppdatering till den senaste MSVC-versionen

Vill du prova det? Registrera dig för den privata förhandsversionen på aka.ms/cppagents.

Kodredigeringsverktyg för agentläge

C++ Kodredigeringsverktyg för GitHub Copilot agentläge är nu tillgängliga i Privat förhandsversion.

Vi är glada över att kunna dela att C++ Kodredigeringsverktyg för GitHub Copilot agentläge nu är i offentlig förhandsversion. De här verktygen hjälper Copilot navigera i C++-kodbasen mer effektivt, så du får bättre förslag när du omstrukturerar eller ändrar kod. Copilot kan nu:

  • Hitta alla referenser till symboler i projektet
  • Få åtkomst till metadata som typinformation, deklarationer och omfång
  • Mappa ut hierarkier för klassarv
  • Följ funktionsanropskedjor

Så här kommer du igång:

  1. Kontrollera att GitHub Copilot agentläget är aktiverat i din IDE.
  2. Öppna ett C++-projekt.
  3. Gå till Tools → Options → GitHub → Copilot och aktivera Enable C++-verktyg som ska användas av Copilot.
  4. Starta om din IDE eller lösning.
  5. Aktivera specifika verktyg med ikonen Tools i Copilot Chat.

Lista över tillgängliga C++-verktyg i Copilot Chat inställningar

Obs! Verktygsnamn och användargränssnitt kan ändras under den offentliga förhandsversionen.

När du har aktiverat verktygen använder Copilot dem automatiskt när du svarar på dina frågor eller föreslår kodändringar.

Copilot med C++-verktyg för att analysera och ändra kod i flera filer

För bästa resultat skriver du tydliga uppmaningar och använder AI-modeller som stöder verktygsanrop. Läs mer i AI-modelljämförelse – GitHub Docs

Build prestanda för Windows

GitHub Copilot build-prestanda för Windows är nu tillgängligt i Public Preview.

Vi är glada över att kunna meddela att GitHub Copilot byggprestanda för Windows nu är tillgängligt i offentlig förhandsversion.

GitHub Copilot kompileringens prestanda för Windows

GitHub Copilot byggprestanda för Windows använder Build Insights för att identifiera och åtgärda problem med byggprestanda i C++-projekt med HJÄLP av MSVC. Genom att analysera din byggprocess föreslår den här agenten optimeringar och implementerar ändringar för att minska byggtiden:

  1. Minska huvudparsningstiden genom att skapa förkompilerade huvuden och optimera inklusionssökvägar, till exempel genom att ta bort oanvända inkluderingar.
  2. Omstrukturera funktioner för att minska och eliminera funktionens parsningstid.
  3. Modernisera C++-kod för att använda nyare språkfunktioner som förbättrar kompileringshastigheten.
  4. Optimera bygginställningarna för att utnyttja parallella versioner och optimala länkningsinställningar.
Komma igång
  1. Kontrollera att GitHub Copilot agentläget är aktiverat i din IDE.
  2. Öppna ett C++-projekt.
  3. Fråga @BuildPerfCpp i GitHub-Copilot Chat-fönstret för att optimera byggtiden.

Obs! Build Insights måste köra och samla in prestandadata för bygget. Det kräver också behörigheter för ETL-spårningssamling. Acceptera UAC-prompten en gång för att aktivera Build Insights för att samla in ETW-händelser från MSVC.

Ask < span class=@BuildPerfCpp i GitHub Copilot chatt för att optimera din byggtid" />

Extensibility

Experimentell instans har flyttats

Kommandona Starta experimentell instans och Återställ experimentell instans har lagts till på menyn Tillägg.

Kommandon för att starta och återställa experimentella instanser finns nu på menyn Tillägg → Tilläggsutveckling . Du behöver inte använda Windows Genvägar till Start-menyn för att starta eller återställa den experimentella Visual Studio-instansen längre.

De experimentella instansernas menyalternativ i Visual Studio

De här kommandona är enklare att hitta och hjälper dig att undvika att oavsiktligt starta instanser med rotsuffix, som endast är avsedda för utveckling av Visual Studio-tillägg.

Du kan fortfarande använda de gamla genvägarna på [installdir\vssdk] om du vill.

De vanligaste felkorrigeringarna

De vanligaste felkorrigeringarna Från gemenskapen
Uppdaterade installationsprogrammet för Visual Studio med den senaste serviceversionen av 10.0.26100 Windows SDK (10.0.26100.7705). feedbackbegäran
Tabellkolumner i Git-lagringsplatsen kan inte ändras mer feedbackbegäran
TFVC-objekt i projektmappar betraktas inte som under källkontroll feedbackbegäran

Version 18.2.2

Utgiven den 10 februari 2026.

De vanligaste felkorrigeringarna Från gemenskapen
En bugg har åtgärdats i MSVC-optimeraren som orsakade felaktig sammansättningskodgenerering.
Säkerhetsrekommendationer åtgärdade CVE Descritpion
Sårbarhet för fjärrkörning i Github Copilot och Visual Studio CVE-2026-21256 Den här säkerhetsuppdateringen åtgärdar en säkerhetsrisk där felaktig neutralisering av specialelement som används i ett kommando (kommandoinmatning) i GitHub Copilot och Visual Studio tillåter en obehörig angripare att köra kod över ett nätverk.
Github-Copilot och Visual Studio säkerhetsfunktionen kringgår sårbarhet CVE-2026-21257 Den här säkerhetsuppdateringen åtgärdar en säkerhetsrisk där felaktig neutralisering av specialelement som används i ett kommando (kommandoinmatning) i GitHub Copilot och Visual Studio tillåter en behörig angripare att höja behörigheter över ett nätverk.
.NET säkerhetsfunktionen kringgår sårbarhet CVE-2026-21218 Den här säkerhetsuppdateringen åtgärdar en säkerhetsrisk där felaktig hantering av saknade specialelement i .NET och Visual Studio gör att en behörig angripare kan utföra förfalskning över ett nätverk.

Version 18.2.1

Släpptes den 20 januari 2026.

De vanligaste felkorrigeringarna Från gemenskapen
VS2026 saknas Microsoft.VCRedistVersion.v143.default.props feedbackbegäran
Allvarligt fel C1001: Internt kompilatorfel feedbackbegäran

Uppdatering 18.2.0 januari

Släpptes den 13 januari 2026.

GitHub Copilot

NuGet MCP Server

Tillhandahåller ett sätt att uppdatera paket med kända sårbarheter och kan hämta realtidsinformation om paket för GitHub Copilot.

NuGet MCP-servern är inbyggd men måste aktiveras en gång för att kunna använda dess funktioner. Mer information finns i dokumentationen på NuGet MCP-servern.

Komma igång

Om du vill aktivera NuGet MCP-servern följer du de här stegen i Visual Studio 2026:

  1. Öppna GitHub-Copilot Chat-fönstret och kontrollera att du är inloggad.

  2. Klicka på verktygsikonen i det nedre verktygsfältet för att visa menyn Verktyg.

  1. Leta upp MCP-servern med namnet "nuget" och markera kryssrutan för att aktivera den.

Leta upp MCP-servern med namnet

Åtgärda säkerhetsrisker för paket

NuGet MCP-servern kan hjälpa dig att identifiera och åtgärda paketsårbarheter i projektet. Om du vill använda MCP-servern för att åtgärda säkerhetsrisker anger du följande fråga i GitHub Copilot Chat-fönstret:

Åtgärda mina paketsårbarheter

MCP-servern analyserar projektets beroenden och föreslår uppdateringar av paket som har kända säkerhetsrisker.

Uppdatera alla paket

NuGet MCP-servern kan också uppdatera dina paket till de senaste kompatibla versionerna. Om du vill använda MCP-servern för att uppdatera alla paket anger du följande fråga i GitHub-Copilot Chat-fönstret:

Uppdatera alla mina paket till de senaste kompatibla versionerna

MCP-servern analyserar projektets målramverk och föreslår uppdateringar av den senaste versionen av paket som är kompatibla med projektet.

Uppdatera ett paket till en viss version

NuGet MCP-servern kan uppdatera ett specifikt paket till en version som du anger. Om du vill göra det anger du följande fråga i GitHub-Copilot Chat-fönstret:

Uppdatera paketet [PackageName] till version [VersionNumber]

Support

Om du har problem med NuGet MCP-servern eller har någon annan feedback kan du öppna ett problem på NuGet GitHub-lagringsplatsen. Ange den begärda informationen i problemmallen så att vi bättre kan förstå och åtgärda ditt problem eller förslag.

.NET

GitHub Copilot-appen modernisering

En dynamisk arbetsflöde i tre steg för .NET-uppgraderingar.

Vi introducerade en metod i tre steg som hjälper dig att utvärdera, planera och köra din .NET uppgradering med mer insikt och synlighet. Utvärderingsfilen beskriver inaktuella NuGet-paket, målversioner, projektantal, uppgraderingskomplexitet och API-analys.

Planfilen genereras nu dynamiskt baserat på den utvärderingen, vilket ger dig en uppgraderingsplan som förblir i linje med projekttillståndet. Vi ersatte också det gamla förloppsdokumentet med en aktivitetskörningsfil som uppdateras när aktiviteter körs.

Alla tre filerna är helt dynamiska, redigerbara och synkroniserade under hela processen, vilket ger dig en mer transparent och samarbetsinriktad uppgraderingsupplevelse från början till slut.

C++

MSVC-versioner från Visual Studio 2022

MSVC Build Tools v14.30-v14.43 finns nu i Visual Studio 2026.

För att göra det enklare att ta dina befintliga C++-projekt till Visual Studio 2026 inkluderar vi nu Microsoft C++ (MSVC) Build Tools version 14.30-14.43 i installationsprogrammet Visual Studio 2026 under Individual-komponenter fliken. Dessa versioner levererades ursprungligen i Visual Studio 2022.

Som ett resultat av den här ändringen kan Visual Studio 2022-användare (v17.0-v17.14) fortsätta att använda sin befintliga kompilatorversion när de uppgraderar till Visual Studio 2026. Installera bara den version du behöver och läs in projektet i den senaste IDE:en för att komma igång.

Stöd för de nya MSVC-versionerna läggs också till i installationsassistenten Visual Studio i en framtida uppdatering.

De vanligaste felkorrigeringarna

De vanligaste felkorrigeringarna Från gemenskapen
Webbplatspublicering saknar FTP-alternativet. feedbackbegäran
Formateringsdokument för utskriftsruta försvinner inte (VS2026) feedbackbegäran
Ett problem som gjorde att vissa ternary-uttryck med konverteringsfunktioner till referenstypen kunde betraktas som rvalues i stället för lvalues har åtgärdats feedbackbegäran
Felsökningsprogram och Visual Studio 18.1.1 kraschar feedbackbegäran

Version 18.1.1

Släpptes den 16 december 2025.

De vanligaste felkorrigeringarna Från gemenskapen
Internt kompilatorfel i msvc 14.50.35717 feedbackbegäran
VS2026 (18.0.0) saknar alternativet för att installera LTSC C++-verktyg feedbackbegäran
Efter uppdateringen fungerar inte VS2026 feedbackbegäran
Åtgärdat ett problem där ReSharper-användare upplever längre uppstartstid på Visual Studio 2026 jämfört med Visual Studio 2022. feedbackbegäran
Verktygsfönster har inte något alternativ för att stänga i kontextmenyn Feedbackärende
Observera icke-deterministiska utdata när du skapar UCRT för CHPE-versioner feedbackbegäran
Sökningen är bruten i fönstret MCP-register feedbackbegäran
Ett problem har åtgärdats där ARM64 Enclave VCRuntime inte kunde länkas korrekt.
Uppdaterade Visual Studio Installer med den senaste serviceversionen av 10.0.26100 Windows SDK (10.0.26100.7175).

Uppdatering 18.1.0 december

Släpptes den 9 december 2025.

IDE

MCP Authentication Management

Du kan nu hantera autentiseringsuppgifter för MCP-servrar i en enhetlig upplevelse i Visual Studio.

Du kan nu hantera autentiseringsuppgifter för MCP-servrar på ett ställe i Visual Studio, inklusive autentiseringsuppgifter utanför Visual Studio-nyckelringen som Microsoft och GitHub konton. Få åtkomst till detta via den nya MCP-serverhanteringsmiljön.

MCP-serverhanteringsfönster som visar autentiseringsalternativ

MCP Server Instructions

Du kan nu visa instruktioner för filer som kan levereras med MCP-servrar direkt i Visual Studio.

MCP-serverinstruktioner är ett snabbt systemmeddelande som servern skickar till värddatorn, som visar hur du använder serverns verktyg. Nu kan du visa dessa instruktionsfiler direkt i Visual Studio. Öppna bara den nya MCP-serverhanteringsupplevelsen för att kolla in dem.

Fönstret för MCP-serverinstruktioner i Visual Studio

MCP Framkallningar och sampling

Stöd för MCP Elicitations och ny användarupplevelse för elicitation och sampling i chatten.

MCP i Visual Studio stöder nu utmaningar. Med MCP (Model Context Protocol) kan servrar begära extra information från dig via klienten under interaktioner. Det här flödet hjälper dig att styra användarinteraktioner och datadelning medan servrar samlar in den information de behöver.

Du kan nu svara på MCP-samplings- och insamlingsbegäran direkt i chattfönstret för en enklare och smidigare upplevelse.

Chattfönster som visar förfrågan om MCP-elicitering

Chattfönster med svarsalternativ för MCP-sampling

MCP Server Management

En enklare och mer enhetlig UX för hantering av MCP-servrar i Visual Studio.

Det är nu enklare att hantera MCP-servrar i Visual Studio med en enhetlig upplevelse. Du kan snabbt konfigurera, autentisera och visa serverstatus i ett förenklat hanteringsgränssnitt.

Användargränssnitt för hantering av MCP-servrar som visar konfigurationsalternativ

Välj Konfigurera i den utfällbara menyn för valfri server i verktygsväljarens fönster för att komma igång.

MCP-serverhanteringsgränssnitt som visar serverstatus och autentisering

GitHub Copilot

GitHub Cloud Agent preview

Dela uppgifter till molnagenten och låt Copilot hantera det omständliga arbetet medan du är fokuserad.

GitHub Cloud Agent är nu tillgänglig i förhandsversionen. Du kan avlasta repetitiva eller tidskrävande uppgifter som UI-rensningar, refaktoriseringar, dokumentuppdateringar och redigeringar av flera filer till molnagenten och granska ändringarna senare.

Aktivera molnagenten

Så här aktiverar du molnagenten:

  1. Klicka på Copilot-märkeslistrutan.

  2. Välj Inställningar och alternativ → kodningsagent (förhandsversion).

  1. Starta om Visual Studio.

Note: Molnagenten kräver att din lösning är ansluten till en GitHub lagringsplats.

Så här fungerar det

När du är aktiverad kan du delegera uppgifter direkt från Visual Studio. Cloud Agent utarbetar ändringar som du kan granska, så att du kan fokusera på att skapa och felsöka kärnan i ditt projekt i stället för att hantera omständliga redigeringar.

Vi förbättrar aktivt den här upplevelsen baserat på din feedback. Snart visas länkar för direkt pull-begäran i Visual Studio, vilket gör det ännu enklare att granska agentgenererade ändringar utan att bryta flödet.

Viktigt!

Aktivera GitHub Copilot Kostnadsfri och lås upp den här och andra AI-funktioner. Ingen rättegång. Inget kreditkort. Bara ditt GitHub konto.

Aktivera GitHub Copilot kostnadsfritt nu.


Felsökning av &-diagnostiken

Smartare felsökning av brytpunkter

Copilot korrigerar nu obundna brytpunkter automatiskt för att få dig att felsöka snabbare.

Stöd för Copilot för obundna brytpunkter har varit tillgängligt ett tag, med hjälp av möjligheten att klicka på "Fråga Copilot" från verktygstipset vid hovring, men i Dev18 får det en betydande uppgradering. Tidigare läste Copilot felmeddelandet och föreslog nästa steg.

Skärmbild som visar knappen Fråga Copilot för obundna brytpunkter i redigeringsmarginalen

Nu utför den en djupare, automatiserad analys som kontrollerar filen, inspekterar inlästa moduler och symboler, identifierar rätt modul och läser in rätt symboler åt dig.

Skärmbild som visar Copilot-svar i Copilot-chatt för felsökning av brytpunkt för 'Fråga Copilot'-knappens klickningsåtgärd.

Den här förbättringen utökar också täckningen utöver symbolproblem. Copilot hjälper nu till att lösa problem som orsakas av fel felsökningsmotor, brytpunkter som inaktiverats av JMC eller hanterade optimeringar, inaktuella binärfiler med mera. De flesta problem med obundna brytpunkter kan nu åtgärdas med ett enda klick, vilket gör hela upplevelsen snabbare och mer tillförlitlig.

Debugger Copilot använder utdatafönstret

Copilot-assistans för felsökning använder Utdatafönstrets kontext för smartare felsökning.

I Dev 18 har felsökningsprogrammet Copilot fått hjälp som har uppgraderats för att utnyttja detaljer om körning från utdatafönstret under felsökningsläget. När du analyserar ett undantag ber Copilot om behörighet att vid behov komma åt utdatafönstrets kontext.

I exemplet nedan använder Exception Helper kontexten från Utdatafönstret för att ge mer exakta och användbara svar.

Video som visar hur undantagshjälpen använder utdatafönstrets kontext

Den här kontexten är nu tillgänglig i felsökningsläget, vilket ger bättre insikter för undantagshjälp, variabelanalys, kodgranskning och andra felsökningsscenarier. Genom att kombinera kod- och körinsikter förbättrar den här uppgraderingen kvaliteten på svaren från undantagshjälpen, hjälper dig snabbt hitta rotorsaker, rekommenderar exakta lösningar och markerar relevant kod. Resultatet är en mer tillförlitlig, effektiv och kontextmedveten felsökningsupplevelse i flera felsökningsarbetsflöden.

.NET räknare för agent för profilering

Profiler Agent ger djupare insikter i ASP.NET med stöd för nya .NET-räknare.

Copilot Profiler-agenten använder nu .NET Räknare för ASP.NET scenarier, vilket ger dig djupare insikter om appens prestanda. Vid sidan av cpu- och minnesanalys får du nu:

  • Projekt för identifiering av egenskaper för mer kontextmedveten och smartare diagnostik

  • Räknaredriven analys för att snabbare upptäcka ASP.NET-specifika prestandaproblem.

  • Förbättrade insikter från slutpunkt till slutpunkt för att hitta flaskhalsar med större noggrannhet

Exempelresultat med hjälp av räknarverktyget:

Profiler Agent som visar .NET räknarmått, inklusive begärandefrekvens, misslyckade begäranden och minnesanvändning för ett ASP.NET-program

Den här uppgraderingen gör Profiler-agenten mer kraftfull för ASP.NET appar, vilket hjälper dig att upptäcka problem tidigt, förstå rotorsaker och vidta åtgärder på ett säkert sätt.

Exception-analys med GitHub repo-kontekst

Exception Analysis använder nu GitHub lagringsplatskontext för att leverera smartare, kontextmedvetna felsökningsinsikter.

Vi har förbättrat undantagshjälpen med lagringsplatskontexten, vilket ger dig bättre insikter för snabbare och mer exakt felsökning. Undantagshjälp korsrefererar nu till ditt öppna repository, inklusive tidigare buggar, problem, pull requests och historiska korrigeringar, för att ge vägledning som är direkt relevant för din kodbas.

Den här funktionen stöder både GitHub och Azure DevOps lagringsplatser.

Video som visar undantagshjälpen som analyserar ett undantag med kontext från GitHub problem, pull-begäranden och incheckningshistorik för att tillhandahålla relevanta felsökningsförslag

Nu får du en kontextmedveten felsökning med hög precision som är anpassad till din lagringsplats.

Desktop

WinForms Expert-agent

Kodningsagenten innehåller nu särskilda instruktioner för WinForms-utveckling som skapats av experter i teamet.

WinForms Expert-agenten är en omfattande guide som hjälper dig att hantera de nyanserade utmaningarna med WinForms-utveckling. Den omfattar flera viktiga områden:

Designerkod jämfört med vanlig kod: WinForms-projekt har två distinkta kodkontexter – designergenererad serialiseringskod och modern affärslogik. Agenten vet vilka C#-funktioner du kan använda i varje kontext.

Moderna .NET mönster: Agenten är helt uppdaterad för .NET 8–10, inklusive:

  • MVVM-databindningsmönster med Community Toolkit.

  • Async/await-mönster med rätt InvokeAsync-överlagringar.

  • Stöd för mörkt läge och hög DPI-medvetenhet.
  • Nullbara referenstyper (NRT) på rätt platser.

Metodtips för layout: Få vägledning om hur du använder TableLayoutPanel och FlowLayoutPanel för dynamiska, DPI-medvetna layouter som fungerar i olika skärmstorlekar och skalningsfaktorer.

CodeDOM-serialiseringshantering: Lär dig viktiga regler för egenskaps serialisering i WinForms-designern, så att du kan undvika vanliga fallgropar med [DefaultValue] attribut och ShouldSerialize*() metoder.

Undantagshantering: Använd rätt mönster för asynkrona händelsehanterare och undantagshantering på programnivå för att förhindra processkrascher.

Agentens instruktioner är detaljerade och omfattar allt från namngivningskonventioner för kontroll till tillgänglighetskrav. Det är som att låta en senior WinForms-arkitekt granska varje rad i koden.

De vanligaste felkorrigeringarna

De vanligaste felkorrigeringarna Från gemenskapen
Prieskumník riešení visar inte längre lösningsnoden feedbackbegäran
Ett problem som blockerade tilläggsinstallationen i en anpassad MSI-åtgärd har åtgärdats. feedbackbegäran
CompletionsPackage kunde ibland inte läsas in, vilket visade en feldialogruta för användaren. feedbackbegäran
Problemet med generering av Ad Hoc Android-APK:er med hjälp av Arkivhanteraren har åtgärdats. feedbackbegäran
AI-genererat incheckningsmeddelande kraschar VS om fönsterlayouten ändras feedbackbegäran
Allvarligt fel C1001: Internt kompilatorfel feedbackbegäran
Felfönster som förklarade att paketet "GlobalHubClientPackage" inte lästes in korrekt." visades i sällsynta fall som resulterade i att olika Visual Studio funktioner inte fungerade korrekt. feedbackbegäran
Både VsixInstaller och VS Installer startas efter avstängning feedbackbegäran
Ett scenario där NuGet-återställning misslyckas när du använder Central Package Management med flytande versioner och lösningsfilter har åtgärdats.
När du skapar en DesktopWindowXamlSource i en Win32-app uppstår en extern störning när appen startas. feedbackbegäran
Visual Studio 2026 Code Analysis inte konfigurerbar feedbackbegäran
x64-emulatorn kraschar när en ARM64EC-tråd anropar en x64-sampassning som i sin tur anropar en annan ARM64EC-sampassning. feedbackbegäran
En bugg som visas i den automatiska vektoriseraren har åtgärdats, där det kan se ut som om endast en del av loopen utfördes troget.
VS2026 Det går inte att hitta v143 Build Tools feedbackbegäran
Mellanklick för att stänga fliken fungerar inte om inte fliken har lästs in feedbackbegäran

Version 18.0.2

Släpptes den 24 november 2025.

De vanligaste felkorrigeringarna Från gemenskapen
En krasch som påverkade C++-program med OpenMP har åtgärdats. feedbackbegäran
Visual Studio 2026 Insiders DataTips kan inte läsas feedbackbegäran
Ändring av plugin-programmet för källkontroll ger popup-fönster feedbackbegäran
Informationsmeddelandet om namnbyte för datorn fastnar på skärmen. feedbackbegäran

Version 18.0.1

Släpptes den 19 november 2025.

De vanligaste felkorrigeringarna Från gemenskapen
problem med Visual Studio 2022 17.14.15 uppdatering – LÄNK: allvarligt fel LNK1000 feedbackbegäran
(2026) inställningen Word Wrap tas bort när en diff-vy har öppnats Feedbackärende
Korrigerade ett felaktigt codegen-problem med ternary-uttryck som involverar uttryck med matriser av olika typer. feedbackbegäran
[VS18] Felsökningsprogrammet stänger inte den standardström som har omdirigerats till en fil. feedbackbegäran
Betydande problem med att felsökningsprogrammet hänger sig vid den första brytpunkten i en lösning med många lösningsposter. feedbackbegäran
Blockeringslista för sanitizertäckning bruten feedbackbegäran
Felaktiga instruktioner som genererats i AVX2 feedbackbegäran
C4319 genereras inte vid kompilering av C-kod feedbackbegäran
C++/CLI – inline-namnområde fungerar inte feedbackbegäran
Performance Profiler läser inte in symboler korrekt för ohanterad kod i C++/CLI feedbackbegäran
Lägger till Xcode 26.1-stöd för .NET för iOS/tvOS/macOS/MacCatalyst/MAUI-arbetsbelastningar. Se versionsinformation för arbetsbelastningen v26.1.10494.
Kolumnlagringsindex som innehåller vektorkolumnfel feedbackbegäran

Uppdatering 18.0.0 november

Släpptes den 11 november 2025.

IDE

Did menar du? 📣

Tappa aldrig bort filer igen! Copilot identifierar din avsikt på ett intelligent sätt och föreslår bättre matchningar när du söker i Visual Studio.

Har du någonsin glömt namnet på en fil när du kodar? Den nya funktionen Did You Mean i Visual Studio finns här för att hjälpa dig! När du söker med hjälp av All-In-One Search och Copilot identifierar en bättre matchning än det översta resultatet - kanske på grund av ett stavfel eller ett fuzzy-minne - kommer det att föreslå vad du kan ha menat.

Menade du fungerar sömlöst med All-In-One Search, som du kan komma åt genom att trycka på Ctrl+Skift+P. När du skriver en söktermen analyserar Copilot dina indata och föreslår en mer relevant term om den hittar en term som bättre matchar din avsikt. Den här funktionen hjälper dig om sökresultaten är tomma eller när det översta resultatet inte är det du avsåg.

Skärmbild av Skärmbild som visar att

Menade du snabbar upp din sökupplevelse genom att minska tiden som du ägnar åt att korrigera stavfel eller försöka komma ihåg rätt namn - vilket gör din sökupplevelse enklare och mer intuitiv!

Did You Mean (förhandsversion) är nu tillgänglig i Visual Studio och aktiveras automatiskt för alla tillämpliga användare. För närvarande fungerar den här funktionen med offentliga GitHub lagringsplatser och vi arbetar aktivt för att utöka dess räckvidd i framtida uppdateringar. Ge det ett försök idag och låt oss veta vad du tycker! Du kan också ändra alternativet i Verktyg → Alternativ → GitHub → Copilot → Sök → Aktivera 'Menade du' kodsökningsstöd i Allt-i-ett-sökning (förhandsgranskning).

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Code-täckning 📣

Kodtäckning är nu tillgänglig i Visual Studio-utgåvorna Community och Professional för första gången - att säkerställa att din kod är vältestad har aldrig varit enklare!

Nu kan du analysera vilka delar av koden som tränas av tester direkt inifrån IDE! Den här funktionen var tidigare endast tillgänglig i Enterprise-utgåvan, men är nu tillgänglig i Community- och Professional-utgåvor, vilket gör det enklare än någonsin att se till att koden testas väl.

Skärmbild av fönstret Kodtäckningsresultat som visar testtäckningsstatistik och procentandelar för olika sammansättningar och metoder

Vad är nytt
  • Inbyggda verktyg för kodtäckning hjälper dig att förstå testeffektiviteten genom att visa hur mycket av koden som omfattas av enhetstester och andra kodade tester.

  • CI/CD-integrering möjliggör automatisk täckningsspårning som en del av dina arbetsflöden för kontinuerlig integrering.

Så här använder du den
  1. Test-menyn väljer du Analysera kodtäckning för alla tester för att köra täckning på ditt testpaket.

  2. Du kan också högerklicka i Testutforskaren för att köra kodtäckning för valda tester.

  1. Resultaten visas i fönstret Resultat för kodtäckning som visar procentandelar för varje sammansättning, klass och metod.
  2. Visual Studio markerar testade linjer direkt i editor, så att du snabbt kan upptäcka vad som täcks och vad som inte är det.

Den här funktionen ger fler utvecklare ett viktigt verktyg som hjälper dig att leverera med större förtroende.

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Nytt utseende och känsla 📣

Visual Studio har nu ett uppdaterat gränssnitt i linje med fluent UI-designsystemet. Den här uppdateringen introducerar en modern, sammanhängande estetik i hela IDE:t, vilket förbättrar användbarheten, tillgängligheten och den visuella tydligheten.

Den Visual Studio IDE har uppdaterats för att anpassa sig till Fluent UI-designsystemet, vilket ger ett modernare och sammanhängande utseende. Dessa ändringar förbättrar användbarheten och tillgängligheten samtidigt som välbekanta arbetsflöden bevaras.

Förutom det uppdaterade designspråket har vi introducerat 11 nya tonade teman för att ge användarna mer kontroll över utseendet på deras utvecklingsmiljö.

Screenshot som visar de olika fluent UI-färgteman som finns i Visual Studio med olika alternativ

Vi introducerar också en ny inställning för redigeringsutseende som fokuserar specifikt på redigerarens utseende och känsla. Den här inställningen kan användas för att matcha det övergripande IDE-temat, men det fungerar också oberoende, vilket gör att användarna kan anpassa sin kodningsmiljö utan att behöva anpassa sig till den bredare IDE:n.

Skärmbild som visar den nya fluent UI-redigeraren med förbättrade typografi- och visuella element

Slutligen har vi gjort om ikonografin så att den blir mer visuellt tilltalande och enklare att känna igen, vilket förbättrar navigeringen och den övergripande användarupplevelsen.

Skärmbild som visar den nya ikonen för Fluent-användargränssnittet med förbättrad visuell klarhet och modern design

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Moderna inställningar 📣

Den nya inställningsupplevelsen ger ett effektivt, användarvänligt gränssnitt för Visual Studio och ersätter Verktyg > Alternativ med en modern design, smartare organisation och förbättrad tillförlitlighet.

Den moderna inställningsupplevelsen är nu standardinställningen och ersätter den äldre dialogrutan Verktyg → Alternativ . Den här uppdaterade plattformen ger dig ett Fluent-justerat användargränssnitt, centraliserad registrering och förbättrad beständighet, vilket ger klarhet, konsekvens och utökningsbarhet i ditt konfigurationsarbetsflöde.

Skärmbild av gränssnittet för moderna inställningar som visar den nya fluent-användargränssnittsdesignen med organiserade kategorier och förbättrad navigering

Inställningarna fortsätter från äldre Visual Studio versioner med stöd för roaming. Inställningarna synkroniseras dock inte längre tillbaka till äldre produkter – detta säkerställer vidarebefordran av kompatibilitet och en renare migreringsväg.

De vanligaste inställningarna har redan flyttats till den nya plattformen. Du kan fortfarande komma åt återstående inställningar via äldre länkar, vilket säkerställer kontinuitet när du övergår till den nya upplevelsen.

Skärmbild som visar länkar för äldre inställningar i det moderna gränssnittet för åtkomst till inställningar som ännu inte har migrerats

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Uppdateringar för M365 Agents Toolkit

Du kan nu använda GitHub Copilot och Microsoft 365 Agents Toolkit för att skapa, anpassa och felsöka dina M365-appar och agenter snabbare.

1. Nu kan du använda GitHub Copilot för att höja din Microsoft 365 app och Copilot-agent utveckling!

Du kan snabbt skapa, anpassa och felsöka dina M365-appar och agenter med Copilot vid din sida.

2. Teams-agenter och appmallar uppgraderade till Teams AI-bibliotek V2

Alla Teams-agenter och Teams-appprojektmallar använder nu det nya Teams AI-biblioteket V2.

Med de här uppdaterade mallarna kan du:

  • Anslut till stora språkmodeller (LLM: er) som OpenAI eller Azure OpenAI utan att ändra din kärnrobotlogik.

  • Anslut till externa datakällor så att dina appar förblir aktuella och dynamiska.

  • Använd adaptiva kort, uttrycksfulla emojis och omfattande interaktiva element som känns inbyggda i Teams.

Nu kan du skapa fullt fungerande Teams-agenter snabbare, få en smidigare utvecklingsupplevelse och leverera användarupplevelser som verkligen känns inbyggda.

3. Den här versionen lade till .NET 10-stöd för M365-agentmallar.

4. Viktig information om uppdateringar av robotregistrering

Den här versionen innehåller ändringar som ändrar från miljöer med flera klienter till enskilda klientmiljöer för att uppfylla säkerhetskraven för Azure Bot Service (ABS). Microsoft drar tillbaka stöd för robotregistreringar med flera klientorganisationer. Alla nya robotregistreringar måste nu använda konfiguration med en enda klientorganisation. Den här ändringen förbättrar säkerheten och efterlevnaden för Microsoft 365 tjänster. Registrering för flera klientorganisationer blockeras helt. Befintliga multi-tenant-robotar kommer att fortsätta fungera korrekt men kommer så småningom att migreras till registrering med en enda klientorganisation. Följ migrationsguiden för att växla din registrering av Azure Bot Service till en klientorganisation.

Inställningsassistent

Lös enkelt saknade beroenden och kom igång snabbare med installationsassistenten.

Installationsassistenten hjälper dig att komma igång snabbare när du har uppgraderat Visual Studio. Den hittar saknade verktygsuppsättningar och SDK:er och låter dig sedan installera eller rikta om dem direkt från IDE:t.

För C++-utvecklare: Installationsassistenten visar saknade MSVC-verktygssatser och Windows SDK:er. Du kan installera dem med ett klick i installationsprogrammet för Visual Studio.

Alternativ för att installera, ändra mål för eller ignorera saknade MSVC-verktyg och Windows SDK:er

För .NET utvecklare: Om ditt projekt använder en låst global.json, länkar Installationsassistenten dig till den matchande .NET SDK för en snabb installation i din webbläsare.

Link för att ladda ned .NET SDK baserat på global.json

Produktivitet

Adaptive paste

Copilot anpassar klistrad kod till filens kontext, så du ägnar mindre tid åt att åtgärda namn, formatering och mindre fel.

Att klistra in kod innebär vanligtvis rensning – att byta namn på symboler, åtgärda fel, justera formatering eller översätta mellan språk.

Adaptiv inklistring fungerar för dig. Den analyserar var du klistrar in och föreslår kod som passar din fil. Du kan använda den för att:

  • Fyll i saknade gränssnitt eller abstrakta medlemmar.

  • Åtgärda små misstag.

  • Använd konsekvent stil och formatering.
  • Översätt mellan mänskliga språk eller programmeringsspråk – till exempel C++ till C#.
  • Fortsätt med ett mönster eller fyll i luckor.

Till exempel, om du har en Math klass som implementerar IMath och du klistrar in en Ceiling metod, kan anpassningsbart inklistring göra den till Floor om det fortfarande inte är implementerat.

Video som visar adaptiv inklistring som ändrar en klistrad metod för att slutföra en gränssnittsimplementering.

Det hjälper också till med språköversättning. Här Copilot anpassar C++-kod till motsvarande C# under inklistring.

Video som visar översättning av C++-kod till C# vid inklistring

Så här använder du den:

  1. Klistra in kod som vanligt {KeyboardShortcut:Edit.Paste}.

  2. Tryck Tab när det anpassningsbara inklistringsfältet visas för att begära ett förslag.

  1. Granska diff för ursprunglig kontra justerad kod och acceptera eller avvisa.

Du kan också utlösa den direkt:

  • Tryck på Skift+Alt+V för att klistra in och visa ett förslag direkt.

  • Använd Redigera → Klistra in special → Klistra in med Copilot.

Skärmbild som visar 'Klistra in med Copilot' under Redigera → Klistra in special

Adaptiv klistra in är aktiverat som standard. Du kan växla den i Tools → Alternativ → GitHub → Copilot → Editor → Aktivera anpassningsbar inklistring.

Kodåtgärder tillgängliga 📣

Få snabb hjälp från Copilot med ett enda högerklicka på snabbmenyn i Visual Studio.

Nu kan du interagera med Copilot direkt från snabbmenyn i Visual Studio! Med den här nya funktionen kan du snabbt få hjälp från Copilot för vanliga uppgifter med ett enda klick, utan att behöva skriva några frågor.

För närvarande finns det fem Copilot åtgärder som är tillgängliga på snabbmenyn, var och en fungerar olika beroende på om du har valt kod:

Skärmbild av snabbmenyn Visual Studio som visar fem Copilot åtgärder, inklusive Förklara, Optimera val, Generera kommentarer, Generera tester och Lägg till i chatt

Prova dessa Copilot åtgärder och låt oss veta vad du tycker! Vi vill gärna höra din feedback och eventuella förslag på andra åtgärder som du vill se på snabbmenyn.

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Mermaid-diagramåtergivning 📣

Rendering Mermaid-diagram i både Markdown-redigeraren och Copilot Chat.

Vi är glada över att kunna meddela att Visual Studio nu stöder rendering av sjöjungfrudiagram i Markdown-redigeraren, där du kan ange din egen sjöjungfrusyntax eller Copilot generera den åt dig! Med den här nya funktionen kan du visualisera komplexa datastrukturer och arbetsflöden direkt i kodredigeraren. Du kan till exempel skapa flödesscheman och diagram i en Markdown-fil med hjälp av sjöjungfrusyntax, och de återges automatiskt i förhandsversionen.

Om du har sjöjungfrusyntaxen klar i en Markdown-fil kan du förhandsgranska den genom att klicka på förhandsgranskningsknappen i det övre vänstra hörnet i redigeraren. Sjöjungfrudiagrammet återges i förhandsgranskningsfönstret så att du kan se den visuella representationen av dina data.

Sjöjungfrudiagram renderat i Markdown-redigeraren

Du kan också be Copilot Chat att generera diagram och diagram för att förklara komplexa kodbaser eller logik med visuella hjälpmedel. Copilot svarar med den genererade sjöjungfrusyntaxen, som du kan förhandsgranska direkt för att visa det renderade diagrammet.

Mermaid-diagram som genereras av Copilot Chat

Ge det ett försök och generera ett sjöjungfrudiagram idag! Vi vill gärna höra din feedback och eventuella förslag på hur du kan förbättra den här funktionen.

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Förbättrade redigeringskontroller 📣

Upptäck avancerade alternativ för att maximera redigeringsupplevelsen med nya marginalfunktioner.

Utvecklare förlitar sig på subtila tips och snabbkontext för att hålla sig i flödet, och redigerarens nedre marginal är en viktig del av det. Men hittills har det erbjudit begränsad insikt och liten flexibilitet - vilket lämnade användbar information utom räckhåll.

Vi har uppgraderat den nedre marginalen så att den blir mer informativ och anpassningsbar. Linje-, kolumn- och teckenpositionen är nu enhetliga i en enda visning – och om du klickar på den öppnas dialogrutan Gå till rad för snabbare navigering. När du arbetar med multipla val kommer du att se totalt antal markeringar, tecken och rader. När du hovrar över valmarginalen visas detaljerad information för varje val.

Skärmbild av redigerarens marginal som visar verktygstips för markeringsinformation som visas när du hovrar över flera markerade textblock

Filkodning visas nu i marginalen för snabbreferens. Du kan också spara eller öppna en fil igen med hjälp av en specifik kodning, som hjälper till att säkerställa korrekt visning av specialtecken, stöder flera språk och upprätthåller konsekvent läsbarhet i olika system.

Om du klickar på kodningsmarginalen öppnas en snabbmeny där du kan välja att spara eller öppna filen igen. Om du väljer ett alternativ startas en kodningsdialogruta med en listruta med tillgängliga kodningar att välja mellan.

Skärmbild av snabbmenyn som visar alternativ för att spara och öppna igen när du klickar på kodningsmarginalen i redigeraren

Skärmbild av dialogrutan för kodningsval som visar tillgängliga kodningsalternativ i en listruta

En ny snabbmeny har lagts till i marginalen, vilket ger dig fullständig kontroll över vilken information som visas. Den här menyn innehåller alla nedersta marginaler i redigeraren, från Zoom-kontrollen hela vägen till den nya kodningsmarginalen.

Skärmbild av snabbmenyn för redigeringsmarginaler som visar alla tillgängliga alternativ för marginalvisning för anpassning

Du kan hantera de här inställningarna via Verktyg → Alternativ → textredigeraren → Allmänt → Visa → Visa redigeringskontext i redigeringsprogrammet. För snabbare justeringar högerklickar du på den nedre marginalen för att öppna den nya snabbmenyn och ändrar vad som visas utan att lämna flödet.

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Filundantag för sökning 📣

Hoppa över störande ljud genom att utesluta filer som du aldrig behöver söka i.

Vissa filer behöver du aldrig titta igenom. Oavsett om det handlar om att skapa artefakter, minifierade skript eller genererade filer blir sökresultaten röriga och du blir långsammare.

Du kan nu exkludera dem från dina sökningar i Sök i filer och Snabbsökning för att fokusera på det som är viktigt.

Om du vill konfigurera det går du till Verktyg → Alternativ → Miljö → Search och letar efter det nya avsnittet Exkludera filer från sökresultat . Där kan du lägga till, redigera eller ta bort globmönster för att kontrollera exakt vilka filer som lämnas kvar i sökresultaten.

Skärmbild av inställningsdialogrutan som visar avsnittet Exkludera filer från sökresultat med indatafält för globmönster

Dessa undantag tillämpas automatiskt i Snabbsökning.

För Sök i filer tillämpas dessa undantag utöver ditt befintliga val i filtyperna. Du kan välja att enkelt aktivera eller inaktivera undantag på inställningsnivå via växlingsknappen till höger om filtyperna.

Skärmbild av dialogrutan Sök i filer som visar växlingsknappen för att aktivera eller inaktivera filundantag bredvid fältet Filtyper

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Välbekanta kortkommandon 📣

Använd Ctrl+W för att stänga flikar och Ctrl+P för kodsökning – genvägar som matchar det du är van vid från andra redigerare.

Vi har lagt till nya genvägar som matchar det du är van vid från andra redigerare och webbläsare, vilket gör att Visual Studio känns mer intuitiva direkt.

Vad är nytt
  • Ctrl+W stänger nu den aktuella fliken (förutom Ctrl+F4)

  • Ctrl+P öppnar nu kodsökning (förutom Ctrl+T)

Dessa tillägg överensstämmer Visual Studio med populära redigerare som VS Code, vilket gör det lättare att växla mellan verktyg utan att bryta muskelminnet. Dina befintliga genvägar fungerar fortfarande precis som tidigare.

Obs! För C#-utvecklare

Genvägen Ctrl+W lades inte till i C#-utvecklarprofilen på grund av befintliga konflikter. Om du vill använda Ctrl+W för att stänga flikar i C# måste du mappa om den manuellt i Verktyg → Alternativ → Miljö → Fler inställningar → tangentbord.

En del av en bredare arbete

Detta fortsätter vårt arbete med att göra Visual Studio genvägar mer konsekventa med branschstandarder. Vi har tidigare lagt till Ctrl+Skift+P för att öppna funktionssökning och Ctrl+/ för att växla radkommentarer så att de matchar andra redigeringsprogram. Vi har gradvis lagt till genvägar för att minska friktionen vid flytt mellan olika utvecklingsmiljöer, samtidigt som vi har kvar alla kortkommandon som Visual Studio användare förlitar sig på.

Du kan alltid visa eller anpassa genvägar genom att gå till Verktyg → Alternativ → Miljö → Fler inställningar → Tangentbord.

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

GitHub Copilot

Copilot URL-kontext

Klistra in en URL i Copilot Chat för att hämta sidinnehåll för bättre svar.

Har du någonsin känt dig fast när ett ämne inte verkar omfattas av Copilot träningsdata? Nu kan du referera till URL:er i Copilot Chat för att ge mer kontext för dina frågor, vilket hjälper Copilot ge dig bättre svar.

Referens-URL:er i dina frågor

Klistra in en URL i promptrutan så hämtar Copilot information från webben. Detta hjälper till att fylla i tomrum när Copilot träningsdata inte täcker ett ämne eller när du vill referera till en specifik resurs.

Du kan till exempel be Copilot att hjälpa dig att skriva en readme.md fil baserat på metodtips för GitHub.

Skärmbild av Copilot Chat som visar en uppmaning om hjälp med att skriva en readme.md fil med en GitHub URL klistrad som referens

Tänk på att Copilot bara kan referera till innehållet i den offentliga URL:en som du anger. Den kommer inte åt några andra resurser eller länkar på sidan eller sidorna bakom autentiseringen. Dessutom kan den bara hämta statiskt HTML-innehåll, så om du refererar till en dynamisk sida kan Copilot inte komma åt innehållet.

Viktigt!

Aktivera GitHub Copilot Kostnadsfri och lås upp den här och andra AI-funktioner. Ingen rättegång. Inget kreditkort. Bara ditt GitHub konto.

Aktivera GitHub Copilot kostnadsfritt nu.


Better Copilot svar 📣

Upplev dramatiskt förbättrade Copilot-svar med förbättrad kontext för kodsökning, förståelse av externa symboler och exakta referenser till radnummer!

Copilot Chat blir smartare med bättre kontext för dina vardagliga uppgifter! Du kan förvänta dig bättre resultat när du söker i kodbasen, förstår beroenden med externa symboler och refererar till specifika rader i koden.

Copilot Chat funktioner för kodsökning har förbättrats för att ge mer relevanta resultat. Det innebär att du får mer exakta förslag eftersom Copilot är ännu bättre på att hämta rätt kodfragment relaterade till beteenden, begrepp eller funktioner som beskrivs på naturligt språk. Dessa förbättringar är tack vare att du använder fjärrindex för dina kodbaser.

Screenshot som visar förbättrade sökresultat för semantisk kod med förbättrad relevans och noggrannhet i Copilot Chat gränssnitt

Medvetenhet om externa symboler

Nu kan Copilot Chat sträcka sig bortom projektet för att hjälpa dig med externa symboler som hämtas av dina beroenden i C#. Med den här bredare förståelsen kan du få effektivare lösningar för dina projekt.

En skärmdump som visar Copilot Chats förståelse av externa symboler från projektberoenden, med kodförslag

Bättre noggrannhet med linjenummer

När du refererar till en specifik rad i koden ger Copilot Chat nu mer exakta svar. Det innebär att när du ber Copilot att titta på en viss del av koden på naturligt språk, kommer den att kunna ge dig mer exakt information.

Skärmbild som visar förbättrad noggrannhet för radnummer vid referens till specifika kodavsnitt i Copilot Chat

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Viktigt!

Aktivera GitHub Copilot Kostnadsfri och lås upp den här och andra AI-funktioner. Ingen rättegång. Inget kreditkort. Bara ditt GitHub konto.

Aktivera GitHub Copilot kostnadsfritt nu.


Felsökning av &-diagnostiken

Felsökningsagent för enhetstester

Automatisera enhetstestkorrigeringar från fel till lösning.

Den nya felsökningsagenten effektiviserar felsökning av enhetstest genom att kombinera kraften i Test Explorer, Copilot Chat och Visual Studio felsökningsprogrammet till ett helt automatiserat arbetsflöde.

Så här fungerar det: när ett enhetstest misslyckas högerklickar du bara på testet och väljer Felsöka med Copilot. Detta anropar felsökningsagenten, som:

  • Samlar in kontext från din arbetsyta (testkod, relaterad källa, senaste redigeringar).

  • Bildar en hypotes om rotorsaken till felet.

  • Tillämpar riktade kodredigeringar baserat på dess analys.
  • Validerar korrigeringar genom att köra testet under felsökningsprogrammet.
  • Itererar intelligent om problemet kvarstår, förfinar hypotesen med hjälp av felsökningsinformation och upprepar cykeln tills testet har slutförts.

Videodemonstration av felsökningsagenten felsöker och åtgärdar automatiskt ett misslyckat enhetstest genom flera iterationer

När felet har lösts ger agenten en detaljerad sammanfattning av dess åtgärder och redigeringar, vilket gör det enkelt för dig att granska och förstå ändringarna. Genom att automatisera de tunga lyften minskar Debugger Agent trial-and-error-processerna, förkortar feedback-loopar och hjälper dig att leverera mer tillförlitlig kod snabbare – samtidigt som du behåller kontrollen över den slutliga granskningen.

Förbättrad undantagsanalys

Undantagsanalys utnyttjar nu lagringsplatsens kontext.

Visual Studio undantagsanalys med Copilot använder nu din lagringsplatskontext för smartare och snabbare felsökning. Copilot refererar korsvis till ditt öppna arkiv – inklusive tidigare buggar, problem, pull-begäranden och historiska korrigeringar – för att tillhandahålla insikter som är betydelsefulla för din kodbas.

Undantagsanalys med demonstration av databaskontextvideo

Med den här uppdateringen Copilot:

  • Identifierar troliga rotorsaker, påverkade komponenter och potentiella korrigeringar.

  • Visar liknande tidigare problem så att du kan lära dig av befintliga lösningar.

  • Analyserar undantag i fullständig kontext och ansluter körningsbeteende till lagringsplatshistorik för att förklara oväntade värden.
  • Sparar tid genom att minska manuell undersökning och prövande och fel vid komplex felsökning.

Du får en kontextmedveten felsökning med hög precision. Detta är för närvarande tillgängligt för Azure DevOps, och GitHub support kommer snart.

Inline if-statement

Debugga if-satser snabbare med infogade värden och funktionen Copilot-insikter.

Felsökning handlar om att snabbt förstå din kods beteende, och nu gör en ny inbäddad upplevelse för if-instruktioner det enklare än någonsin i .NET. Med den här uppdateringen behöver du inte längre hovra över variabler eller gå igenom flera rader för att ta reda på varför och om villkoret utvärderas till sant eller falskt. I stället visar Visual Studio utvärderingsresultatet infogat, precis bredvid själva villkoret.

Videodemonstration som visar intern if-statement-utvärdering med sanna/falska resultat som visas direkt bredvid villkorsuttryck under felsökning

Precis som med befintliga infogade variabler och returvärden kan du hovra över villkoret och välja Analysera med Copilot. Det visar inte bara det slutliga resultatet, det delar upp villkoret i dess underuttryck.

Copilot förklarar hur varje del bidrog till det övergripande resultatet, vilket ger dig en tydlig steg-för-steg-resonemangsväg.

Infogade variabler och parametrar

Inbyggda värden visar nu metodparametrar och loopar med Copilot-insikter.

Visual Studio visar nu metodparametervärden och variabler i loopar direkt medan du felsöker. Du får omedelbar insyn i kontexten direkt i redigeraren.

Du behöver inte hovra eller gå igenom rader för att se parameter- och loopvariabelvärden. För komplexa variabler eller objekt kan du fortfarande använda DataTips, Visualiserare och andra verktyg för att utforska djupare.

Infogade loopvariabler och metodparametervärden som visas bredvid villkorsuttryck under felsökning

Du kan hovra över valfritt infogat värde och välja Analyze med Copilot. Copilot förklarar värdet i kontexten och hjälper dig att undersöka oväntade eller felaktiga resultat, vilket ger insikt i varför resultatet kan skilja sig från vad du förväntade dig.

Inline efterreturvärden

Debugga smartare med inbyggda returvärden och insikter från Copilot.

Visual Studio felsökningsprogrammet visar nu infogade värden efter retur, som visar de faktiska returvärdena för funktioner vid den punkt där de används. Detta ger dig insyn i funktionsbeteende i realtid utan att gå in i kod eller konfigurera klockor, vilket gör det snabbare att fånga logikproblem eller oväntade resultat.

Skärmbild som visar infogade värden efter retur som visas i felsökningsprogrammet bredvid funktionsanrop

Du kan anpassa vad som visas via snabbmenyn för högerklick, välja att visa återkommande, returnerade eller båda typerna av infogade värden baserat på dina önskemål.

Skärmbild av snabbmenyn som visar alternativ för att anpassa vilka infogade värden som visas under felsökning

Med GitHub Copilot integrering kan du hovra över ett värde och använda Fråga Copilot för att analysera oväntade resultat, upptäcka potentiella rotorsaker eller få förslag på hur du åtgärdar problem – allt utan att bryta flödet.

Prestandaförbättringar för F5

Felsöka snabbare med förbättrad F5-prestanda.

Att starta felsökningsprogrammet med F5 är ett av de vanligaste arbetsflödena i Visual Studio, och nu är det snabbare än någonsin. Vi har gjort riktade prestandaförbättringar för att minska den tid det tar att starta felsökningsprogrammet, så att du kan komma in i felsökningssessionen med mindre väntan och mer kodning.

I demonstrationen nedan kan du se skillnaden i första hand: Visual Studio 2026 med .NET 10 uppnår starttider upp till 30% snabbare jämfört med Visual Studio 2022 med .NET 9 när du använder F5.

Dessa vinster kommer från optimeringar i både felsökningsprogrammet och .NET körning, vilket ger en märkbart smidigare upplevelse.

Video demonstration som jämför F5-starttider mellan Visual Studio 2026 med .NET 10 och Visual Studio 2022 med .NET 9, vilket visar betydande prestandaförbättringar

Sök i Textvisualiserare 📣

Hitta snabbt text i långa strängar vid felsökning.

Nu kan du söka i strängvärden i Textvisualiseraren med hjälp av den nya snabbsökningsfunktionen! Tryck bara på Ctrl+F medan visualiseraren är öppen för att visa sökrutan. Dina sökord markeras i hela strängen, vilket gör det lättare att upptäcka viktig text, fel eller mönster.

Skärmbild av textvisualiseraren som visar sökfunktioner med markerade söktermer i en lång sträng

Behöver du läsa innehåll bakom sökrutan? Håll Ctrl och sökgränssnittet blir transparent, så att du aldrig tappar ur sikte data som finns under.

Detta gör det snabbare och mer intuitivt att navigera i långa strängar som loggar, JSON-blobbar eller felmeddelanden vid felsökning.

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Profiler Copilot-agent 📣

En AI Profiler-agent som analyserar prestanda, föreslår korrigeringar och hjälper dig att iterera snabbt.

Vi är glada över att kunna presentera Profiler-agenten i Visual Studio: en AI-assistent som hjälper dig att förstå och åtgärda prestandaproblem utan att behöva vara profileringsexpert.

Profiler-agenten fungerar tillsammans med GitHub Copilot för att:

  • Analysera CPU-användning, minnesallokeringar och körningsbeteende

  • Identifiera prestandaflaskhalsar

  • Generera nya BenchmarkDotNet-riktmärken eller optimera befintliga
  • Föreslå och hjälp med att tillämpa optimeringar
  • Verifiera förbättringar i en guidad loop

Det är enkelt att komma igång. Ställ bara din fråga i Copilot Chat (agentläge):

  • Alternativ 1: Taggexempel @profiler : @profiler Varför är min app långsam?

  • Alternativ 2: Fråga direkt utan taggning (aktivera Profiler-agenten på menyn Välj verktyg)

Exempel: Varför sjunker min bildfrekvens?

Profiler Copilot Agent

Oavsett om du är nybörjare på profilering eller ett proffs, så ger den här upplevelsen AI-baserad diagnostik inom räckhåll. Ingen djup kunskap krävs – bara användbara insikter.

Stöder för närvarande analys av hög CPU-användning och .NET objektallokeringar, och fler scenarier kommer snart.

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

CodeLens med Optimera allokeringar

Enklicks minnesallokeringsoptimering för dina benchmark-tester.

Tidigare kunde du utlösa CPU-optimeringar för dina Benchmark .NET-benchmarkar direkt i redigeraren med hjälp av CodeLens. Nu har du också en startpunkt med ett klick för att förbättra minnesallokeringen för prestandamåtten.

Du behöver inte manuellt fråga Profiler-agenten; klicka bara på CodeLens ovanför ditt riktmärke så visas ett alternativ för att Optimera allokeringar med Copilot.

Den här uppdateringen gör prestandajusteringen mer tillgänglig och smidig, vilket hjälper dig att upptäcka och åtgärda allokeringsproblem precis där du kodar.

Screenshot som visar CodeLens ovanför en benchmark-metod med alternativet Optimera allokeringar med Copilot markerat

Sammanfattning av Profiler Agent-tråd

ProfilerAgentens smarta sammanfattning med sömlös trådfortsättning.

Den senaste uppdateringen av Profiler Agent introducerar smart sammanfattning med trådfortsättning, utformad för att hålla ditt arbete smidigt utan att nå begränsningar i antalet tecken. När en chatt närmar sig sin tokengräns uppmanas du att sammanfatta och fortsätta i en ny tråd.

Sammanfattning av profileraragentens tråd

Agenten genererar automatiskt en kortfattad, kontextrik sammanfattning av allt som är viktigt hittills och för det vidare till en ny konversation. Ingenting går förlorat – viktiga detaljer, steg och beslut följer med dig.

Den här uppdateringen minskar inte bara tokenanvändningen, vilket gör interaktioner lättare och snabbare, utan gör det också enklare att spåra förloppet genom snabba sammanfattningar av agentens åtgärder. Viktigast av allt är att det säkerställer sömlös kontinuitet så att du kan fortsätta exakt där du slutade utan att gå tillbaka till dina steg.

BenchmarkDotNet-projektmall

Påskynda prestandajusteringen med den nya Benchmark-projektmallen och inbyggt profileringsstöd – få insikter snabbare än någonsin!

Hoppa till prestandamätning med en helt integrerad BenchmarkDotNet-projektmall som innehåller inbyggt stöd för profilering av processoranvändning och Copilot insikter.

Lägg till en ny project i Visual Studio och välj BenchmarkDotNet Project från kategorin Profiling. Välj målversionen .NET så justeras mallen automatiskt.

Visual Studio skapar ett fullständigt konfigurerat projekt, komplett med benchmark-konfiguration och CPU-diagnostiker.

Skärmbild av dialogrutan Nytt Project som visar mallen BenchmarkDotNet project som valts i kategorin Profilering

När du har kört dina prestandatester startar profileraren automatiskt en diagnostiksession och du kan omedelbart visa CPU-användning, anropsträdsdata och frekventa prestandasökvägar – med valfria Copilot-insikter – utan att behöva lämna din IDE.

CMake-diagnostiken har just jämnats ut

Profil-CPU, analysera fil-I/O och spårningshändelser – stöds nu fullt ut för CMake-projekt.

CMake-projekt får nu inbyggt stöd för CPU-användning, Loggboken, minnesanvändning och fil-I/O-verktyg i Visual Studio – inga lösningar, ingen extra installation. Verktyget CPU-användning innehåller även Copilot-baserade prestandainsikter som hjälper dig att identifiera och lösa flaskhalsar ännu snabbare.

Skärmbild av gränssnittet för profileringsverktyg som visar processoranvändning, loggboken och fil-I/O-verktyg som är tillgängliga för CMake-projekt

Den här uppdateringen är skräddarsydd för spelutvecklare och prestandakritiska arbetsflöden och gör att du kan:

  • Identifiera flaskhalsar för prestanda och optimera beräkningsintensiv kod med cpu-användningsverktyget.

  • Spåra körningshändelser som undantag, loggar och HTTP-begäranden med Event Viewer.

  • Analysera filåtkomstmönster, varaktigheter och dataflöde med fil-I/O-verktyget.
Ny lanseringsupplevelse för Profiler

En renare startsida med smartare verktygskombinationer och Copilot recommendations.

Vi har förnyat profileringssidan för att göra det snabbare, tydligare och smartare att välja rätt verktyg för din prestandaundersökning.

Det omdesignade gränssnittet har en ren layout med en tydlig skillnad mellan verktyg som kan köras tillsammans och de som måste köras ensamma – så att du alltid vet vad som är kompatibelt.

Profilerar startsida

Copilot integrering ger sammanhangsmedvetna rekommendationer direkt på sidan, vilket hjälper dig att välja den bästa profileraren för ditt scenario. Om standardförslagen inte passar kan du bara beskriva problemet på vanlig engelska och Copilot vägleder dig.

Oavsett om du är nybörjare på profilering eller en erfaren utvecklare gör den här uppgraderingen det enklare att förbättra appens prestanda.

Optimize zero-length arrays

Förvandla nolllängdsarraysinsikter till åtgärder med intelligent Copilot-assistans i .NET-allokeringsverktyget – optimera din minnesanvändning som aldrig tidigare!

Det .NET-allokeringsverktyget integrerar nu Copilot-assistans för nollängds-matrisallokeringar, vilket ger dig intelligent och praktisk vägledning precis där du behöver den som mest!

Video-demonstration som visar .NET allokeringsverktyget med nolllängdsmatrisinsikt och Copilot med detaljerade analys- och optimeringsförslag

När du kör .NET Allokeringsverktyget markeras nolllängdsmatrisallokeringar på fliken Insikter – en diskret men ofta förbisedd källa till onödig minnesomsättning.

Förutom insiktsbeskrivningen visas knappen Fråga Copilot. Klicka på den och Copilot kommer att leverera en detaljerad analys av allokeringsmönstren och föreslå konkreta kodkorrigeringar för att optimera din minnesanvändning - precis som de Copilot autoinsikter som du redan älskar i cpu-användningsverktyget!

Git-verktyg

Inbäddade kommentarer i pullförfrågan

Nu kan du visa kommentarer för pull-begäranden direkt i vyn diff och se dem renderade med Markdown-formatering – vilket gör feedback enklare att läsa och förstå i kontext.

Hanteringen av pull-begäranden i Visual Studio har just blivit bättre.

Infogade kommentarer i diffvyn för pull-begäran

Som standard visas dina pull-begärandekommenderingar i arbetsfilvyn. Nu kan du också se dem i diffet, vilket gör att du kan visa hela bilden av ändringarna.

Kommentarer i arbetsfilvyn

I vyn diff kan du se kommentarer tillsammans med den ursprungliga och uppdaterade koden. Detta gör det lättare att se exakt vad som har ändrats och varför. Du kan också redigera arbetsfilen direkt i den här vyn.

Kommentarer i diffvyn inklusive över borttagen kod

Om en kommentar till exempel föreslår att du lägger till tester efter refaktorisering hjälper det dig att förstå vilka funktioner som har flyttats genom att se den ursprungliga koden i diffen. Att ha den ursprungliga koden där i diff hjälper dig att förstå kommentaren snabbare - inget behov av att jaga efter var metoden flyttades.

Kommentarer i diff stöds för olika filtyper, inklusive .cs filer. Supporten expanderar, så om du märker att kommentarer inte visas i diff för en viss filtyp rapporterar du problemet.

Stöd för Markdown-återgivning i pull-begärandekommenteringar

Kommentarer återges nu med Markdown-formatering, vilket gör det enklare att läsa och formatera feedbacken.

Pull request-kommentar återges med Markdown-formatering

Prova

Aktivera den här funktionen via verktygalternativförhandsversionsfunktionerkommentarer för pull-begäran.

Bättre kodgranskningar 📣

Hämta bättre GitHub Copilot förslag på kodändringar som hjälper dig att fånga upp potentiella problem tidigt och förbättra kodkvaliteten.

Nu kan du med de senaste modelluppdateringarna få ännu bättre kodgranskningskommentarer på dina lokala ändringar innan du ens gör en commit!

Samma UX med viktiga förbättringar
  1. Förbättrad kommentarskvalitet – nyare resonemangsmodeller innebär mer insiktsfulla och exakta kodgranskningar, som fångar subtila buggar och prestandaproblem som kan förbises av traditionella metoder.

  2. Optimerad kommentarsgenerering – genom att generera kommentarer för hela ändringsuppsättningen samtidigt, i stället för fil-för-fil, får du bättre prestanda och en mer omfattande granskning.

  3. Uppdaterade tekniker för frågor – tydligare och mer direkt uppmaning garanterar mer exakt och relevant feedback.

Get started

När din Copilot-prenumeration är aktiverad i Visual Studio och följande funktionsflaggor är aktiverade kan du se den nya glittrande kommentarsknappen i Git Ändringar-fönstret. När du klickar kommer Copilot att undersöka dina uppsättningar med ändringar och föreslå några förslag infogade i redigeringsprogrammet.

17.14 Knapp för lokal kodgranskning

Kontrollera att båda följande funktionsflaggor är aktiverade:

  • VerktygAlternativFörhandsversionsfunktionerKommentarer för Pull Request.

  • ToolsOptionsGitHubCopilotSource Control IntegrationEnable Git preview features.

📣 Läs feature ticket för att dela din feedback och fortsätta samtalet.Och ta den här undersökningen för att göra funktionen ännu bättre.

Anmärkning

Den här funktionen måste vara aktiverad under Verktyg → Hantera förhandsversionsfunktioner


Git kontext i Copilot Chat

Referera till dina commitent och ändringar i Copilot chatten.

Copilot Chat har nu stöd för att hänvisa till dina commits och ändringar i fönstret Git Changes. Du kan be Copilot att sammanfatta dina ändringar, förklara en specifik commit och mer!

Referera till dina ändringar

#changes tittar på dina ej committade ändringar. Du kan till exempel be Copilot att påminna dig om vad du har gjort hittills genom att referera till din #changes.

Skärmbild av Copilot Chat indatafält med en uppmaning som använder referensen #changes för att analysera ickebundna ändringar

Referera till dina commits

När du börjar skriva #commit: hämtar Copilot en lista över de senaste commits som du kan välja mellan. Om det finns en äldre commit som du vill referera till kan du även referera till dess specifika commit-ID.

Skärmbild som visar Copilot Chat med #commit: komplettera automatiskt listrutan med de senaste incheckningarna för markering

Sedan kan du be chatten att använda commit för uppgifter som skriv enhetstester för att täcka ändringar i denna commit eller hitta potentiella problem i denna commit.

Prova det här

Kontrollera att följande funktionsflagga är aktiverad för att kunna använda följande referenser: ToolsOptionsGitHubCopilotSource Control IntegrationEnable Git preview features.

Enklare kommentarsnavigering i lokal kodgranskning

Kodgranskningar är ännu enklare nu med den uppdaterade kommentarslistvyn.

Det blev precis enklare att granska din kod innan du kommittar.

När du visar Copilot-genererade kommentarer om dina icke-kommitterade ändringar, visas nu en lista med kommentarer i fönstret Git Changes. Du kan dubbelklicka på valfri kommentar i listan för att gå till den kodraden i redigeringsprogrammet.

Kommentarer för kodgranskning för varje fil i fönstret Git-ändringar

Håll ögonen öppna för kommentarslistan som kommer till pull-requests!

Get started

När din Copilot-prenumeration är aktiverad i Visual Studio och följande funktionsflaggor är aktiverade kan du se den nya glittrande kommentarsknappen i Git Ändringar-fönstret. När du klickar kommer Copilot att undersöka dina uppsättningar med ändringar och föreslå några förslag infogade i redigeringsprogrammet.

17.14 Knapp för lokal kodgranskning

Om du vill använda den lokala kodgranskningen kontrollerar du att båda följande funktionsflaggor är aktiverade:

  • VerktygAlternativFörhandsversionsfunktionerKommentarer för Pull Request.

  • ToolsOptionsGitHubCopilotSource Control IntegrationEnable Git preview features.

📣 Ta den här undersökningen för att göra funktionen ännu bättre.

Anmärkning

Den här funktionen måste vara aktiverad under Verktyg → Hantera förhandsversionsfunktioner


Tillämpa PR-kommentarsförslag

Hoppa över copy-paste – tillämpa redigeringar av mänsklig eller AI-föreslagen kod direkt i din IDE.

Har du en kommentar som ber om en kodändring?

Du kan nu tillämpa föreslagna ändringar direkt från PR-kommentaren i IDE:n, du behöver inte kopiera och klistra in! Visa den ursprungliga koden, den föreslagna ändringen och den omgivande kontexten på ett och samma ställe, så att du kan utvärdera, justera och testa korrigeringen omedelbart.

Tillämpa föreslagen ändring från en PR-kommentar

På samma sätt som i webbläsarens PR-funktioner kan du nu omedelbart tillämpa kommentarsförslag på din kod. Klicka bara på miniatyrikonen längst upp till höger i en kommentar för att införliva förslaget i koden, som du sedan kan ändra och testa efter behov innan du genomför.

Tillämpa ett förslag från en kommentar

Begär en föreslagen ändring från Copilot

Om det inte finns några förslag kan du begära Copilot föreslå en ändring baserat på kommentaren. Den tar hänsyn till själva kommentaren och dokumentkontexten.

Generera ett kodförslag baserat på en PR-kommentar

Hämta kodförslag innan du checkar in

Copilot kan också föreslå kodredigeringar baserat på kommentarer från lokal kodgranskning, vilket hjälper dig att lösa feedback och göra den incheckningsklar snabbare.

Generera ett kodförslag baserat på en kommentar om lokal kodgranskning

Get started

Om du vill testa hela upplevelsen kontrollerar du att båda följande funktionsflaggor är aktiverade:

  • VerktygAlternativFörhandsversionsfunktionerKommentarer för Pull Request.

  • ToolsOptionsGitHubCopilotSource Control IntegrationEnable Git preview features.

Anmärkning

Den här funktionen måste vara aktiverad under Verktyg → Hantera förhandsversionsfunktioner


Utfasning av arbetsobjekt i Team Explorer

Den äldre arbetsobjektupplevelsen i Team Explorer ersätts med en ny, modernare upplevelse.

Den äldre arbetsobjektupplevelsen i Visual Studio teamutforskaren har blivit inaktuell. Framöver öppnas inte längre arbetsobjekt i Visual Studio utan i stället i webbportalen, där du hittar en modern, mer konsekvent upplevelse. Den här ändringen överensstämmer med uppdateringarna som introducerades i Visual Studio 2019 och 2022 och säkerställer att alla funktioner för arbetsobjekt är tillgängliga via webbupplevelsen.

Mer information finns i blogginlägget om arbetsobjekt i Visual Studio.

Moln

Utfasning av Cloud Services (utökad support)

Viktig information om den kommande vägledningen för pensionering och migrering av Cloud Services (utökad support) som hjälper dig att förbereda dig.

Distributionsmodellen för Cloud Services (utökad support) upphör den 31 mars 2027. Därför är stödverktygen för Cloud Services inte tillgängliga i Visual Studio 2026.

Fram till den 31 mars 2027 kommer cloud services-verktyg (utökad support) att fungera i Visual Studio 2022, med allmänt underhåll. Vi rekommenderar starkt att du börjar planera migreringen nu för att garantera en sömlös övergång.

Mer information och detaljerade anvisningar om hur du migrerar dina appar till moderna Azure tjänster finns i meddelandet official.

Uppdatering för Service Fabric tools

Service Fabric-verktygen flyttas från den inbyggda miljön – installera dem som en VS-tillägg.

Verktyg för tjänst Fabric ingår inte längre i Visual Studio. Du kan installera Service Fabric Tools for Visual Studio-tillägget från Visual Studio Marketplace i stället, som snart kommer att vara tillgängligt.

Podman-stöd i Container Tools 📣

Containerverktyg stöder nu Podman, så att du kan köra och hantera containrar med Podman CLI.

Container Tools är nytt i den här versionen av Visual Studio och har nu stöd för Podman, ett populärt verktyg för containerhantering som tillhandahåller en daemonfri containermotor. På så sätt kan du köra och hantera containrar med Podman CLI direkt från Visual Studio. Alla dina vanliga arbetsflöden finns kvar, bara med rätt stöd för din container-runtime.

Get Started

Kom igång genom att starta Podman och öppna lösningen i Visual Studio. Container Tools identifierar automatiskt Podman-miljön och du är redo att köra.

Podman i fönstret Container Tools

Du kan också välja Podman manuellt som din container-runtime genom att gå till Verktyg → Alternativ → Container Tools → Allmänt → Container Runtime och välja Podman i rullgardinsmenyn.

Noteringar
  • Som en del av den här ändringen har vissa inställningar uppdaterats för att undvika förvirring och använda mer neutralt språk. Till exempel DockerfileContext till ContainerBuildContext.

  • Stöd för Compose är inte tillgängligt för Podman i den här versionen.

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

.NET

.NET 10 och C# 14

Support för .NET 10 och C# 14 bakas in så att du kan dra nytta av de senaste funktionerna och förbättringarna i dina projekt.

Vi är glada över att ge dig fullt stöd för .NET 10 och C# 14 i den senaste versionen av Visual Studio! Det innebär att du omedelbart kan börja dra nytta av alla nyaste språkfunktioner, prestandaförbättringar och ramverksförbättringar utan ytterligare konfiguration.

Skärmbild som visar .NET 10 projektskapande med den nya framework-versionen vald

Integreringen är sömlös – skapa helt enkelt ett nytt projekt med inriktning på .NET 10 eller uppdatera dina befintliga projekt, så har du åtkomst till alla de senaste C# 14-språkfunktionerna direkt i redigeraren. IntelliSense, felsökning och alla dina favoritproduktivitetsverktyg fungerar perfekt med den nya syntaxen och API:erna. Oavsett om du skapar webbprogram, skrivbordsappar eller molntjänster kan du utnyttja de banbrytande funktioner som .NET 10 erbjuder.

Visual Studio kompilator och verktyg har uppdaterats för att ge fullständigt stöd för C# 14:s nya språkkonstruktioner, vilket säkerställer att du får korrekt syntaxmarkering, felidentifiering och kodkomplettering. Den här snäva integreringen innebär att du kan vara säker på att din utvecklingsupplevelse blir smidig och produktiv när du utforskar vad som är möjligt med den senaste versionen av .NET-plattformen.

Är du redo att komma igång? Skapa ett nytt projekt och välj .NET 10 som målramverk eller uppgradera dina befintliga projekt för att börja använda dessa spännande nya funktioner idag!

C++

MSVC Build Tools version 14.50

Nya C++-verktyg med förbättrad C++23/26-överensstämmelse och prestanda vid körning

Microsoft C++ (MSVC) Build Tools version 14.50 är nu tillgänglig, med nya C++23 och C++26 funktioner, felkorrigeringar och förbättringar av körningsprestanda.

Nya C++-funktioner i kompilatorn (se även blogginlägg om meddelanden):

  • P0849R8 – auto(x): decay-copy i språket

  • P2437R1 – Implementera C++23 #warning

  • CWG Issue 2586 – Explicit objektparameter för tilldelning och jämförelse
  • P2280R4 – Tillåta referenser till okända värden under konstant utvärdering
  • CWG2635 Begränsade strukturerade bindningar
  • CWG2465 – Korutinparametrar som skickas till en löfteskonstruktor
  • P2360R0 – Utökar definitionen av en init-statement för att tillåta en alias-declaration
  • CWG2496 ref-kvalificerare och virtuellt åsidosättande
  • CWG2506 – Strukturerade bindningar och cv-kvalifikatorer för matriser
  • CWG2507 – Standardargument för operator[]
  • CWG2585 – Ingen ändring krävs för beteendet
  • P2290R3 – Stöd för C++23 Hex/oktavgränsad escape-sekvens i strängliteraler
  • CWG2521 – Avvecklar operatorn 'sträng-literalidentifierare'
  • CWG2528 – Lättar på konverteringsreglerna för rymdskeppsoperatorn
  • P2797R0 – Föreslagen lösning för CWG2692 statiska och explicita objektmedlemsfunktioner med samma parametertyplistor
  • P2266R3 – Enklare implicit flytt
  • Många felkorrigeringar

Nya funktioner och buggfix i standardbiblioteket:Changelog – microsoft/STL Wiki

Compiler Back-end Runtime Performance Improvements (jämfört med den senaste utgåvan i Visual Studio 2022 version 17.14):

  • Upp till +6% förbättringar baserat på Unreal Engine's City Sample RenderThread benchmark

  • Upp till +3% förbättringar baserade på Unreal Engines City Sample GameThread-benchmark


Stöd för MSVC Build Tools i Windows

Msvc Build Tools kräver nu Windows 10 eller Windows Server 2016 som det lägsta operativsystem som stöds.

MSVC Build Tools har uppdaterat sina lägsta operativsystem som stöds. Med den här versionen stöder kompilationsverktygen inte längre att rikta in sig på:

  • Windows 7/Windows Server 2008 R2

  • Windows 8/Windows Server 2012

  • Windows 8.1/Windows Server 2012 R2

Om du vill skapa program med de senaste C++-verktygen måste målplattformen vara Windows 10 eller Windows Server 2016 (eller senare).

Dessa ändringar ger bättre prestanda, förbättrad säkerhet och anpassning till de senaste Windows plattformsfunktionerna.

Utfasningar och borttagningar av C++-funktioner

Meddelanden om borttagningar för C++AMP, ARM32-verktygskedjan och /DEBUG:FASTLINK och utfasning av /await.

Utfasningar och borttagning av C++-funktionsstöd påverkar utvecklare som använder C++AMP, ARM32-målbaserade MSVC-byggverktyg och länkalternativet /DEBUG:FASTLINK . Om du använder /DEBUG:FASTLINKrekommenderar vi att du växlar till /DEBUG:FULL för bättre felsökningsstöd. Utvecklare som behöver rikta in sig på ARM32 kan fortsätta att använda Visual Studio 2022 v143-byggverktyg enligt beskrivningen i det här Microsoft blogginlägget.

Dessutom är växeln /await inaktuell och tas bort i en framtida version. Utvecklare uppmuntras att använda Standard C++-coroutines, som är tillgängliga som standard i C++20 eller senare. För projekt i tidigare språklägen bör du överväga att använda /await:strict för att upprätthålla kompatibiliteten tills växeln har tagits bort.

C++ STL-uppdateringar

Nya standardbiblioteksförbättringar – särskilt kring <regex>. Se vad som är nytt.

Vi har gjort en stor uppsättning uppdateringar och förbättringar av vår C++ standardbiblioteksimplementering, särskilt inom området <regex>. Se vår STL-ändringslogg för en fullständig lista över ändringar.

Förbättring av klassvy 📣

Delsträngssökning i klassvyn.

Fönstret Klassvy stöder nu delsträngssökningar.

Skärmbild av fönstret Klassvy som visar en söksträng som matchar delsträngar i klassnamn och metoder

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Project malluppdateringar

Använd C++20 som standard i nya C++-projekt.

Många av C++-projektmallarna har uppdaterats för att byggas med C++20-standarden som standard. Detta omfattar konsolappen, Windows skrivbordsprogrammet, Dynamic-Link-biblioteket och statiskt bibliotek.

Skärmbild av dialogrutan projektegenskaper som visar C++20 valt som standardspråkstandard för C++

Syntaxmarkering för attribut 📣

C++-attribut lyser nu i redigeringsprogrammet med vacker syntaxmarkering som gör koden mer läsbar och visuellt tilltalande!

C++-attribut är nu vackert färgade i redigeraren, vilket gör din kod mer visuellt distinkt och lättare att läsa! Som standard använder de samma temafärg som användardefinierade typer och integrerar sömlöst med ditt befintliga färgschema.

Skärmbild som visar C++-kod med det inaktuella attributet markerat i färg, som visar den nya funktionen för syntaxmarkering

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

clang-tidy förbättringar 📣

Maximera din C++-kodanalys med förbättrade clang-tidy-konfigurationsalternativ för snabbare kompileringar och anpassade arbetsflöden.

clang-tidy kodanalys har några spännande nya konfigurationsalternativ! Nu kan du allokera fler processorer för att köra kodanalys som en del av din version, vilket påskyndar ditt arbetsflöde för utveckling. Dessutom kan du lägga till anpassade argument på kommandoraden som används för att anropa clang-tidy, vilket ger dig fullständig kontroll över din analyskonfiguration.

Få åtkomst till dessa kraftfulla nya alternativ från Project Properties → Code Analysis → Clang-Tidy.

Skärmbild av dialogrutan för Projektets egenskaper som visar clang-tidy-konfigurationsalternativen, inklusive tilldelningar av processorer och anpassade kommandoradsargument

📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.

Byta namn på C++ Linux-arbetsbelastning

C++ Linux-arbetsbelastningen har bytt namn till "Linux, Mac och inbäddad utveckling med C++".

C++ Linux-arbetsbelastningen i installationsprogrammet för Visual Studio har bytt namn till Linux, Mac och inbäddad utveckling med C++. Detta återspeglar mer exakt dess utökade funktioner.

Skärmbild av installationsprogrammet för Visual Studio som visar den omdöpta Linux-, Mac- och inbäddade utvecklingen med C++-arbetsbelastning

Beskrivningen av arbetsbelastningen har också uppdaterats i enlighet med detta.

Kommandoradsargument för debugger

Ange enkelt kommandoradsargument för felsökningsprogram för valfritt C++-projekt.

Möjligheten att ange kommandoradsargument för felsökningsprogrammet från verktygsfältet har utökats till att omfatta alla projekt för .vcxproj, CMake och Unreal Engine. Funktionen har också fått följande förbättringar:

  • Gå direkt till kommandoradsargumentinställningarna för den underliggande felsökaren för din projekttyp.

Skärmbild som visar listrutan kommandoradsargument med historik och ett alternativ för att öppna relevanta inställningar

  • En tydlig indikation på en tom kommandoradsargumentinställning som behåller din möjlighet att enkelt identifiera och hitta listrutan i verktygsfältet.

Skärmbild som visar klar text som anger att inga kommandoradsargument för närvarande har angetts

Den här funktionen är inte längre kopplad till spelutveckling med C++-arbetsbelastning och är tillgänglig för alla C++-utvecklare utan att behöva installera ytterligare arbetsbelastningar eller komponenter.

Mer information finns i dokumentationen om att skicka kommandoradsargument .

Genererade förbearbetade utdata

Generera förbearbetade utdata för valfri C++-fil.

Med menyn Förbearbetning av enskild fil i Visual Studio kan du högerklicka på en C++-fil för att omedelbart generera förbearbetade utdata, vilket gör det enkelt att felsöka makron och innehåller, se fel omedelbart och undvika manuella ändringar av projektinställningar eller avbrott i fullständiga projektversioner.

Skärmbild som visar snabbmenyn för en C++-fil med förbearbetningsalternativet markerat

IncrediBuild support

Lägg till IncrediBuild-stöd för Visual Studio 2026, inklusive den senaste IncrediBuild-motorn och uppdaterad extension.

Den här versionen innehåller en uppdatering av IncrediBuild-supporten som innehåller den senaste versionen av IncrediBuild-motorn och ett uppdaterat tillägg som fungerar med Visual Studio version 18.0.

CMake-stöd för Visual Studio 2026 Generator

Visual Studio 2026 levereras med de senaste CMake-versionerna för att tillhandahålla våra senaste byggsystemfunktioner för CMake projects.

Visual Studio 2026 innehåller nu CMake 4.1.2 som standard. Nu kan du använda CMake med de senaste Visual Studio 2026-generator- och SLNX-projekten. Med den här uppdateringen kan du skapa med verktygsuppsättningen Visual Studio 2026 och SDK:er direkt från CMake, vilket gör uppgraderingarna enklare.

AddressSanitizer-stöd för ARM64

Kompilera med MSVC och /fsanitize=address för ARM64-målplattformar.

Under en tid har Microsoft C++ (MSVC) Build Tools stödjer projekt som riktar sig mot x64 och x86 med AddressSanitizer, vilket gör att du kan identifiera buggar som är svåra att hitta utan falska positiva resultat under körning och öka minnessäkerheten.

Nu kan du använda AddressSanitizer med MSVC för att rikta in dig på ARM64. Den här funktionen är i förhandsversion, så du kan stöta på några buggar. Om du gör det kan du rapportera dem med hjälp av Hjälp → Skicka feedback → Rapportera ett problem i Visual Studio.


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!
The Visual Studio team


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.