Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Vi är glada över att kunna meddela tillgängligheten för uppdateringen Visual Studio april 2026. Den här versionen markerar början på en ny era för Visual Studio med djup plattformsintegrering av AI, starkare grunder och bättre prestanda.
Ladda ned Visual Studio 2026 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:
- Skapa en
.github/skills/katalog för en arbetsytefärdighet eller en~/.copilot/skills/katalog för en personlig färdighet.- Skapa en underkatalog för dina kunskaper. Ge varje färdighet sin egen katalog (till exempel
.github/skills/github-issues/).- Skapa en
SKILL.mdfil i katalogen. Följ formatet agentskills.io/specification .- 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.
![]()
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.
![]()
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.
![]()
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.mdfiler 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.mdAgenter 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.mdfil direkt på någon av platserna ovan eller klicka på + knappen i agentväljaren och följa anvisningarna.
![]()
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:
- Gå till Verktyg → Alternativ → Miljö → Tangentbord.
- Sök efter det kommando som du vill anpassa:
Edit.AcceptSuggestionEdit.AcceptNextWordInSuggestionEdit.AcceptNextLineInSuggestion- Ta bort den befintliga nyckelbindningen.
- Tilldela en ny genväg under det aktiva omfånget Infogat förslag .
![]()
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.
![]()
📣 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.
![]()
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.
![]()
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.
![]()
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.
![]()
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:
- Öppna ett C++-projekt och se till att IntelliSense är konfigurerat.
- Aktivera specifika verktyg med ikonen Tools i Copilot Chat.
![]()
När det är aktiverat använder Copilot dessa verktyg automatiskt när du svarar på frågor eller föreslår kodändringar.
![]()
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.mdi ditt repository. Ett exempel:your-repo/ └── .github/ └── agents/ └── code-reviewer.agent.md
![]()
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
![]()
När du aktiverar verktygen använder Copilot dem automatiskt när du svarar på dina frågor eller föreslår kodändringar.
![]()
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.
![]()
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.
![]()
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.
![]()
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.
![]()
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 .
![]()
Under Enskilda komponenter kan du dessutom installera Spectre-minimerade bibliotek, MFC, ATL eller C++/CLI-stöd för MSVC v14.51 Preview.
![]()
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:
- Öppna kommandotolken för utvecklare för VS Insiders (eller kommandotolken för versionen av Visual Studio du använder) som administratör
- 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
- 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.
![]()
Vi rekommenderar att du behåller den här funktionen på, men du kan inaktivera den i Verktyg → Alternativ → Environment → Security → Certificates.
![]()
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):
![]()
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.
![]()
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.
![]()
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.
![]()
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:
![]()
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:
![]()
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.
![]()
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.
![]()
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.
![]()
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.
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:
- Öppna GitHub-Copilot Chat-fönstret och kontrollera att du är inloggad.
- Klicka på verktygsikonen i det nedre verktygsfältet för att visa menyn Verktyg.
- Leta upp MCP-servern med namnet "nuget" och markera kryssrutan för att aktivera den.
![]()
Å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.
![]()
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.
![]()
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ö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.
![]()
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.
![]()
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 encopilot-instructions.mdfil 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.
![]()
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.
![]()
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.
![]()
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 ochShouldSerialize*()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.
![]()
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.
![]()
Använd standardindex-URL:en om du vill använda nuget.org som granskningskälla:
https://api.nuget.org/v3/index.json
![]()
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+Tabfö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.
![]()
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
- Installera Visual Studio 2026 version 18.3 eller senare, med valfri C++-arbetsbelastning vald.
- Öppna ett MSBuild-projekt (.sln) eller CMake-projekt som använder MSVC för att bygga vidare på Windows.
- 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.
![]()
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.
![]()
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:
- Kontrollera att GitHub Copilot agentläget är aktiverat i din IDE.
- Öppna ett C++-projekt.
- Gå till Tools → Options → GitHub → Copilot och aktivera Enable C++-verktyg som ska användas av Copilot.
- Starta om din IDE eller lösning.
- Aktivera specifika verktyg med ikonen Tools i Copilot Chat.
![]()
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.
![]()
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:
- Minska huvudparsningstiden genom att skapa förkompilerade huvuden och optimera inklusionssökvägar, till exempel genom att ta bort oanvända inkluderingar.
- Omstrukturera funktioner för att minska och eliminera funktionens parsningstid.
- Modernisera C++-kod för att använda nyare språkfunktioner som förbättrar kompileringshastigheten.
- Optimera bygginställningarna för att utnyttja parallella versioner och optimala länkningsinställningar.
Komma igång
- Kontrollera att GitHub Copilot agentläget är aktiverat i din IDE.
- Öppna ett C++-projekt.
- 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.
@BuildPerfCpp Ask < span class= 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 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:
Öppna GitHub-Copilot Chat-fönstret och kontrollera att du är inloggad.
Klicka på verktygsikonen i det nedre verktygsfältet för att visa menyn Verktyg.
- Leta upp MCP-servern med namnet "nuget" och markera kryssrutan för att aktivera den.
![]()
Å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 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.
![]()
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.
![]()
![]()
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.
![]()
Välj Konfigurera i den utfällbara menyn för valfri server i verktygsväljarens fönster för att komma igång.
![]()
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:
Klicka på Copilot-märkeslistrutan.
Välj Inställningar och alternativ → kodningsagent (förhandsversion).
- 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.
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.
![]()
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.
![]()
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.
![]()
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:
![]()
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.
![]()
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 ochShouldSerialize*()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.
![]()
![]()
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.
![]()
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
På Test-menyn väljer du Analysera kodtäckning för alla tester för att köra täckning på ditt testpaket.
Du kan också högerklicka i Testutforskaren för att köra kodtäckning för valda tester.
- Resultaten visas i fönstret Resultat för kodtäckning som visar procentandelar för varje sammansättning, klass och metod.
- 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ö.
![]()
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.
![]()
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.
![]()
📣 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.
![]()
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.
![]()
📣 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!
- GitHub Copilot-tillägg för Microsoft 365 Agents Toolkit: Få förslag på naturligt språk, rekommenderade mallar, intelligent vägledning och omedelbar felsökning. Bara @mention tillägget i Copilot Frågeläge. Mer information finns i bloggen: Förhandsvisa GitHub Copilot-tillägget för Teams Toolkit.
- MCP Server for Microsoft 365 Agents Toolkit: Lås upp avancerade AI-drivna arbetsflöden i Copilot agentläge. Lägg till nya AI-baserade funktioner i din Microsoft 365-app och Copilot-agent med hjälp av Teams AI-bibliotek och Agents SDK. Läs mer i bloggen: Build Smarter med Microsoft 365 Agents Toolkit MCP Server.
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.
![]()
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.
![]()
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
Mathklass som implementerarIMathoch du klistrar in enCeilingmetod, kan anpassningsbart inklistring göra den tillFloorom det fortfarande inte är implementerat.
![]()
Det hjälper också till med språköversättning. Här Copilot anpassar C++-kod till motsvarande C# under inklistring.
![]()
Så här använder du den:
Klistra in kod som vanligt {KeyboardShortcut:Edit.Paste}.
Tryck
Tabnär det anpassningsbara inklistringsfältet visas för att begära ett förslag.
- 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.
![]()
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:
![]()
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.
![]()
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.
![]()
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.
![]()
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.
![]()
![]()
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.
![]()
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.
![]()
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.
![]()
📣 Se feature ticket för att dela din feedback och fortsätta diskussionen.
Välbekanta kortkommandon 📣
Använd
Ctrl+Wför att stänga flikar ochCtrl+Pfö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.
![]()
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.
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.
Förbättrad kodsökning
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.
![]()
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.
![]()
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.
![]()
📣 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.
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.
![]()
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.
![]()
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.
![]()
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.
![]()
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.
![]()
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.
![]()
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.
![]()
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.
![]()
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?
![]()
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.
![]()
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.
![]()
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.
![]()
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.
![]()
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.
![]()
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!
![]()
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.
![]()
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.
![]()
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
.csfiler. 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.
![]()
Prova
Aktivera den här funktionen via verktyg → alternativ → förhandsversionsfunktioner → kommentarer 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
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.
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.
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.
![]()
Kontrollera att båda följande funktionsflaggor är aktiverade:
Verktyg → Alternativ → Förhandsversionsfunktioner → Kommentarer för Pull Request.
Tools → Options → GitHub → Copilot → Source Control Integration → Enable 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
#changestittar 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.
![]()
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.
![]()
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: Tools → Options → GitHub → Copilot → Source Control Integration → Enable 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.
![]()
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.
![]()
Om du vill använda den lokala kodgranskningen kontrollerar du att båda följande funktionsflaggor är aktiverade:
Verktyg → Alternativ → Förhandsversionsfunktioner → Kommentarer för Pull Request.
Tools → Options → GitHub → Copilot → Source Control Integration → Enable 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.
![]()
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.
![]()
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.
![]()
Get started
Om du vill testa hela upplevelsen kontrollerar du att båda följande funktionsflaggor är aktiverade:
Verktyg → Alternativ → Förhandsversionsfunktioner → Kommentarer för Pull Request.
Tools → Options → GitHub → Copilot → Source Control Integration → Enable 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.
![]()
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
DockerfileContexttillContainerBuildContext.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.
![]()
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++23ochC++26funktioner, 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åketP2437R1 – 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-statementför att tillåta enalias-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:FULLfö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
/awaitinaktuell 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:strictfö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.
![]()
📣 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.
![]()
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.
![]()
📣 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-tidykodanalys 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 anropaclang-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.
![]()
📣 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.
![]()
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.
![]()
- En tydlig indikation på en tom kommandoradsargumentinställning som behåller din möjlighet att enkelt identifiera och hitta listrutan i verktygsfältet.
![]()
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.
![]()
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.
Vänster: Smalare vänstermarginal med infogad Snabbåtgärder-ikon, Höger: Föregående marginal