Dela via


Visual Studio-logotypen Visual Studio 2022

Vi är glada över att kunna meddela tillgängligheten för Visual Studio 2022 v17.13. Den här uppdateringen fokuserar på stabilitet och säkerhet, tillsammans med kontinuerliga förbättringar för alla utvecklare.

Funktioner

Funktionslista för 17.13 som släpptes den 11 februari 2025.

Produktivitet

AI-förbättrad funktionssökning

Du kan nu be GitHub Copilot att få detaljerade svar för dina frågor.

Behöver du någonsin hitta ett specifikt menyalternativ, kommando eller alternativ i Visual Studio, men du vet inte dess namn eller plats? Skulle du ha nytta av mer information om hur du använder det på rätt sätt?

I funktionssökningkan du nu skicka din fråga till Copilot Chat för att få ett detaljerat svar. Om du är osäker på den specifika terminologin för en funktion kan Copilot Chat tolka den semantiska innebörden av din fråga, överväga din Visual Studio-version och ge ett svar utan att behöva lämna IDE: n.

Om du till exempel söker efter "prettify file" i Funktionssökning idag visas inte rätt inställning "formatera dokument". Men Copilot Chat kan identifiera och förklara relevanta objekt i Visual Studio.

Om din Copilot-prenumeration har konfigurerats i Visual Studio kan du helt enkelt börja skriva din sökning i funktionssökning och sedan klicka på knappen Fråga Copilot för att skicka den till chatten.

Den här integreringen effektiviserar arbetsflödet genom att ge omedelbar, sammanhangsmedveten hjälp direkt inom IDE.

Anpassa filkodning 📣

Ange standardkodning för att spara filer i Visual Studio.

Utvecklare som arbetar i plattformsoberoende miljöer behöver ofta filer som sparas med specifika filkodningar. Att ändra dessa kodningar kan leda till olika problem.

Med Visual Studio kan du nu ange standardfilkodning för att spara filer. Den här funktionen säkerställer att den kodning du föredrar används när det är möjligt.

Om du vill ange standardkodning går du till Verktyg → Alternativ → Miljö → Dokument. Där hittar du ett alternativ med titeln Spara filer med en specifik kodning. Om det här alternativet är avmarkerat hanterar Visual Studio filkodning med dess standardbeteende. Om den är markerad använder Visual Studio den kodning som anges i den intilliggande kombinationsrutan när en fil sparas.

Standardalternativet för filkodning i Verktyg\Alternativ

Om Visual Studio inte kan spara med den angivna kodningen (t.ex. begära ASCII- kodning för en fil som innehåller Unicode-tecken), visas en dialogruta som informerar dig om problemet.

📣 Se funktionsbiljett för att dela din feedback och fortsätta konversationen.

Återskapa den vågräta rullningslisten 📣

Den vågräta rullningslisten i redigeraren flyttar sig nu så att den alltid är tillgänglig, även när utrymmet är begränsat.

Redigeringsfältet i Visual Studio är ett värdefullt utrymme för en mängd information. Du kan styra zoomningen, kontrollera hälsotillståndet för dokumentet, se vilken rad du är på och få åtkomst till en mängd ytterligare information.

Tyvärr kan all den informationen ibland tränga ut den vågräta rullningslisten, vilket gör det svårt att bläddra genom fönstret. Detta gäller särskilt i en sida-vid-sida-vy där systembrickan inte är särskilt bred.

Med den senaste uppdateringen är dessa svårigheter något som hör till det förflutna. Om rullningslisten sjunker under en användbar bredd flyttas den ovanför systemfältet för att säkerställa att den alltid är tillgänglig. Som standard återgår den till redigeringsfältet så snart det finns tillräckligt med utrymme för det igen.

Den vågräta rullningslisten som visas ovanför redigerarfältet

Även om vi tror att det här beteendet är idealiskt för de flesta användare kan du styra beteendet i Tools → Optionsom du stöter på några problem. Alternativet finns under Textredigeraren → Avancerat och är märkt redigerarens vågräta rullningslistplats. Med den här inställningen kan du välja om rullningslisten justerar sin position enligt det tillgängliga utrymmet, stannar kvar i redigeringsfältet eller alltid visas ovanför redigerarfältet.

inställning för vågrät rullningslist

📣 Se funktionsbiljett för att dela din feedback och fortsätta konversationen.

Välj om du vill dra in radbrytning 📣

Du kan nu ange om rader som radbryts i redigeraren ska vara indragna.

Vi är glada över att kunna introducera en ny funktion som gör att du kan styra om omslutna rader är indragna i redigeraren. Den här förbättringen ger större flexibilitet och anpassning för din kodningsmiljö, vilket säkerställer att koden visas precis som du föredrar.

radbrytningsindrag

Följ dessa steg om du vill ändra det här alternativet:

  1. Gå till Verktyg → Alternativ → textredigeraren → Allmänt.
  2. Leta efter alternativet Automatiskt indrag när radbyte är aktiverat.

Som standard är det här alternativet aktiverat, vilket innebär att omslutna rader kommer att dras in. Om du vill att de omslutna raderna inte ska vara indragna avmarkerar du det här alternativet. Den här inställningen kan hjälpa till att förbättra läsbarheten och upprätthålla önskad formatering av koden, särskilt i projekt där indragsformat är avgörande.

Vi hoppas att den här nya funktionen förbättrar din produktivitet och gör din kodningsupplevelse roligare.

📣 Se funktionsbiljett för att dela din feedback och fortsätta konversationen.

Navigera till de senaste filerna i Kodsökning 📣

I Kodsökning kan du nu enkelt hoppa mellan de senaste filerna.

Vi gör det ännu enklare att navigera runt din kodbas.

Nu när du öppnar kodsökning utan fråga visas en lista över dina nyligen navigerade filer. Dessa inkluderar de filer som du öppnade via kodsökning, men även andra filer som du öppnade i lösningen. Det gör det enkelt att gå tillbaka till en fil som du nyligen arbetade med utan att behöva komma ihåg eller skriva filnamnet.

Senaste filer visas när det inte finns någon fråga

📣 Se funktionsbiljett för att dela din feedback och fortsätta konversationen.

Förbättrad linje & kolumnnavigering 📣

Visual Studio har nu stöd för avancerad linje- och kolumnnavigering i Kodsökning.

I code searchhar vi avsevärt förbättrat radnavigeringsfunktionerna. Följande format stöds nu:

  • :line för att navigera till en specifik rad i det aktiva dokumentet
  • :line,col för att navigera till en specifik rad och kolumn i det aktiva dokumentet
  • file:line för att navigera till en specifik rad i en angiven fil
  • file:line,col för att navigera till en specifik rad och kolumn i en angiven fil
  • file(line) för att navigera till en specifik rad i en angiven fil
  • file(line,col) för att navigera till en specifik rad och kolumn i en angiven fil

Exempel som visar navigering till fil, rad och kolumn

De här förbättringarna gör det enklare att snabbt hitta och redigera kod, förbättra produktiviteten och effektivisera arbetsflödet.

📣 Se funktionsbiljett för att dela din feedback och fortsätta konversationen.

GitHub Copilot

Code Referencing for GitHub Copilot Completions

Introduktion av kodreferenser för GitHub Copilot-slutföranden, vilket ger mer transparens och detaljerad information om offentliga kodmatchningar i kodslutningar.

Vi är glada över att kunna meddela att kodreferenser nu är tillgängliga i GitHub Copilot Completions i Visual Studio, en funktion som tidigare introducerades i GitHub Copilot Chat!

Den här nya funktionen ger utvecklare större insyn i sina kodslutningar (eller grå text) genom att tillhandahålla detaljerad information om eventuella offentliga kodmatchningar som hittas. När du godkänner ett slutförande som matchar kod i en offentlig GitHub-lagringsplats för första gången i din lösning visas ett popup-meddelande längst ned till höger i redigeraren.

meddelande om offentlig kodmatchning

All information om offentlig kodmatchning kommer att vara tillgänglig i gitHub Copilot-utdatafönstret, inklusive licenstypen och en länk till GitHub.com, den offentliga lagringsplats där den ursprungliga koden finns.

GitHub Copilot-utdatafönster med information om offentlig kodmatchning

Precis som med GitHub Copilot Chat kan du nu koda med större transparens och förtroende med GitHub Copilot Completions!

Om du är en enskild prenumerant och vill hantera eller lära dig mer om inställningen för kodreferenser kan du läsa dokumentation

Viktig

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

Aktivera GitHub Copilot kostnadsfritt nu.


Utnyttja visionen i Copilot Chat

Bifoga bilder i GitHub Copilot Chat för att hjälpa dig att bättre kommunicera med din AI-parprogram programmerare.

Har du någonsin velat dela en bild med din AI-parprogram programmerare för att förklara ett koncept eller visa ett exempel? Nu kan du! Med den nya funktionen kan du bifoga bilder i GitHub Copilot-chatten så att du bättre kan kommunicera exakt vad du behöver.

Viktigt meddelande

Eftersom den här funktionen är i förhandsversion kanske den inte är tillgänglig för alla användare. På grund av den gradvisa distributionen kanske du inte ser alternativet att bifoga bilder i chatten omedelbart.

Kom igång

Allt du behöver göra är att antingen klistra in en bild från Urklipp eller använda gemikonen i chattfönstret för att ladda upp bilden från Utforskaren. Lägg sedan bara till din prompttext och skicka! Copilot analyserar sedan bilden och använder den som ytterligare kontext för att generera ett bättre svar. Detta kan vara särskilt användbart för uppgifter som utveckling av användargränssnitt, där det kan vara svårt att beskriva en design eller layout med enbart text. Genom att bifoga en bild kan du hjälpa Copilot att bättre förstå din vision och generera mer exakta kodförslag. Det kan också vara användbart när du felsöker, där du kan dela en skärmbild av ett felmeddelande eller ett kodfragment för att få mer exakta förslag.

Bifoga bilder i chattikonen

De godkända filtyperna är PNG, JPG och GIF (men modellen tar bara en enda bildruta i en animerad gif) och du kan bifoga upp till 3 bilder per meddelande. Dessutom stöder flera modeller visionsfunktioner, inklusive GPT-4o-modellen och Claude 3.5 Sonnet.

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

Viktig

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

Aktivera GitHub Copilot kostnadsfritt nu.


GitHub Copilot genvägar

Nya kortkommandon för trådar i GitHub Copilot Chat.

Den här uppdateringen registrerar nya kommandon för Copilot och binder dem till kortkommandon i chattfönstret:

  • Ny tråd: Ctrl+N
  • Föregående tråd: Ctrl+PgDown
  • Nästa tråd: Ctrl+PgUp
  • Expandera och fokusera trådlistrutan: Ctrl+Skift+T

Nästa/Föregående tråd växlar runt när det första/sista objektet skickas.

Eftersom dessa är registrerade som VS-kommandon kan de anpassas av användare i dialogrutan Keybinding.

Obs: Dessa genvägar fungerar bara om ditt aktiva fokus ligger i fönstret Copilot Chat. Om du arbetar någon annanstans kan dessa genvägar ha olika funktioner.

Viktig

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

Aktivera GitHub Copilot kostnadsfritt nu.


Slash-kommandoutökningar

Förbättra snedstreckskommandon genom att expandera till naturligt språk.

Användarna kan nu njuta av en förbättrad snedstreckskommandoupplevelse. Snedstreckskommandon expanderar till sina motsvarigheter i naturligt språk när användaren skriver, inklusive att hämta in all aktiv kontext de kommer att använda och visa den i användarens uppmaning innan den skickas.

Detta ger användarna:

  1. En bättre förståelse för vad som kommer att hända när de skickar sin uppmaning
  2. En förståelse för vilken kontext kommandot kan använda
  3. Möjligheten att göra ändringar i uppmaningen innan den skickas

Bild av snedstreckskommandoexpansion

När snedstreckskommandot har utvidgats:

Expansion av slash-kommandon bild 2

Viktig

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

Aktivera GitHub Copilot kostnadsfritt nu.


Använda GitHub Copilot-redigeringar mellan filer

iterera över flera filer mer effektivt.

Copilot i Visual Studio hjälper dig nu att förfina koden med Copilot Edits, en funktion som är utformad för att göra iteration över flera filer mer effektiv.

Börja med att klicka på knappen för att skapa en Redigeringstråd överst i Copilot Chat-panelen.

Copilot Redigerar bild

Copilot Edits kombinerar konversationsflödet i chatten med en inbyggd granskningsupplevelse som hjälper utvecklare:

  1. förhandsversion med tydlighet: Copilot-redigeringar börjar med en sammanfattning av de filer som påverkas och de föreslagna ändringarna, så att du vet exakt vad som händer.
  2. Granska med flöde: Visa koddiffar infogade direkt i din redigerare. Acceptera eller avvisa enskilda ändringar med hjälp av TAB- eller Alt+Del-nycklar eller tillämpa/ignorera alla på en gång.
  3. Iterera med säkerhet: Med kontrollpunkter kan du gå tillbaka till tidigare iterationer av en kodfil eller prova en annan metod när du behöver – perfekt för när inspirationen slår till igen.

Kom igång genom att beskriva de ändringar du vill ha på naturligt språk och referera till specifika filer, fel eller din lösning med hjälp av #-nyckeln, precis som du redan gör i Copilot Chat.

Viktig

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

Aktivera GitHub Copilot kostnadsfritt nu.


Möt GitHub Copilot gratis

Copilot Free är nu tillgängligt. Du får 2 000 kodavslut och 50 chattförfrågningar per månad utan kostnad, allt sömlöst integrerat i Visual Studio.

GitHub Copilot Free är här jag är din AI-parprogrammerare 🎉

GitHub Copilot Free ger dig:

2 000 kodfärdigställanden per månad
50 chattmeddelanden per månad


💸 Ingen provperiod. Inget kreditkort krävs. Bara ditt GitHub-konto.

Lås upp Kraften i GitHub Copilot

Är du redo att höja din kodningsupplevelse? Registrera dig för Copilot Free i chattfönstret nu och njut av fördelarna:

💡 Få omedelbara förslag och slutföranden för att påskynda din utveckling.

️ 🛠Använd frågor om naturligt språk för AI-drivna redigeringar över flera filer direkt i redigeringsprogrammet.

🔍 Navigera enkelt och förstå dina projekt med vår intuitiva chattfunktion.

Alla med skräddarsydda förslag som matchar din kodningsstil och dina projektbehov.


✨ Glad kodning!
GitHub Copilot- och Visual Studio-teamet

Viktig

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

Aktivera GitHub Copilot kostnadsfritt nu.


funktionsanrop i GitHub Copilot

Copilot Chat blev precis smartare! Med funktionsanrop behöver du inte längre ange kontexten manuellt för Att Copilot ska förstå koden. Nu söker Copilot automatiskt efter relevant information.

Copilot Chat blev precis smartare! Med funktionsanrop behöver du inte längre ange kontexten manuellt för Att Copilot ska förstå koden. Nu söker Copilot automatiskt efter relevant kontext, inklusive:

  • Din aktuella fil
  • Öppna eller relaterade filer
  • Hela kodbasen
  • Felsökningsdata (lokalbefolkningen, anropsstackar, undantag osv.)
  • Visual Studio-verktyg

Beskriv bara vad du behöver på naturligt språk, så hämtar Copilot relevanta filer och förstår projektets nyanser. Den tar även hänsyn till språkspecifik information som projekttyp och målramverk för bättre förslag.

GitHub Copilot-funktion som anropar

Viktig

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

Aktivera GitHub Copilot kostnadsfritt nu.


Felsöka & diagnostik

Smartare undantag och

Undantags- och variabelanalys utnyttjar projektkontexten för mer exakt felmatchning.

GitHub Copilot-undantagsanalys och variabelanalys utnyttjar nu på ett intelligent sätt projektkontexten för att identifiera och markera relevant kod som bidrar till fel.

smartare undantags- och variabelanalys

Genom att erbjuda skarpare, mer användbara insikter och smartare, sammanhangsmedvetna lösningar kan dessa funktioner hjälpa dig att lösa problem snabbare, effektivisera felsökningsarbetsflödet och förbättra den övergripande noggrannheten i felsökning av fel.

Copilot Chat Integration in Parallel Stacks

Förbättra felsökningsprocessen med copilot-integrering i Parallel Stacks.

Visual Studio erbjuder nu en förbättrad felsökningsupplevelse med Copilot Chat Integration i fönstret Parallella stackar. Med den här funktionen kan du snabbt få kontext och insikter om varje tråds aktivitet. I stället för att bara presentera råa anropsstackar utnyttjar den här integreringen GitHub Copilots AI-drivna sammanfattning för att ge tydliga översikter över varje tråds åtgärder, potentiella problem och korrigeringar. Detta resulterar i en mer intuitiv metod för felsökning med flera trådar, vilket avsevärt minskar den tid som krävs för att förstå och lösa komplexa trådinteraktioner.

Copilot Chat Parallel Stacks

Om du vill använda den här funktionen klickar du bara på knappen Sammanfatta överst i fönstret Parallella staplar. Då öppnas Copilot Chat på sidan, förinstallerat med relevant trådkontext. Du kan sedan utforska djupare information, inklusive trådtillstånd, funktionsanrop och föreslagna korrigeringar – allt via en interaktiv, AI-driven konversation. Genom att sömlöst kombinera parallella stackinsikter med Copilot Chats automatiskt genererade sammanfattningar effektiviserar Visual Studio ditt felsökningsarbetsflöde, vilket ger dig möjlighet att diagnostisera, förstå och åtgärda trådproblem med större förtroende och hastighet.

Copilot Chat Parallel Stacks Entry

Prova det idag och upplev effektiv felsökning med de senaste AI-baserade verktygen i Visual Studio!

Markeringssyntax med IEnumerable Visualizer

Utökat redigerbart uttryck med syntaxmarkering är nu tillgängligt.

Det kan bli svårt att skriva LINQ-uttryck, särskilt när de blir komplexa. Visual Studio 2022 introducerar nu syntax som markerar i IEnumerable Visualizer Editable Expression.

Syntaxmarkering tillämpar olika färger på specifika delar av dina frågor, till exempel klasser, uppräkningar, ombud, strukturer och nyckelord. Detta gör det enkelt att upptäcka olika komponenter i dina LINQ-uttryck och snabbt se det logiska flödet, vilket leder till tydligare och mer underhållsbar kod.

IEnumerable Visualizer Syntax highlighting

Anpassa syntaxens markering

Med Visual Studio kan du anpassa färgschemat så att det passar dina inställningar. Så här anpassar du dina färger:

  1. Gå till Verktyg → Alternativ → Miljö → teckensnitt och färger.
  2. Välj Textredigerare från rullgardinsmenyn Visa inställningar för.
  3. Justera färgen på varje objekt av typen användartyper så att den matchar er kodningsstil.
Effektivisera felsökning för intern kod

Instrumentationsverktyget för Visual Studio profilering har nu stöd för riktad instrumentation för inbyggd kod.

Visual Studio Profilers instrumenteringsverktyg har nu stöd för riktad instrumentation för inbyggd kod, så att du kan välja specifika klasser och funktioner för detaljerad analys.

Den här funktionen förbättrar prestandaövervakningen och hjälper till att hitta problem mer effektivt, vilket effektiviserar felsökningsprocessen.

inbyggt instrumentationsverktyg

Den här precisionen ger djupare insikter om flaskhalsar i prestanda och påskyndar dina profileringsarbete.

trådsammanfattningar i parallella staplar

Förbättra felsökningsprocessen med AI-trådsammanfattningar i Parallella staplar.

Felsökning av komplexa, flertrådade program är nu mer effektivt med funktionen GitHub Copilot Auto-Summarize i fönstret Parallel Stacks. Den här förbättringen ger tydliga, koncisa trådsammanfattningar, vilket gör det enklare att spåra problem och snabbt förstå trådbeteendet.

Automatiskt sammanfatta parallella staplar

När du använder Copilot i Visual Studio visas en ny AI-genererad sammanfattningsrad överst i varje tråd i fönstret Parallella staplar. Dessa sammanfattningar ger en översikt på hög nivå över varje tråds aktuella aktivitet, vilket hjälper dig att snabbt förstå deras syfte och status.

Den här funktionen är utformad för att spara tid och arbete genom att presentera viktig trådinformation i ett intuitivt, läsbart format, så att du kan fokusera på att lösa problem i stället för att frigöra komplexa trådstrukturer.

Prova det idag och upplev effektiv felsökning med de senaste AI-baserade verktygen i Visual Studio!

Craft-komplexa LINQ-frågor 📣

Utökat redigerbart uttryck med GitHub Copilot Inline Chat direkt i IEnumerable Visualizer.

IEnumerable Visualizer har nu infogad chatt för sitt redigerbara uttryck, vilket gör det möjligt för användare att utnyttja AI direkt i IEnumerable Visualizer för att skapa komplexa LINQ-frågor för det redigerbara uttrycket.

IEnumerable Visualizer Inlinechatt

Redigerbar text i integrerad chatt

Om du vill ta upp den inbäddade chatten klickar du bara på GitHub Copilot-glitterknappen i det nedre högra hörnet i textrutan för redigerbart uttryck. Då öppnas en textruta ovanför det ursprungliga redigerbara uttrycket med en uppmaning som säger Beskriv hur du vill förfina det aktuella uttrycket. Ange din begäran på naturligt språk och när du är klar klickar du på knappen Skicka.

GitHub Copilot genererar en LINQ-fråga baserat på dina indata och kör den automatiskt som standard. Om du vill bekräfta att frågan har genererats och tillämpats letar du efter den gröna bockmarkeringen, som anger att LINQ-frågan som genererats av GitHub Copilot har körts och tillämpats fullständigt.

Fortsätt till GitHub Copilot Chat

Funktionen innehåller också en knapp Fortsätt i chatten, bekvämt placerad i det övre högra hörnet i textrutan, efter att minst en LINQ-fråga har genererats av GitHub Copilot.

Om du klickar på den här knappen öppnas ett dedikerat GitHub Copilot Chat-fönster där du kan förfina din fråga, ställa uppföljningsfrågor eller utforska alternativa metoder mer detaljerat. Den här integreringen säkerställer att du behåller kontrollen och flexibiliteten samtidigt som du utnyttjar alla funktioner i GitHub Copilot.

Redigerbart uttryck Infogat GitHub Copilot-

När du är redo att återgå till visualiseraren klickar du bara på knappen Visa i Visualiserare. På så sätt kan du smidigt gå tillbaka till visualiseringsmiljön, där du kan visa eller tillämpa ändringarna som genererades under chattsessionen.

Den här funktionen ger ett flytande arbetsflöde mellan visualiseraren och GitHub Copilot Chat. Den infogade chatten är optimerad för snabba redigeringar och små justeringar, medan GitHub Copilot Chat utmärker sig för att hantera mer detaljerade förbättringar och iterativa förbättringar, som båda syftar till att göra det enklare och effektivare att generera LINQ-frågor för redigerbara uttryck.

📣 Se funktionsbiljett för att dela din feedback och fortsätta konversationen.

Visa enhetliga asynkrona stackar i profiler

Visual Studio Profiler förenar asynkrona staplar för effektiv .NET-profilering.

Visual Studio Profiler förbättrar nu felsökningen för .NET-program genom att visa sydda asynkrona staplar i både sammanfattnings- och detaljvyerna för anropsträd.

Profilerens Enade Asynkrona Staplar

Den här funktionen ger en tydligare och mer sammanhängande vy över asynkrona åtgärder, så att utvecklare kan spåra hela körningsflödet, inklusive asynkrona metodanrop, allt inom en enda enhetlig stackspårning.

Genom att eliminera behovet av att manuellt pussla ihop separata asynkrona samtalsvägar hjälper den här förbättringen dig att snabbt identifiera flaskhalsar i prestanda och felsöka problem mer effektivt.

Använd färgkodade simbanor för CPU-profilering

Visual Studio Profiler möjliggör processoranalys med flera processer med färgkodade grafer och filtrering.

Visual Studio Profilers processoranvändningsverktyg stöder nu analys av flera processer och visar prestandadiagram med distinkt färgkodning för varje process i simbanor.

Diagrammen visas som staplade ytdiagram. Du har också möjlighet att filtrera processer med hjälp av en listruta längst upp till vänster, vilket möjliggör fokuserad analys.

Processoranalys för flera processer

Med den här förbättringen kan du enkelt särskilja och analysera CPU-användning mellan processer i en enda session. Genom att ge tydligare insikter om resursförbrukning förbättrar det profileringseffektiviteten och effektiviserar prestandaoptimeringen för program med flera processer.

Git-verktyg

Lägga till kommentarer om pull-begäranden 📣

Granska pull-begäranden i Visual Studio genom att lägga till nya kommentarer i filerna på den utcheckade grenen.

Med den senaste uppdateringen kan du nu lägga till nya kommentarer för att hämta begärandefiler på den utcheckade grenen. Detta var en högsta prioritet för upplevelsen av pull-förfrågningar och är den senaste i en serie förbättringar av upplevelsen av pull-förfrågningar i Visual Studio.

Kom igång

Aktivera funktionsflaggor Pull Request Comments and Pull Request Add Comment, checka ut en gren med en aktiv pull-begäran och välj Visa kommentarer i filer i InfoBar. Detta kommer att aktivera kommentarsfunktionen för pull request i redigeraren.

Visa kommentarsmeddelande för pull-begäran

Om du vill lägga till en ny kommentar i en fil väljer du ikonen Lägg till kommentar i marginalen eller högerklickar på den rad som du vill lägga till en kommentar på och väljer Git → Lägg till kommentar på snabbmenyn.

Lägg till kommentarsikon för pull-begäran

Obs! Ikonen visas endast i filer som ingår i pull-begäran. För GitHub-pullbegäranden kan du bara kommentera linjer som omger och inkludera de rader som har ändrats.

📣 Se funktionsbiljett för att dela din feedback och fortsätta konversationen.Och göra den här undersökningen för att göra funktionen ännu bättre.

Upptäck problem vid incheckning 📣

Få GitHub Copilot-baserade förslag på dina kodändringar som hjälper dig att fånga upp potentiella problem tidigt och förbättra kodkvaliteten.

Nu kan du få en GitHub Copilot-kodgranskning på dina lokala ändringar innan du ens commit-ar! När din Copilot-prenumeration är aktiverad i Visual Studio och följande funktionsflaggor är aktiverade kan du se den nya sprakande kommentarsknappen i fönstret för Git-ändringar. När du klickar undersöker Copilot dina uppsättningar med ändringar och föreslår några förslag infogade i redigeringsprogrammet.

17.13P2 Lokal kodgranskningsknapp

Modellen kan peka på kritiska problem, till exempel potentiella prestanda- och säkerhetsproblem som, när de fångas tidigt, bidrar till att minska risken för att skicka problem till din fjärrkodbas.

Kommentar om lokal kodgranskning

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

  • VerktygAlternativFörhandsfunktionerKommentarer för pull-begäranden
  • VerktygAlternativGitHubCopilotKällkodskontrollintegrationAktivera Git-förhandsgranskningsfunktioner.

📣 Se funktionsbiljett för att dela din feedback och fortsätta konversationen.Och göra den här undersökningen för att göra funktionen ännu bättre.

Not

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


Visa och hantera Git-taggar 📣

Navigera och skicka Git-taggar sömlöst från Visual Studio.

Med den senaste uppdateringen ger Visual Studio dig möjlighet att smidigt visa och hantera Git-taggar direkt i Git-lagringsplatsens fönster. Navigera enkelt till den specifika commit som är associerad med en tagg och öppna en snabbmeny med åtgärder som kan utföras på taggen. Det här effektiviserade arbetsflödet säkerställer att du håller dig inom den välbekanta miljön för IDE, vilket ökar produktiviteten och effektiviteten när du arbetar med Git-taggar.

Git mv-meddelande

📣 Se funktionsbiljett för att dela din feedback och fortsätta konversationen.

IDE

Registrera ett GitHub-konto

Lägg till GitHub-konton från den första startguiden eller Visual Studio-gränssnittet.

Behöver du arbeta med GitHub-resurser? Nu är det enklare än någonsin att lägga till ditt GitHub-konto!

Nya sätt att logga in med ditt GitHub-konto

Du kan nu logga in med ditt GitHub-konto under konfigurationsdialogrutan för första start:

GitHub-inloggning från dialogrutan vid första uppstart av VS

Om du väljer att hoppa över den första startkontoinställningen kan du även logga in direkt från VS-gränssnittet utan att först behöva lägga till ett Microsoft-konto.

GitHub-inloggning från VS Shell-

Observera att du inte kan synkronisera inställningarna förrän du lägger till ett Microsoft-konto (arbete eller skola eller personligt) i Visual Studio.

Hantera flera GitHub-konton 📣

Lägg till flera GitHub-konton och ange ett aktivt konto för att köra GitHub-funktioner som GitHub Copilot och versionskontroll.

Behöver du använda olika GitHub-konton för dina utvecklingsscenarier? Med Visual Studio kan du nu ha flera GitHub-konton samtidigt!

Lägga till flera GitHub-konton

Det är enkelt att lägga till flera konton! Öppna bara profilkortet, välj Lägg till ett annat konto, logga in på ditt GitHub-konto och upprepa efter behov.

profilkort med flera GitHub-konton

Du kan också lägga till dina konton från dialogrutan Kontoinställningar under Fil → Kontoinställningar.

Ange ett aktivt GitHub-konto

Om du lägger till flera GitHub-konton kommer Visual Studio som standard att vara markerat som aktiv för GitHub-medvetna funktioner, till exempel versionskontroll och GitHub Copilot.

Om du vill byta aktivt konto öppnar du kontoalternativen och väljer knappen Ange som aktivt konto.

Ange det aktiva GitHub-kontot

Påverkan på GitHub Copilot

Copilot aktiveras automatiskt när det aktiva GitHub-kontot prenumererar på antingen GitHub Copilot for Individuals eller GitHub Copilot för företag.

Påverkan på versionskontroll

När du arbetar med GitHub-pull-begäranden eller problem får du en uppmaning om att ange ditt GitHub-konto. Vi kommer ihåg dina inställningar när du arbetar på en viss lagringsplats, så när du ändrar lagringsplatser behöver du inte bekymra dig om att byta konton för dina vanliga Git-åtgärder som push, pull och fetch. Du uppmanas också att uppdatera ditt aktiva konto om det uppstår ett matchningsfel för att undvika att använda fel konto.

📣 Se funktionsbiljett för att dela din feedback och fortsätta konversationen.

Lägg till en ny markdown-fil 📣

Det blev enklare att lägga till en ny markdown-fil med den nya mallen i dialogrutan Lägg till nytt objekt.

Det är nu enklare att skapa en ny markdown-fil i projektet med Markdown-filen mall som är tillgänglig i dialogrutan Lägg till nytt objekt. Den här mallen är en praktisk startpunkt för markdown-innehållet.

Markdown-mall

Följ dessa steg för att lägga till en ny markdown-fil i projektet:

  1. Högerklicka på projektet eller mappen där du vill lägga till markdown-filen i Solution Explorer.
  2. Välj Lägg tillnytt objekt.
  3. I dialogrutan Lägg till nytt objekt väljer du Markdown-fil.
  4. Ange ett namn på filen och klicka på Lägg till.

📣 Se funktionsbiljett för att dela din feedback och fortsätta konversationen.

Kolla in de nya funktionerna i Teams Toolkit

Läs mer om Förbättringar av Teams Toolkit i den nya versionen.

Vi är glada över att kunna presentera de nya funktionerna som lagts till i Teams Toolkit:

Stöd för apptestverktyget för meddelandetilläggsapp

Apptestverktyget är en integrerad Teams-miljö för testning av Teams-appar. Tidigare har vi levererat tabb- och robotstöd för felsökning i apptestverktyget. Nu kan du också felsöka meddelandetilläggsappar genom att helt enkelt välja alternativet Apptestverktyg i felsökningsmenyn.

ME-apptestverktyget

Uppgradering av AI Bot-mall

Chatta med dina data är en Teams-appmall som vi introducerade i en tidigare version. Det gör att du kan skapa en Anpassad Copilot, en AI-baserad chattrobot med RAG-kapacitet som kan förstå naturligt språk och hämta domändata för att besvara domänspecifika frågor. I den här versionen har vi uppgraderat mallen för att lägga till ytterligare två datakällor: Anpassat API och Microsoft 365.

Chatta med din data-AI-robot

  • Anpassad API: Din chattbot kan använda det API som definierats i OpenAPI-beskrivningsdokumentet för att hämta domändata från API-tjänsten.
  • Microsoft 365: Chattroboten kan fråga M365-kontextdata från Microsoft Graph Search-API:et som en datakälla under konversationen.

Moln

använd .NET Aspire och Azure Functions

Azure Functions kan nu använda .NET Aspire för att integrera serverlös teknik i .NET Aspire.

Med den här versionen av Visual Studio kan Azure Functions-utvecklare nu utnyttja .NET Aspire-orkestrering när de skapar ett nytt Azure Functions-projekt. När Functions-projektet skapas inkluderas en App Host och ett tjänststandardprojekt i din lösning genom att välja det här alternativet.

Lägga till .NET Aspire vid skapande av ny funktion

Om du har ett befintligt Azure Functions-projekt, till exempel ett integrerat med en ASP.NET Core Blazor-klientwebbapp, kan du lägga till .NET Aspire-stöd till det, precis som med ASP.NET Core-appar före den här versionen.

Lägga till .NET Aspire-orkestrering i befintliga Functions-projekt

Om du kör eller felsöker ett Azure Functions-projekt med .NET Aspire-stöd startas dessutom .NET Aspire-instrumentpanelen i webbläsaren. På så sätt kan du övervaka körningen av dina Azure Functions i realtid. Du kan se hur .NET Aspire-orkestratorn hanterar körningen av dina Azure Functions och till och med pausar och återupptar körningen från instrumentpanelen.

Att köra Azure Functions på .NET Aspire-instrumentpanelen

Vi är glada över den här integreringen och ser fram emot att se hur du kommer att införliva Azure Functions i dina .NET Aspire-projekt.

Starta en ny Docker-konfiguration 📣

Aktivera stöd för depends_on med alternativet DependencyAwareStart startkonfiguration.

Vi är glada över att kunna introducera ett nytt startkonfigurationsalternativ med namnet DependencyAwareStart. När det här alternativet är inställt på Trueändras hur Docker Compose-projekt startas, vilket gör det möjligt att använda depends_on-direktivet i din Compose-konfiguration.

Docker är beroende av

Den här funktionen säkerställer att angivna containrar startas i rätt ordning och följer beroendekraven som definierats i Docker Compose-filen. Genom att hantera beroenden mer effektivt förbättrar det robustheten och tillförlitligheten för program med flera containrar.

📣 Se funktionsbiljett för att dela din feedback och fortsätta konversationen.

Lägg till skalning i Docker Compose-📣

Skalningsegenskapen i Docker Compose stöds nu.

Nu kan du lägga till egenskapen scale i docker Compose-tjänstkonfigurationen för att felsöka med ett visst antal repliker som körs. Konfigurationen nedan kör till exempel två instanser av webapi-tjänsten när den startas.

Docker Scale

Den här förbättringen möjliggör effektivare belastningstestning och felsökning av dina program genom att simulera en produktionsliknande miljö. Det effektiviserar också arbetsflödet genom att göra det enklare att hantera flera instanser direkt från din Compose-fil. Den här funktionen är särskilt användbar för att testa beteendet för dina tjänster under belastning och se till att programmet kan hantera flera instanser sömlöst.

📣 Se funktionsbiljett för att dela din feedback och fortsätta konversationen.

Skrivbord

nya UWP .NET 9-projektmallar 📣

Visual Studio innehåller nu uppdaterade UWP-projektmallar för .NET 9 och native AOT.

Visual Studio innehåller nu nya UWP-projekt som riktar sig till .NET 9 och Native AOT. Du kan använda dessa nya mallar för att enkelt skapa en ny UWP XAML- eller CoreApplication-app, ett klassbibliotek eller en WinRT-komponent. Det gör det mycket enklare att komma igång med det nya verktyget och att migrera befintliga UWP-appar med .NET Native.

UWP .NET 9-projektmallar

De ursprungliga UWP-projektmallarna med .NET Native förblir tillgängliga, men vi rekommenderar att du använder de nya projektmallarna för .NET 9 och Native AOT framöver. Vi har justerat ordningen på alla UWP-mallar så att de återspeglar detta och prioriterar även de nya .NET 9-projektmallarna.

📣 Se funktionsbiljett för att dela din feedback och fortsätta konversationen.

Förbättrad MSIX-verktyg för UWP-appar på .NET 9 📣

Visual Studio refererar nu till den senaste versionen av det fristående MSIX-verktyget för ett enskilt projekt för att paketera UWP-appar på .NET 9.

Alla UWP-projekt för .NET 9 har uppdaterats till den senaste versionen av MSIX-paketet för det enskilda projektet (Microsoft.Windows.SDK.BuildTools.MSIX). Detta omfattar flera förbättringar och felkorrigeringar jämfört med den tidigare versionen, till exempel:

  • Stöd för att skapa MSIX-paket
  • Ett problem med att skapa PRI-resurser har åtgärdats när WAP-projekt (.wapproj) används
  • Snabb uppdaterade kontroller för inbäddade PRI-resurser har åtgärdats
  • MSBuild-aktivitetsloggning är nu mindre utförlig och mer informativ

MSIX-verktyg

Som alltid kan du också välja att aldrig eller förhandsgranska versioner av MSIX-paketet manuellt genom att ange egenskapen WindowsSdkBuildToolsMSIXPackageVersion i .csproj-filen om det behövs.

📣 Se funktionsbiljett för att dela din feedback och fortsätta konversationen.

förbättrat .NET 9 SDK-stöd för UWP 📣

Visual Studio innehåller nu de senaste SDK-förbättringarna för .NET 9 för UWP.

Den här nya versionen av Visual Studio paketerar den senaste serviceversionen av .NET 9 SDK, som innehåller några viktiga korrigeringar för UWP på .NET 9, tillsammans med flera verktygsförbättringar. Här är alla korrigeringar som är relevanta för publicering av UWP-program med intern AOT:

📣 Se funktionsbiljett för att dela din feedback och fortsätta konversationen.

Ny Windows SDK för UWP 📣

Visual Studio innehåller den senaste Windows SDK:t för 26100, med inbyggt UWP-stöd för .NET 9.

Visual Studio 17.13 innehåller den senaste serviceversionen av 26100 Windows SDK, som innehåller inbyggt stöd för UWP-projekt som riktar sig till .NET 9. Den här nya Windows SDK har den uppdaterade versionen av UWP XAML-kompilatorn, vilket är nödvändigt för att skapa UWP XAML-appar med hjälp av .NET 9 och native AOT.

Tillsammans med stöd för .NET 9 innehåller det även några nya förbättringar:

  • XAML kan nu referera till C#-typer med hjälp av required- och init-only-medlemmar
  • XAML förstår nu även konstruktorer med [SetsRequiredMembers]
  • Vi har gjort flera förbättringar av kodgen i metadatatabellen för XAML-typinformation som genereras för UWP XAML-bibliotek och -program på .NET 9, vilket minskar mängden genererad kod (förbättra binär storlek) och åtgärdar även vissa trimvarningar som produceras av .NET 9-analysverktygen.
  • Inaktiverad generering av XAML-loggfiler (.xr.xml filer) för UWP .NET 9-appar. Dessa filer behövs endast av .NET Native och är inte nödvändiga när du använder intern AOT. Detta håller även de producerade paketen lite renare

📣 Se funktionsbiljett för att dela din feedback och fortsätta konversationen.

Förbättrat MSBuild-stöd för UWP .NET 9 📣

Visual Studio innehåller förbättringar för MSBuild-objektstöd för UWP .NET 9-projekt.

Vi har gjort flera förbättringar av SDK-stödet för UWP .NET 9-appar i Visual Studio. Ett problem som det ursprungliga verktyget som ingår i VS 17.12 är att alla XAML-objekt (eg. pages, anpassade kontroller) importerades efter att projektfilerna utvärderats. Detta gjorde att dessa objekt inte var tillgängliga i MSBuild ännu i .csproj-filen, vilket innebär att de inte heller kunde tas bort villkorligt om det behövs.

Vi har nu omarbetat hur UWP SDK hanterar, inklusive XAML-objekt, tack vare lite nytt stöd som vi har inkluderat i .NET 9 SDK. Detta gör att alla XAML-objekt kan inkluderas samtidigt som alla andra vanliga objekt (t.ex. C#-filer), långt innan .csproj utvärderas. Det innebär att du nu kan göra saker som:

<ItemGroup>
  <Page Remove="MyDevPage.xaml" Condition="'$(IsDevBuild)' == 'true'" />
  <Compile Remove="MyDevPage.xaml.cs" Condition="'$(IsDevBuild)' == 'true'" />
</ItemGroup>

Och objekt tas bort korrekt som förväntat.

📣 Se funktionsbiljett för att dela din feedback och fortsätta konversationen.

Webb

Extrahera HTML till Razor-komponenten 📣

Använd en kodåtgärd för att enkelt extrahera HTML till en Razor-komponent i Visual Studio.

Har du någonsin funnit dig själv med att lägga till för mycket kod till en .razor fil och önskade ett enkelt sätt att flytta den till en egen återanvändbar komponent? När du arbetar med HTML i en Razor-fil kan du nu använda CTRL+. eller högerklicka och välj Snabbåtgärder och Omstrukturera för att automatiskt extrahera den markerade HTML-koden till en ny Razor-komponent i Visual Studio.

I den här första iterationen stöds funktionen Extrahera element till ny komponent endast med HTML-markeringar.

Exempel på HTML-kod som extraheras till en ny Razor-komponent

Den här förbättringen effektiviserar arbetsflödet genom att du enkelt kan modularisera dina Razor-komponenter.

📣 Se funktionsbiljett för att dela din feedback och fortsätta konversationen.

Inaktivera format vid klistring för Razor-filer 📣

Nu kan du inaktivera funktionen för formatering vid inklistring i Razor i Visual Studio.

Tycker du att funktionen format för att klistra in i Razor-filer är mer av ett hinder än en hjälp? Nu kan du inaktivera automatisk formatering när du klistrar in kod i Razor-filer.

Inaktivera inställningen genom att gå till Verktyg → Alternativ → textredigeraren → Razor (ASP.NET Core) → Advanced och ange Format vid klistra in till False.

Avaktivera format vid inklistring för Razor

📣 Se funktionsbiljett för att dela din feedback och fortsätta konversationen.

Spelbranchen

Uppdateringar av Unreal Engine-integrering

Olika förbättringar av Visual Studio Unreal Engine-integrering.

Vi är glada över att kunna presentera en serie uppdateringar för Unreal Engine-integrering i Visual Studio!

  • Vi har lagt till två nya alternativ i Verktyg → alternativ som gör att du kan ange kodanalys med overkligt huvudverktyg för både huvud- och källfiler. För att förbättra prestandan inaktiveras analys av källfiler som standard.
  • Nu kan du ange mapparna Offentliga och Privata när du använder guiden Lägg till klass, så att klasserna skapas i rätt mappstruktur.

Data

Använda SQL-projekt i SDK-format i SSDT-📣

Nu kan du använda projektfilformatet i SDK-stil i dina SQL Server Data Tools-projekt med förbättrade sql-felsöknings- och schemajämförelsefunktioner.

Uppdateringen i Visual Studio 17.13 introducerar schemajämförelse, datajämförelse, projektreferenser och SQL-felsökning till SQL Server Data Tools i SDK-stil (förhandsversion). SSDT SQL-projekt i SDK-stil baseras på Microsoft.Build.Sql SDK, som ger plattformsoberoende stöd och förbättrade CI/CD-funktioner till SQL Server Data Tools-projekt (SSDT).

Jämförelse av scheman i SDK-stil SQL Server Data Tools

I 17.13 Förhandsversion 3 är schemajämförelsen begränsad till jämförelser mellan databaser och .dacpac. SQL-projektjämförelse är ännu inte tillgängligt. Databasreferenser är nu tillgängliga som projektreferenser i förhandsversion 3, stöd för databasreferenser som dacpac-referenser och paketreferenser kommer i en framtida version. En ny version av slngen-lösningsfilgeneratorn har också lagt till stöd för Microsoft.Build.Sql-projekt, vilket möjliggör programmatisk hantering av stora lösningar.

Dessutom har tabelldesignern och andra skriptalternativ förbättrats i SQL Server Object Explorer. Läs mer om hur du använder SQL-felsökningsprogrammet för att undersöka komplex T-SQL-kod i utvecklingsmiljöer från dokumentationen.

Med mindre utförliga projektfiler och databasreferenser till NuGet-paket kan team samarbeta mer effektivt med stora databaser i ett enda projekt eller kompilera flera uppsättningar objekt från flera projekt. Databasdistributioner från ett Microsoft.Build.Sql-projekt kan automatiseras i Windows- och Linux-miljöer där dotnet-verktyget Microsoft.SqlPackage publicerar byggartefakten (.dacpac) från SQL-projektet. Läs mer om SQL-projekt i SDK-stil och DevOps för SQL.

Se till att installera den senaste SSDT-förhandsgranskningskomponenten i Visual Studio-installationsprogrammet för att använda SQL-projekt i SDK-stil i din lösning.

Installer aktiverar förhandsversionen av SSDT-funktionen

📣 Se funktionsbiljett för att dela din feedback och fortsätta konversationen.

.NÄT

View NuGet package READMEs

Nu kan du visa README för NuGet-paket direkt i Pakethanteraren.

Nu kan du enkelt visa README-filer för NuGet-paket direkt i Package Manager!

Den här förbättringen förbättrar tillgängligheten för dokumentationen, vilket gör det enklare för utvecklare att förstå och använda de paket de installerar.

NuGet README PM UI

Du hittar README-filen i NuGet Package Manager i det nedre högra hörnet när ett NuGet-paket har valts.

Följ de här stegen för att öppna den:

  1. I Visual Studio navigerar du till projektet eller lösningen.
  2. Gå till Pakethanteraren genom att välja Tools → NuGet Package Manager → Manage NuGet Packages.
  3. Sök efter önskat paket på fliken Bläddra eller välj ett installerat paket på fliken Installerad.
  4. Om paketförfattaren har inbäddat en README-fil visas ett README-avsnitt i fönstret paketinformation. Klicka på den för att visa README-innehållet.

Obs! README-filen visas bara om paketförfattaren har bäddat in den i NuGet-paketet. Det innebär att inte alla paket har ett README tillgängligt i Pakethanteraren.

Paketförfattare kan inkludera ett README genom att lägga till en README.md fil i projektet och ange dess sökväg i projektfilen eller .nuspec-filen.

Mer information finns i detta blogginlägg.

C++

C++23 Förhandsgranskningsprojektinställning

Aktivera en förhandsversion av C++23 från projektinställningarna.

Nu kan du aktivera en förhandsversion av vår C++23-implementering i Visual C++ direkt från dina projektinställningar! Den här nya inställningen ger åtkomst till de senaste funktionerna som vi har implementerat av C++23-standarden. Eftersom det här är en förhandsversion av C++23-funktioner har dessa nya funktioner begränsat stöd och kan komma att ändras i framtida versioner, men det är det perfekta sättet att utforska och komma igång med språkstandarden C++23.

C++ Language Standard under fliken Allmänt inställd på c++23förhandsversion

Mer information och instruktioner finns i vår dokumentation.

Inställningar för ny serverdelsegenskapssida

Alternativ för åtkomst till fler x86- och x64-kodgenerering från menyn projektinställningar.

Vector Length Property: Konfigurera vektorlängder för kodgenerering på x86 och x64 direkt i C++-projektinställningarna genom att gå till Konfigurationsegenskaper → C/C++ → kodgenerering.

Ange alternativet Aktivera vektorlängd under C/C++ → kodgenerering till antingen 256 eller 512

AVX10.1 Support: Lås upp kraften i AVX10.1 med en ny post i Aktivera förbättrad instruktionsuppsättning och lägg till flaggan /arch:AVX10.1 i dina versioner.

Inställningen Aktivera förbättrad instruktionsuppsättning till AVX10.1

Kolla in dokumentation för mer information och kom igång idag!

stöd för CMake-förinställningar v9

Visual Studio har nu stöd för CMake-förinställningar verison 9.

Vi är glada över att kunna meddela att Visual Studio nu stöder CMake Presets v9.

Den senaste versionen av CMake-förinställningar introducerar flera dokumenterade versioner av makroexpansioner i fältet include i en förinställning, vilket gör utvecklingsprocessen ännu effektivare. Läs mer i officiella CMake-dokumentationen.

Bättre AI-kodavslut för C++

GitHub Copilot ger ytterligare kontext från relevanta filer för att förbättra slutförandet av C++.

GitHub Copilot-kodslutningar ger förslag för automatisk komplettering infogade när du kodar. För att förbättra C++-utvecklarnas upplevelse har vi uppdaterat GitHub Copilot för att inkludera andra relevanta filer som kontext. Den här förbättringen hjälper till att minska hallucinationer samtidigt som du erbjuder mer relevanta och korrekta förslag och är i linje med den aktuella GitHub Copilot-upplevelsen för C++ i VS Code.

Ange tidsgränsinställningar för Linux för C++

Nu kan du ange tidsgränser för dina Linux-datorer i C++-projekt via kommandoraden i Visual Studio.

Vi har lagt till stöd för att kunna ange en minsta tidsgränsperiod för dina fjärrdatorer som du är ansluten till via Anslutningshanteraren i Visual Studio. Mer information om hur du lägger till en fjärranslutning i Visual Studio finns i vår C++ Linux-dokumentation.

Du kan ange tidsgränsen i kommandotolken i Visual Studio med hjälp av den nya egenskapen MinTimeoutSeconds. Om du till exempel vill ange tidsgränsen till 1 minut kan du använda följande kommando: ConnectionManager modify <connection-id> --property MinTimeoutSeconds=60.

De vanligaste användarrapporterade felkorrigeringarna

📣 Se den fullständiga listan över alla användarrapporterade felkorrigeringar som gjorde det till den här versionen.

Viktig

En icke-bakåtkompatibel ändring har gjorts i serialiseringen av Domain-Specific:s språkmodell. Utvecklare som använder standard serialiseringsmekanismen för sina modeller som innehåller anpassade egenskapstyper måste lägga till TypeConverters för dessa anpassade egenskapstyper. Ett exempel på hur du gör detta finns i Anpassa fillagring och XML-serialisering.

Version 17.13.3

släpptes den 11 mars, 2025

De vanligaste felkorrigeringarna Från communityn
Ett problem som kan orsaka att vissa byggrelaterade verktyg misslyckas med notImplementedException i SimpleProjectRootElementCache har åtgärdats. feedbackbegäran
Intellicode visar inte att koden har slutförts feedbackbegäran
Blazor-projekt bryter Intellisense 17.12.2 feedbackbegäran
Det går inte att stänga feldialogrutor med ESC feedbackbegäran
Säkerhetsrekommendationer åtgärdade CVE
Visual Studio-höjning av sårbarhet för privilegier CVE-2025-25003
.NET-höjning av sårbarhet för privilegier CVE-2025-24070
Visual Studio Installer-höjning av sårbarhet för privilegier CVE-2025-24998

Version 17.13.2

släpptes den 26 februari, 2025

De vanligaste felkorrigeringarna Från communityn
Åtgärdade en låsning under VS-avstängning när kommandoradsparametern /setup har angetts. feedbackbegäran
"Windows Principal-funktioner stöds inte på den här plattformen." på Docker ComposeBuild i 17.13.0 feedbackbegäran
MSBuild-skriptet misslyckas efter uppgraderingen till 17.13.0 feedbackbegäran

Version 17.13.1

släpptes den 19 februari, 2025

De vanligaste felkorrigeringarna Från communityn
Senaste Visual Studio Preview är mycket långsam inläsning Intellisense på stora lösningar feedbackbegäran
Felet "Det angivna nätverkslösenordet är inte korrekt." när du försöker felsöka i iOS med snabb omstart feedbackbegäran
Tog bort listrutan kommandoradsargument för att minimera att användargränssnittet låser sig i Unreal Engine-upplevelsen.

Från oss alla i teamet, tack för att du valde Visual Studio. Om du har några frågor kan du kontakta oss på Twitter eller Developer Community.

Glad kodning!
Visual Studio-teamet


Not

Den här uppdateringen kan innehålla ny Programvara från Microsoft eller tredje part som är licensierad separat, enligt vad som anges i tredjepartsmeddelanden eller i dess tillhörande licens.