Visual Studio-logotyp Viktig information om Visual Studio 2022 version 17.11


Anmärkning

Den här versionen av Visual Studio 2022 stöds inte längre. Den senaste versionen som stöds är 17.14. Uppdatera installationen eller uppgraderingen till den senaste versionen av Visual Studio för att fortsätta att stödjas. Mer information om de baslinjer som stöds i Visual Studio finns i :s supportpolicy för Visual Studio 2022. Visual Studio-administratörsguiden innehåller vägledning för hur du distribuerar Visual Studio i organisationen.

Mer information finns i viktig information om 17.14 eller versionshistoriksidan.


Features

Version 17.11 Utgiven 13 augusti 2024


Den här versionen fokuserar på **livskvalitetsförbättringar** för alla utvecklare och arbetsbelastningar. När du använder Visual Studio vill du känna dig stärkt och produktiv. Därför är livskvalitetsfunktioner så viktiga: de gör kodning till en smidig och trevlig upplevelse, utan onödigt krångel och huvudvärk. Vi hoppas att du kommer att älska den här uppdateringen.
Productivity Från gemenskapen
Hitta den kod du letar efter Feedbackbegäran
Korrigering för CodeLens-tidslinje Feedbackbegäran
Uppdateringar för att skapa pull-begäran
Mer meningsfulla kodgranskningar Feedbackbegäran
Välbekanta kortkommandon Feedbackbegäran
GitHub Copilot Från gemenskapen
Se dina metoder i GitHub Copilot
Förstå dina symboler med GitHub Copilot Feedbackbegäran
GitHub Copilot blir smartare
GitHub Copilot är ännu säkrare
Förfina dina GitHub Copilot-förslag
Det är enkelt att namnge saker
AI smart variabel inspecetion
AI-genererade brytpunktsuttryck
Felsökning och diagnostik Från gemenskapen
Enklare att åtgärda asynkrona undantag Feedbackbegäran
Profilera snabbare och mer konsekvent
Profilera extern kod med lätthet Feedbackbegäran
Förbättrad felsökning på Arm64
Blazor WebAssembly-felsökning
Lägg till brytpunkter automatiskt i standardgruppen Feedbackbegäran
Expressive IEnumerable Visualizer
Snabbare C++-brytpunkter
IDE Från gemenskapen
Missa aldrig att installera en komponent Feedbackbegäran
Håll dig uppdaterad och säker Feedbackbegäran
Nya Teams Toolkit-mallar
Förbättrad användarautentisering
Webb Från gemenskapen
Identifiera dynamiska webb-API-vägar Feedbackbegäran
NPM-paket i Solution Explorer
Spel Från gemenskapen
Overklig motor Lägg till klassmallar Feedbackbegäran
Overklig motor, lägg till modul Feedbackbegäran
Overklig motor Lägg till plugin-program
Verktygsfältet Overklig motor
.NET Från gemenskapen
Resursutforskaren har förnyats Feedbackbegäran
C++ Från gemenskapen
QoL-uppdatering för Build Insights
Felsöka dina CMake-projekt i Linux Feedbackbegäran
Körbar anpassad Clang-Tidy
De vanligaste felkorrigeringarna Från gemenskapen
TS1109-uttryck (TS) Förväntade fel i Razor-filen Feedbackbegäran
Det går inte att kopiera/klistra in C#-källkod i Office Feedbackbegäran
Fel med in-class-pekare till medlemsvariabel Feedbackbegäran
MSVC v19.37+ felaktig kodgen för aritmetiska uttryck Feedbackbegäran
C4506 (ingen definition för infogad funktion) rapporteras felaktigt för mallspecifikation... Feedbackbegäran
Överlagring av integraltyper saknas för cmath-funktioner Feedbackbegäran
GitHub Copilot har knappen Referenser som är felöversatt Feedbackbegäran
Efter uppdatering till VS 17.10 har storleken på .ilk-filer ökat avsevärt Feedbackbegäran
Visual Studio-snabblistan lägger inte till nyligen öppnade lösningar längre Feedbackbegäran

Anmärkning

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

Produktivitet

Hitta den kod du letar efter

Begränsa en kodsökning från hela lösningen till det aktuella dokumentet eller det aktuella projektet.

Känns det någonsin som om du ser för många resultat i kodsökningen? Begränsa ditt fokus med de nyligen tillagda omfångsalternativen i Kodsökning.

För standardfunktionen för kodsökning och varje filter kan du nu ange omfånget till Hela lösningen, Aktuellt projekt eller Aktuellt dokument och växla inkludering av externa filer.

Du kan ange olika omfång för olika filter. Standardupplevelsen kan till exempel ställas in på att titta igenom hela lösningen och medlemmar kan ställas in på att endast titta igenom det aktuella dokumentet. Dina val bevaras efter den aktuella sessionen.

Omfång förIn-One sökning

Anmärkning

Den här funktionen måste vara aktiverad under Tools –> Hantera förhandsversionsfunktioner

📣 Se funktionärende för att dela din feedback och fortsätta diskussionen.

Korrigering för CodeLens-tidslinje

Korrigering för att respektera konfigurationen av din CodeLens-tidslinje för att visa rätt information.

CodeLens-tidslinjen respekterar nu konfigurationen av tidslinjen för att visa rätt information. Den här korrigeringen åtgärdar ett problem där tidslinjen inte höll de månader som angetts i hovringsförhandsvisningen för filändringar.

Förhandsversion av CodeLens-hovring

📣 Se funktionärende för att dela din feedback och fortsätta diskussionen.

Uppdateringar för att skapa pull-begäran

Ständiga förbättringar av skapandeupplevelsen för pull-begäranden.

Vi har förbättrat funktionen för att skapa en pull-begäran med val av målgren, antal incheckningar och andra stabiliseringskorrigeringar. Dessutom skapar vi nu automatiskt länkar till arbetsobjekt som har nämnts i incheckningar som ingår i pull-begäran.

Skärmen Skapa pull-begäranden

Mer meningsfulla kodgranskningar

Visa dina kommentarer om Azure DevOps- och GitHub-pullbegäran direkt i arbetsfilen.

Vi har gjort det enklare att visa dina kommentarer om GitHub- och Azure DevOps-pullbegäran direkt i din arbetsfil i Visual Studio. Nu kan du stanna kvar i kontexten, göra nödvändiga kodändringar och interagera med dina kollegors förslag utan att växla kontexter till webbläsaren.

Nya förbättringar

Aktivera funktionsflaggan, Hämta begärandekommenteringar, checka ut en gren med en aktiv pull-begärandegren och klicka på Visa kommentarer i filer i InfoBar.

Visa kommentarsmeddelande för pull-begäran

De senaste förbättringarna omfattar bättre stöd för @ omnämnanden och arbetsobjektreferenser, visuella förbättringar av uppmärksamhetspunkten och kommentarsmarginalen, tillägg av avatarer, bättre synkronisering med servern och ytterligare en startpunkt i Fönstret Git-ändringar.

Anmärkning

Den här funktionen måste vara aktiverad under Tools –> Hantera förhandsversionsfunktioner

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

Välbekanta kortkommandon

Vissa vanliga kortkommandon matchar nu dem i andra populära IDE:er.

När du flyttar mellan olika IDE:er och redigeringsprogram kan det vara frustrerande att behöva lära sig kortkommandon igen. Vi har gjort några ändringar i vissa standardgenvägar för kortkommandon för att göra dem mer bekanta och för att bevara muskelminnet.

Växla radkommentarer

Du har länge kunnat växla radkommentarer i Visual Studio, men standardgenvägen till kortkommandot var Ctrl+K, Ctrl+/. Vi har nu lagt till Ctrl+/ som en alternativ genväg, vilket är standard i många andra IDE:er och redigerare.

Växla radkommentarer

Anmärkning

Observera att för tangentbord som inte är engelska kan genvägen vara annorlunda.

Öppna kommandopaletten

Eller Funktionssökning som den heter i Visual Studio. Standardgenvägen för den här funktionen är nu Ctrl+Shift+P, vilket bör vara bekant för VS Code-användare för att öppna kommandopaletten.

Funktionssökning

📣 Se funktionärende för att dela din feedback och fortsätta diskussionen.

GitHub Copilot

Se dina metoder i GitHub Copilot

Med GitHub Copilot Chat kan du nu referera till dina metoder, klasser och funktioner infogade. Den här funktionen hjälper dig att ge mer kontext till GitHub Copilot, vilket i sin tur hjälper den att ge mer exakta svar med GitHub Copilot som har en ännu djupare förståelse för din lösning.

Genom att referera till metoder, klasser och funktioner direkt i chatten kan du tillhandahålla specifika kontexter som hjälper GitHub Copilot att bättre förstå deras kod och det aktuella problemet. Med den här funktionen kan du ge GitHub Copilot en bättre kontext, vilket gör att den kan leverera mer exakta svar genom att få en djupare förståelse för din kodbas.

GitHub Copilot-symboler

Så här refererar du till dina symboler i GitHub Copilot Chat

Om du vill referera till dina symboler använder du bara symbolen # följt av namnet på den metod, klass eller funktion som du vill referera till.

Prova att fråga GitHub Copilot Chat

Prova att ställa frågor till GitHub Copilot Chat som:

  1. Jag har en testmetod med namnet #methodName. Hur kan jag se till att den körs korrekt?
  2. Kan du hjälpa mig att förstå skillnaderna mellan funktionerna #methodName1 och #methodName2?
  3. Var används utdata för funktionen #methodName i min kod och vilket syfte tjänar den?
  4. /explain #methodName

Viktigt!

Om du vill använda den här funktionen måste du aktivera GitHub Copilot-

Förstå dina symboler med GitHub Copilot

GitHub Copilot hjälper dig att förstå symboler vid olika anrop utan din kodbas.

GitHub Copilot är nu integrerat i knappbeskrivningen på hovring över symboler för att ge AI-genererade sammanfattningar av den valda symbolen. Detta är tillgängligt för både C# och C++-utvecklare. Den här funktionen hjälper utvecklare att förstå beskrivningar av olika symboler vid olika anrop i deras kodbas. Genom att hovra över en symbol och välja alternativet Berätta mer i knappbeskrivningen för hovring kan GitHub Copilot generera dokumentation för den valda symbolen.

Direktdokumentation

Med hjälp av LLM:er förbättrar GitHub Copilot befintlig eller saknar koddokumentation genom att ge insiktsfulla förklaringar och kontext inom knappbeskrivningar för hovring.

Viktigt!

Om du vill använda den här funktionen måste du aktivera GitHub Copilot-

📣 Se funktionärende för att dela din feedback och fortsätta diskussionen.

GitHub Copilot blir smartare

GitHub Copilot innehåller nu kontext från hela lagringsplatsen och kan söka på webben.

GitHub Copilot Enterprise-prenumeranter i Visual Studio kan nu använda GitHub Copilot Chat för att få svar berikade med kontext från hela lagringsplatsen och Bing-sökresultat.

GitHub Copilot blir smartare

Få svar från hela kodbasen

GitHub Copilot Chat kan nu besvara frågor med förståelse för hela lagringsplatsen, inte bara de flikar som du har öppna. Indexera lagringsplatsen på GitHub.com och ställ sedan en fråga om @github. Du kan ställa frågor som @github var är hastighetsbegränsning implementerad?

Sök med webbkontexten

GitHub Copilot-chatten kan också söka i Bing för att hitta information utanför dess allmänna kunskaper eller din kodbas. När du nämner @github bestämmer GitHub Copilot intelligent när Bing ska användas. Du kan ställa frågor som @github vilken är den senaste LTS-versionen av Node.js?

Bing-sökning är endast tillgängligt om det är aktiverat av en administratör – mer information finns i Aktivera GitHub Copilot Enterprise-funktioner eller läs dokumenten.

Viktigt!

Om du vill använda den här funktionen måste du aktivera GitHub Copilot-

GitHub Copilot är ännu säkrare

GitHub Copilot Business-kunder för att förhindra att angivna filer eller lagringsplatser används för att informera kodkompletteringsförslag från GitHub Copilot.

GitHub Copilot-innehållsundantag är tillgängligt för GitHub Copilot Business- och GitHub Copilot Enterprise-kunder för att förhindra att angivna filer eller lagringsplatser används för att informera om kodkompletteringsförslag från GitHub Copilot.

Innehållsundantag för GitHub Copilot

Skydda koden

GitHub Copilot utesluter nu innehållet i de berörda filerna. Detta kommer att vara tillgängligt för Completions, Inline, Chat och alla andra GitHub Copilot-upplevelser i Visual Studio.

Konfigurera innehållsundantag

För lagringsplatsadministratörer och organisationsägare kan innehållsundantag konfigureras för filer, mappar, filtyper med mera. Läs mer om att konfigurera innehållsundantag för GitHub Copilot i GitHub Copilot-dokumentationen.

Viktigt!

Om du vill använda den här funktionen måste du aktivera GitHub Copilot-

Förfina dina GitHub Copilot-förslag

Med integreringen av GitHub Copilot i Visual Studio förbättrar vi upplevelserna i både slutföranden och chattar. Den här förbättringen syftar till att effektivisera arbetsflödet, vilket gör det enklare för dig att förfina slutförandeförslag och övergångskonversationer i olika gränssnitt.

Med integreringen av GitHub Copilot i Visual Studio förbättrar vi upplevelserna i slutföranden och chatt. Den här förbättringen syftar till att effektivisera arbetsflödet, vilket gör det enklare för dig att förfina förslag på slutföranden och övergångskonversationer i olika gränssnitt.

Förfina för GitHub Copilot-slutföranden med infogad chatt

Nu har du mer kontroll över de förslag som tillhandahålls av GitHub Copilot. I stället för att bara acceptera eller ignorera ett förslag kan du nu försöka igen! Med den här funktionen kan du ändra och kurera proaktiva förslag från GitHub Copilot genom att lägga till kontext eller justera slutförandet.

Börja med att ändra dina slutföranden:

GitHub Copilot-slutföranden till infogade

Förfina din fråga med Infogad chatt:

GitHub Copilot Inline Chat har uppdaterats

Flytta upp infogad chatt till chattfönstret för mer kontext

Bevara historiken för din infogade chatt genom att marknadsföra den till chattfönstret. Med den här funktionen kan du underhålla en post för konversationen och fortsätta chattfönstret när det passar dig på en större skärm.

Välj Fortsätt i chattfönstret...

Flytta upp infogad chatt till chattfönstret

Viktigt!

Om du vill använda den här funktionen måste du aktivera GitHub Copilot-

Det är enkelt att namnge saker

Du kan använda GitHub Copilot för att generera namngivningsförslag för dina identifierare i C++.

GitHub Copilot kan nu generera namngivningsförslag för dina identifierare (variabler, metoder eller klasser) baserat på hur identifieraren används och kodformatet.

Byt namn på förslag

Om du vill prova behöver du en aktiv GitHub Copilot-prenumeration. Gå till valfri variabel som du vill byta namn på, högerklicka på ->Rename (Tangentbord: Ctrl+R, Ctrl+R). Du ser en GitHub Copilot-miniatyrikon som du kan klicka på eller växla för att generera namngivningsförslag.

Den här funktionen är tillgänglig för C#, C++och fler språk.

Viktigt!

Om du vill använda den här funktionen måste du aktivera GitHub Copilot-

AI smart variabel inspecetion

Optimera ditt felsökningsarbetsflöde med integrerad AI-variabelgranskning.

Att inspektera och analysera värden från Locals, Autos och DataTips har aldrig varit enklare med Fråga GitHub Copilot i Visual Studio. Högerklicka bara på valfritt värde för att få detaljerade AI-drivna insikter om fel, oväntade resultat eller avvikelser – allt utan att lämna din IDE.

ai-variabelsökning

Den här funktionen förbättrar felsökningshastigheten avsevärt genom att analysera variabler i realtid i din IDE när oväntade värden uppstår.

Viktigt!

Om du vill använda den här funktionen måste du aktivera GitHub Copilot-

AI-genererade brytpunktsuttryck

Använd AI-genererade uttryck för att infoga villkorsstyrda brytpunkter eller spårningspunkter i C++.

AI-genererade uttryck för villkorsstyrda brytpunkter och spårningspunkter stöds nu i C++. GitHub Copilot analyserar din kod och erbjuder insiktsfulla brytpunktsuttryck som effektiviserar felsökningsprocessen.

AI-brytpunktsförslag CPP

När du placerar markören i villkorstexten för en villkorlig brytpunkt/spårningspunkt i fönstret för brytpunktsinställningar, kommer GitHub Copilot snabbt att erbjuda FÖRSLAG på AI-genererade uttryck baserat på din kodbas. Du har flexibiliteten att välja det villkor som bäst passar dina krav för att placera den villkorliga brytpunkten/spårningspunkten.

Viktigt!

Om du vill använda den här funktionen måste du aktivera GitHub Copilot-

Felsökning av &-diagnostiken

Enklare att åtgärda asynkrona undantag

Felsökningsprogrammet bryter nu på asynkrona metodfel som fångas av ramverkskod.

Det kan vara svårt att felsöka asynkron kod, särskilt i ramverk som ASP.NET, på grund av risken för att undantag genereras över asynkrona gränser.

Med Visual Studio-felsökningsprogrammet bryts det nu automatiskt när en async Task metod genererar ett undantag tillbaka till ramverkskoden.

Bryt vid Async-undantag

På så sätt kan du enkelt identifiera och diagnostisera problem i dina ASP.NET program, vilket leder till snabbare felsökningscykler och förbättrad produktivitet.

Observera att detta endast gäller för .NET 9- och senare projekt.

📣 Se funktionärende för att dela din feedback och fortsätta diskussionen.

Profilera snabbare och mer konsekvent

Instrumenteringsverktyget i profileraren kommer nu ihåg ditt målval mellan körningarna.

Instrumenteringsverktyget bevarar nu målvalet mellan körningar som ger en betydande fördel genom att förbättra kontinuiteten för profileringssessioner.

Med den här förbättringen kan du behålla det angivna målet över flera instrumentationskörningar, vilket eliminerar behovet av repetitiva urvalsuppgifter.

Instrumentationsmål kvarstår

Profilera extern kod med lätthet

Profileraren stöder automatisk dekompilering för .NET-bibliotek, vilket möjliggör enkel profilering av extern kod.

Visual Studio Profiler erbjuder nu automatisk dekompilering för .NET-bibliotek i scenarier där källkoden inte är tillgänglig. Genom att automatiskt dekompilera kod under källsökningen, även utan inlästa symboler eller exakta filplatser, kan du få insikter om kodens struktur- och prestandaproblem.

Profilerarkällans dekompilering

Den här funktionen är särskilt fördelaktig när du hanterar extern kod som inte är användare, vilket ger dig möjlighet att analysera och optimera programmets prestanda effektivt, vilket förbättrar ditt arbetsflöde för utveckling.

📣 Se funktionärende för att dela din feedback och fortsätta diskussionen.

Förbättrad felsökning på Arm64

Visual Studio-felsökningsprogrammet stöder AnyCPU-program som har manifest för att köras som arm64.

Visual Studio har inbyggt stöd för att skapa och felsöka Arm64-appar på armbaserade processorer. Tyvärr används x64-emulering som standard för program som skapats med inställningen AnyCPU som körs på en Arm64-dator. Även om funktionerna i x64-emulatorn har expanderats stöds de mest effektiva arm-CPU-scenarierna när program körs internt.

För att bättre stödja det avsedda inbyggda beteendet introducerar Windows 24H2-uppdateringen en ny <inställning som stödsArchitectures> för appmanifestfilerna. .NET-utvecklare kan inkludera en lista över arkitekturer som stöds (amd64 eller arm64), vilket uttryckligen signalerar att ett program som skapats med AnyCPU-inställningen ska köras internt med arm64 CLR på Arm64-enheter.

Med den här versionen kan Visual Studio läsa dessa nya manifestposter när programmet startas, vilket gör att felsökning kan initieras baserat på rätt arkitektur.

Blazor WebAssembly-felsökning

En förhandsversion av den förbättrade felsökningsupplevelsen för Blazor WebAssembly-appar som riktar sig till .NET 9 eller senare.

Visual Studio erbjuder nu en förhandsversion av en förbättrad felsökningsupplevelse för Blazor WebAssembly-appar som riktar sig till .NET 9 eller senare:

  • Datatyper som visas i felsökningsprogrammet matchar nu de förväntade .NET-datatyperna.
  • Skriv medlemmar och medlemssynlighet använder förväntade ikoner.
  • Anropsstacken som visas rensas till visar bara .NET-anropsstacken och respekterar inställningen Just My Code korrekt.
  • Modulfönstret stöds nu.
  • Stöd för uttrycksutvärdering i fönstret Omedelbar och för klockor och villkorsstyrda brytpunkter utökas och förbättras.

Blazor-felsökningsförbättringar

Så här aktiverar du den nya felsökningsupplevelsen för förhandsversionen:

  • Aktivera inställningen Aktivera nytt .NET 9+ monofelsökare .
  • Installera den senaste .NET 9 SDK:en.
  • Uppdatera Din Blazor-app till mål .NET 9.

Kända begränsningar:

  • Frekvent omläsning vid felsökning är ännu inte helt funktionellt. Detta kommer att åtgärdas i en framtida uppdatering.

Lägg till brytpunkter automatiskt i standardgruppen

Organisera brytpunkter för snabb felsökning med standardbrytpunktsgrupper i Visual Studio.

Nu kan du markera den valda brytpunktsgruppen som standard, vilket säkerställer att alla nyligen tillagda brytpunkter automatiskt inkluderas i den gruppen.

Standard brytpunktsgrupp

Den här förbättringen förenklar hanteringen och organisationen av brytpunkter, vilket ger sömlös felsökning när du undersöker flera problem.

📣 Se funktionärende för att dela din feedback och fortsätta diskussionen.

Uttrycksfull IEnumerable-visualiserare

Funktionen redigerbart uttryck i IEnumerable Visualizer möjliggör direkt redigering och visualisering av LINQ-uttryck i Visual Studio-felsökningsprogrammet.

Visual Studio-felsökningsprogrammet erbjuder nu en funktion för redigerbara uttryck i visualiseraren IEnumerable , en kraftfull förbättring för utvecklare som arbetar med samlingar.

Översikt

Med den här nya funktionen kan du när du visualiserar en samling eller datauppsättning direkt ändra textrutan uttryck överst i dialogrutan med önskade LINQ-uttryck. Visualiseraren uppdateras i realtid, vilket återspeglar den dataändring som är resultatet av din fråga.

Textruta för redigerbart uttryck

Potentiella program

Funktionen redigerbara uttryck underlättar felsökning av kompakta datamängder och komplexa insamlingsmanipuleringar. Du kan enkelt använda olika filter eller sorteringsbeställningar för dina samlingar baserat på dina behov. Genom att experimentera med datatransformeringar och filter direkt i Visual Studio-felsökningsprogrammet kan du effektivisera ditt arbetsflöde för utveckling och uppnå effektivare felsökning. Här är ett exempel för att prova på egen hand:

Textrutasexempel för redigerbart uttryck

Snabbare C++-brytpunkter

Optimera felsökningen med förbättrade prestanda för villkorliga brytpunkter i C++.

Vi har avsevärt förbättrat prestandan för villkorsstyrda brytpunkter i C++ genom en omarbetad implementering.

Vår första utvärdering visar en prestandaförbättring på minst 35% i version 17.10 och 70% i version 17.11 P2, vilket minskar körningstiden från 80 sekunder till 21 sekunder över 80 000 iterationer.

Prestanda för villkorsstyrd C++-brytpunkt

Som du ser i videon visar den vänstra sidan prestanda för villkorsstyrda brytpunkter i version 17.9, medan den högra sidan visar prestanda i version 17.10 och senare.

IDE

Missa aldrig att installera en komponent

Genom att använda *.vsconfig-filer kan du se till att ditt team har alla nödvändiga komponenter och tillägg installerade som din lösning kräver.

Många team använder *.vsconfig-filer för att standardisera sina teams Visual Studio-installationer. *.vsconfig-filerna kan placeras i en lagringsplats eller i ett projekts lösningskatalog, och Visual Studio identifierar automatiskt om komponenter som anges i filen *.vsconfig saknas.

Privat tillägg i .vsconfig

Om några saknas visas ett meddelande som det som visas nedan.

InfoBar i Solution Explorer uppmanas att installera komponenter och tillägg som saknas

Vi har gjort två förbättringar av den här upplevelsen i Visual Studio 2022 version 17.11 Preview 1.

  1. För det första kan Visual Studio nu identifiera om några lokala tillägg eller nätverksvärdnamnstillägg saknas i installationen, och i så fall uppmanas du att installera dem. Tidigare, när det gäller tillägg, kunde Visual Studio bara identifiera om Marketplace-tillägg saknades.
  2. För det andra uppmanar Visual Studio nu meddelandet igen i vissa situationer, till exempel om filen *.vsconfig har ändrats eftersom nya komponenter eller tillägg läggs till i den. Tidigare skulle meddelandet bara dyka upp tills du agerade på det, då det skulle undertryckas för alltid.

📣 Se funktionärende för att dela din feedback och fortsätta diskussionen.

Håll dig uppdaterad och säker

Håll Visual Studio uppdaterat och säkert genom att registrera dig i Microsoft Updates.

Att hålla programvaran uppdaterad regelbundet är en metod för säkerhet som vi rekommenderar starkt.

Från och med augusti 2024 kommer Visual Studio-säkerhetsuppdateringar att vara tillgängliga för community-SKU-användare via Microsoft Update-kanalen, som är en del av Windows Update-systemet. Community SKU-användare som registrerar sig i den här uppdateringskanalen tar automatiskt emot och installerar månatliga säkerhetsuppdateringar i Visual Studio tyst och i bakgrunden när datorn är inaktiv, vilket gör det superlätt att hålla sig uppdaterad och säker. Mer information finns i det här blogginlägget.

Avancerade alternativ för Windows Update

Den här funktionen är en tilläggslösning för administratörsuppdateringar som har utformats för att hjälpa organisationer att hålla sig säkra. Många företag, inklusive Microsoft, har använt den här lösningen för att automatiskt distribuera hundratusentals säkerhetsuppdateringar varje månad.

📣 Se funktionärende för att dela din feedback och fortsätta diskussionen.

Nya Teams Toolkit-mallar

Teams Toolkit har lagt till nya Teams-appmallar för en bättre Teams-utveckling.

Teams Toolkit erbjuder nu en tom Teams-mall där du kan ansluta till dina befintliga projekt eller använda den som utgångspunkt för nya Teams-appar.

  • Börja med den här tomma mallen för att skapa valfri Teams-app.
  • Om du vill lägga till Teams-funktioner i ditt befintliga projekt lägger du till Tom Teams-app i projektet och ansluter sedan två projekt genom att göra enkla ändringar.https://aka.ms/Config-Teams-app

Skapa en tom Teams-app

Teams Toolkit stöder autentisering för sökresultat från appen API Message Extensions.

Skapa Teams-autentisering

Förbättrad användarautentisering

Visual Studio använder nu Windows-autentiseringskoordinatorn som annars kallas WAM som standardautentiseringsmekanism.

Visual Studio använder nu Web Account Manager (WAM) som sin huvudsakliga autentiseringsmekanism. Den här integreringen effektiviserar inte bara autentiseringsupplevelsen för Visual Studio, utan förbättrar även säkerheten för dina autentiseringsuppgifter.

Så här ser den nya WAM-upplevelsen ut:

DIALOGRUTAN WAM-val av konto som visar tillgängliga Windows-konton

Hur påverkar detta din upplevelse?

Att använda WAM som standardautentiseringsupplevelse har många fördelar, bland annat:

  • Windows-integrering: Förutom att minska det totala antalet autentiseringsanvisningarna kan du nu välja befintliga Windows-konton i stället för att ange autentiseringsuppgifter upprepade gånger.
  • Bättre tokenskydd: Uppdateringstoken skyddas bättre eftersom de nu är enhetsbundna.
  • Stöd för de senaste säkerhetsfunktionerna:
    • Utnyttja omfattande os-funktioner, till exempel Windows Hello- och FIDO-nycklar.
    • Få tillgång till de senaste och bästa funktionerna för Microsoft Entra-ID och principer för villkorlig åtkomst.

Web

Identifiera dynamiska webb-API-vägar

Endpoints Explorer har uppdaterats för att identifiera slutpunkter vid körning.

När du arbetar med ASP.NET Core Web API:er kan du använda Endpoints Explorer för att visa och interagera med slutpunkterna.

Endpoints Explorer identifierar slutpunkter statiskt för att visa den första uppsättningen slutpunkter. Det finns vissa slutpunkter som inte kan identifieras statiskt. En slutpunkt som definierats i ett klassbiblioteksprojekt är till exempel ett exempel. Det finns andra sätt att registrera slutpunkter som inte kan identifieras statiskt.

När du kör eller felsöker ditt webb-API identifierar Visual Studio även vägar vid körning och lägger till dem i Endpoints Explorer.

Endpoints Explorer

📣 Se funktionärende för att dela din feedback och fortsätta diskussionen.

NPM-paket i Solution Explorer

Se NPM-paketen visas under noden Beroenden i Solution Explorer.

Vi har enhetliga NPM-upplevelser som du får i ASP.NET- och JavaScript- och TypeScript-projekt. Nu visas därför även NPM-paketen i Solution Explorer för JavaScript- och TypeScript-projekt.

NPM-paket i Solution Explorer

Det här är samma upplevelse som du får för NuGet, men nu även för NPM.

Spelbranchen

Overklig motor Lägg till klassmallar

Lägg till vanliga Unreal Engine-klassmallar i projektet med den nya Lägg till klass.

Nu kan du lägga till ytterligare vanliga Unreal Engine-klassmallar i projektet med den nya dialogrutan Lägg till klass . Den här dialogrutan innehåller en lista över vanliga Unreal Engine-klassmallar som du kan lägga till i projektet. Nu kan du också lägga till klassen i en valfri modul.

Kom igång genom att högerklicka på projektet i Solution Explorer och välja Lägg till unreal engine item ( Lägg till>unreal engine item). I dialogrutan Lägg till nytt objekt väljer du Vanliga klasser för unreal engine för att öppna dialogrutan Lägg till klass .

Overklig motor, lägg till klass

📣 Se funktionärende för att dela din feedback och fortsätta diskussionen.

Overklig motor, lägg till modul

Lägg till Unreal Engine-moduler i projektet med den nya lägg till modulen.

Nu kan du lägga till Unreal Engine-moduler i projektet med den nya dialogrutan Lägg till modul .

Kom igång genom att högerklicka på projektet i Solution Explorer och välja Lägg till>overkliga motorobjekt. I dialogrutan Lägg till nytt objekt väljer du Tom overklig motormodul för att öppna dialogrutan Lägg till modul .

Overklig motor, lägg till modul

📣 Se funktionärende för att dela din feedback och fortsätta diskussionen.

Overklig motor Lägg till plugin-program

Lägg till Unreal Engine-plugin-program i projektet med det nya plugin-programmet Lägg till.

Nu kan du lägga till Unreal Engine-plugin-program i projektet med den nya dialogrutan Lägg till plugin-program .

Kom igång genom att högerklicka på projektet i Solution Explorer och välja Lägg till unreal engine item ( Lägg till>unreal engine item). I dialogrutan Lägg till nytt objekt väljer du Plugin-program för overklig motor för att öppna dialogrutan Lägg till unreal engine-plugin-program .

Overklig motor Lägg till plugin-program

Verktygsfältet Overklig motor

Få snabbt åtkomst till Unreal Engine-relaterade åtgärder via ett dedikerat verktygsfält.

Det nya verktygsfältet Unreal Engine ger snabb åtkomst till Åtgärder relaterade till Unreal Engine. Verktygsfältet är tillgängligt när du har ett Unreal Engine-projekt inläst i Visual Studio. Verktygsfältet innehåller följande åtgärder:

  1. Snabb anslutning till Unreal Engine-processer
  2. Genomsök skisscachen igen
  3. Snabbåtkomst till unreal engine log
  4. Konfigurationssida för snabbåtkomst till overklig motor för Visual Studio

Verktygsfältet Overklig motor

.NET

Resursutforskaren har förnyats

Den helt nya Resursutforskaren gör det enklare än någonsin att hantera .resx-filer i .NET.

I den här versionen av Visual Studio introducerar vi ett omarbetat resource explorer-användargränssnitt för att bättre tillgodose behoven hos den moderna .NET-utvecklaren.

I den här uppdateringen har vi gjort följande förbättringar:

  1. Vy för flera resurser: Nu kan du läsa in flera filer och visa alla lokaliseringar samtidigt i samma vy.
  2. Sökning och filter: Vi har lagt till sökning för att göra det enkelt att hitta resurser i stora lösningar.
  3. Kommentarer: Varje översättning av en resurs har nu en egen kommentar, som alla visas samtidigt i datarutnätet. Leta efter den lilla triangelikonen i hörnet av varje cell med en kommentar.
  4. Varningar: Platshållarverifiering och saknade översättningsvarningar.
  5. Hjälpmedel och användargränssnitt: Vi har förbättrat kompatibiliteten med skärmläsare och hjälpmedelsteknik, lagt till zoomfunktioner i datarutnätet och nu tillåter vi VS Theming för redigeraren (inklusive mörkt läge).

Förbättrat datagrid

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

C++

QoL-uppdatering för Build Insights

Lägger till olika förbättringar av livskvaliteten i C++ Build Insights.

I den här uppdateringen har vi lagt till livskvalitetsändringar i C++ Build Insights-integreringen. Nu kan du filtrera dina Build Insight-spårningsresultat efter projekt. För resultat i varje rad ser du nu den relativa sökvägen och filnamnet i stället för den fullständiga sökvägen. Vi har också förbättrat gruppering av resultat i vyn Inkluderade filer.

QoL-uppdatering för Build Insights

Felsöka dina CMake-projekt i Linux

Felsöka CMake-skript för projekt som riktar sig till Linux med hjälp av WSL och SSH.

Vi har lagt till stöd för CMake-felsökningsprogrammet i CMake-projekt som riktar sig mot Linux via WSL eller SSH. Med CMake-felsökningsprogrammet kan du felsöka dina CMake-skript och CMakeLists.txt filer via Visual Studio-felsökningsprogrammet.

Om du vill starta en CMake-felsökningssession anger du en brytpunkt i filenCMakeLists.txt och går sedan till Project Configure Cache with CMake Debugging (Project > Configure Cache with CMake Debugging).

CMake-felsökningsprogram – Linux

📣 Se funktionärende för att dela din feedback och fortsätta diskussionen.

Körbar anpassad Clang-Tidy

Integrera ditt anpassade clang-städade verktyg i alla projekt.

Nu kan du använda en anpassad clang-tidy körbar fil för alla dina projekt. På så sätt kan du köra klangstädning i enskilda projekt med egna anpassade regler, utan att förlita dig på den standardmässiga körbara filen clang-tidy.

Med den här globala inställningen kan du integrera dina anpassade clang-tidy-regler sömlöst, utan att behöva skriva över den befintliga clang-tidy körbara filen.

Om du vill aktivera den här funktionen går du tillKodanalys> för konfigurationsegenskaper>Clang-Tidy och anger sökvägen direkt eller använder alternativet Bläddra i egenskapen Clang-Tidy Tool Directory. Spara ändringarna och kompilera om appen så att den nya körbara filen börjar gälla.

Körbar anpassad Clang-Tidy


Version 17.11.6

Publicerad12 november 2024

Säkerhetsrekommendationer åtgärdade CVE
Sårbarhet för körning av .NET-fjärrkod CVE-2024-43498
.NET Denial of Service-sårbarhet CVE-2024-43499
Utökade privilegier i Visual Studio CVE-2024-49044

Version 17.11.5

Publicerad8 oktober 2024

De vanligaste felkorrigeringarna Från gemenskapen
Viktig information om .NET för iOS/tvOS/macOS/macCatalyst.
Windows 11 SDK (10.0.26100.0) har uppdaterats av Visual Studio till serviceversionen oktober 2024.
Fel MSB4057 i Visual Studio 2022 17.11.0 feedbackbegäran
Ett fel uppstod när klassen skulle läggas till i projektet. feedbackbegäran
MEF-komponentproblem med AWS Toolkit med Amazon Q-tillägget. feedbackbegäran
Säkerhetsrekommendationer åtgärdade CVE
.NET-tjänstblockeringssårbarhet i System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching CVE-2024-43483
.NET Denial of Service-sårbarhet i System.IO.Packaging CVE-2024-43484
.NET Denial of Service Vulnerability in System.Text.Json 6.0.x och 8.0. CVE-2024-43485
Sårbarhet i Denial of Service i Visual Studio Collector Service CVE-2024-43603
Utökade privilegier i Visual Studio C++ Redistributable Installer CVE-2024-43590

Version 17.11.4

Publicerad17 september 2024

De vanligaste felkorrigeringarna Från gemenskapen
System.NullReferenceException när du kopierar filer i Solution Explorer. feedbackbegäran
Ett problem har åtgärdats där svar på lösningshändelser kan orsaka ofullständigt tillstånd att läsas från projekten.
Fast ArgumentNullException iOS-fjärrversionsfel vid växling mellan olika SDK-versioner (inklusive Xamarin). feedbackbegäran
VS innehåller nu MAUI 8.0.82 (SR8.2).
Visa alltid fel och sluta felsöka när du använder Debug.Restart (Ctrl+Skift+F5). feedbackbegäran
Ett problem som gjorde att .NET-versioner misslyckades efter installationen av .NET SDK 9.0.100-rc.1 eller senare har åtgärdats.
Den här korrigeringen åtgärdar scenariot där tillägget av ett GitHub-konto utan copilot-licens försätter copilot i ett feltillstånd, vilket gör att copilot inte är tillgängligt för användning. feedbackbegäran
Att lägga till en villkorlig brytpunkt orsakar en ovillkorlig krasch. feedbackbegäran
Resursutforskaren kan inte öppna resx-filer. feedbackbegäran
Gå till definitionen fungerar inte. feedbackbegäran

Version 17.11.3

Publicerad10 september 2024

De vanligaste felkorrigeringarna Från gemenskapen
Det går inte att publicera .Net Framework-program efter uppdateringen 17.11.0. feedbackbegäran
Det går inte att parkoppla till Mac efter Visual Studio 17.11.0-uppdateringen. feedbackbegäran
17.11.0 Felutdata bryter testerna.
Säkerhetsrekommendationer åtgärdade CVE
SQL Server Native Client OLE DB-leverantör fjärrkodexekveringssäkerhetslucka CVE-2024-35272

Version 17.11.2

Utgiven27 augusti 2024

De vanligaste felkorrigeringarna Från gemenskapen
Visual Studio Installer-fel har åtgärdats vid installation av PackageId:AndroidPlatformMAUI2.

Version 17.11.1

Utgiven20 augusti 2024

De vanligaste felkorrigeringarna Från gemenskapen
Visual Studio 2022 (64-bitars) Version 17.11.0 Preview 6.0 skadade stacken när felsökningen av ett internt program stoppas. Feedbackbegäran
Xamarin Profiler har föråldrats och tagits bort från Visual Studio.
Xamarin.Android Designer har schemalagts för utfasning och tas bort i en framtida uppdatering.

Tips/Råd

Om det finns några funktioner som du vill se i framtida uppdateringar av Visual Studio kan du meddela oss genom att skicka in en funktionsbiljett.

Anmärkning

Vår översikt visar prioriteringarna och riktningen för Framtiden för Visual Studio, så se till att kolla in det.

Anmärkning

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

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


Anmärkning

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