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.
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.
| 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.
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.
📣 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.
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.
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.
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.
📣 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.
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:
- Jag har en testmetod med namnet #methodName. Hur kan jag se till att den körs korrekt?
- Kan du hjälpa mig att förstå skillnaderna mellan funktionerna #methodName1 och #methodName2?
- Var används utdata för funktionen #methodName i min kod och vilket syfte tjänar den?
- /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.
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.
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.
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:
Förfina din fråga med Infogad chatt:
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...
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.
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.
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.
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.
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.
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.
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.
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.
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.
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:
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.
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.
Om några saknas visas ett meddelande som det som visas nedan.
Vi har gjort två förbättringar av den här upplevelsen i Visual Studio 2022 version 17.11 Preview 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.
- 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.
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
Teams Toolkit stöder autentisering för sökresultat från appen API Message Extensions.
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:
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.
📣 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.
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 .
📣 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 .
📣 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 .
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:
- Snabb anslutning till Unreal Engine-processer
- Genomsök skisscachen igen
- Snabbåtkomst till unreal engine log
- Konfigurationssida för snabbåtkomst till overklig motor för Visual Studio
.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:
- Vy för flera resurser: Nu kan du läsa in flera filer och visa alla lokaliseringar samtidigt i samma vy.
- Sökning och filter: Vi har lagt till sökning för att göra det enkelt att hitta resurser i stora lösningar.
- 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.
- Varningar: Platshållarverifiering och saknade översättningsvarningar.
- 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).
📣 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.
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).
📣 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.
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.
Viktig information om Visual Studio 2022 version 17.11