Dela via


2022Logo Visual Studio 2022 version 17.10 Versionsanteckningar


Tips

Titta på inspelningarna av Visual Studio 2022-lanseringsevenemanget för att lära dig om vad som är nytt, höra tips & tricks och ladda ned gratis digital swag.

Developer Community | Visual Studio 2022 Översikt över systemkrav för | | kompatibilitet | distributionsbar kod | versionshistorik | licensvillkor | bloggar | senaste kända problem | Nyheter i Visual Studio Docs


Klicka på en knapp för att ladda ned den senaste versionen av Visual Studio 2022. Anvisningar om hur du installerar och uppdaterar Visual Studio 2022 finns i Uppdatera Visual Studio 2022 till den senaste versionen. Se även instruktionerna för hur du installeraroffline på .

Ladda ned community-knappen Ladda ned Professional-knappen Ladda ned enterprise-knappen

Besök webbplatsen Visual Studio för att ladda ned andra Visual Studio 2022-produkter.


Visual Studio 2022 version 17.10-versioner

Visual Studio 2022-blogg

Visual Studio 2022 Blog är den officiella källan till produktinsikt från Visual Studio Engineering Team. Du hittar detaljerad information om Visual Studio 2022-versionerna i följande inlägg:


17.10.11 Visual Studio 2022 version 17.10.11

släpptes den 11 februari 2025

Nyheter i den här versionen

  • Åtgärdade en bugg i optimeraren som ledde till fel kodgen och som sågs påverka funktionen std::sort när den anropades från en coroutine.

Åtgärdade säkerhetsrekommendationer

  • CVE-2025-21206 Visual Studio Installer Elevation of Privilege – Okontrollerat sökvägselement tillåter en obehörig angripare att höja behörigheten lokalt.

17.10.10 Visual Studio 2022 version 17.10.10

släpptes 14 januari 2025

Nyheter i den här versionen

Utvecklargemenskap

Åtgärdade säkerhetsrekommendationer

  • CVE-2025-21172 .NET- och Visual Studio sårbarhet för fjärrkörning av kod
  • CVE-2025-21176 .NET, .NET Framework och Visual Studio sårbarhet för fjärrkörning av kod
  • CVE-2025-21178 Sårbarhet för körning av fjärrkod i Visual Studio
  • CVE-2024-50338 Vagnreturtecken i fjärr-URL tillåter skadlig lagringsplats att läcka autentiseringsuppgifter
  • CVE-2025-21171 .NET sårbarhet för fjärrkodexekvering
  • CVE-2025-21173 (endast Linux) .NET sårbarhet för upphöjning av privilegier

17.10.9 Visual Studio 2022 version 17.10.9

släpptes den 12 november 2024

Nyheter i den här versionen

Utvecklargemenskap

Åtgärdade säkerhetsrekommendationer

  • sv-SE: CVE-2024-43498.NET NrbfDecoder-komponentens sårbarhet för fjärrkodsexekvering
  • CVE-2024-43499.NET NrbfDecoder-komponenten sårbarhet för tjänsteförnekande
  • CVE-2024-49044 Visual Studio Förhöjd privilegiesårbarhet

17.10.8 Visual Studio 2022 version 17.10.8

släpptes den 8 oktober 2024

Nyheter i den här versionen

  • Windows 11 SDK (10.0.26100.0) har uppdaterats av Visual Studio till serviceversionen oktober 2024.

Utvecklargemenskap

Åtgärdade säkerhetsrekommendationer

  • CVE-2024-43483 Sårbarhet för överbelastningsattacker i .NET i System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching
  • CVE-2024-43484 .NET Denial of Service Vulnerability i System.IO.Packaging
  • CVE-2024-43485 .NET Denial of Service-sårbarhet i System.Text.Json 6.0.x och 8.0.
  • CVE-2024-43603 Överbelastningsrisk i Visual Studio Collector Service
  • CVE-2024-43590 sårbarhet för privilegieeskalering i Visual Studio C++ Redistributable Installer

17.10.7 Visual Studio 2022 version 17.10.7

släpptes den 10 september 2024

Nyheter i den här versionen

  • Xamarin Profiler har föråldrats och tagits bort från Visual Studio.
  • En bugg där vissa gränssnittskomponenter visades som större än resten av VS har åtgärdats.
  • Verktyget DeployAppRecipe.exe har fått en krasch åtgärdad.

Utvecklargemenskap

Åtgärdade säkerhetsrekommendationer

CVE-2024-35272 SQL Server Native Client OLE DB Provider sårbarhet för fjärrkörning av kod

17.10.6 Visual Studio 2022 version 17.10.6

släpptes 13 augusti 2024

Sammanfattning av nyheter i den här versionen

  • Åtgärdade en bugg där kompilatorn genererade AVX-vektorjämförelseinstruktioner under kompilering av /arch:SSE eller /arch:SSE2.
  • En kompilatorkrasch som rapporterades mot 17,10 vid kompilering av nanobind v.1.9.2 har åtgärdats.
  • Korrigerade regressioner i C++-kompilatorn relaterade till garanterad borttagning av kopior från och med C++17 eller senare.
  • Ett problem med felkompilering av mallmallsparameterpaket har åtgärdats.
  • Åtgärdade ett problem där MSVC-kompilatorn inte kunde kompilera viss kod i qtwebengine och i stället utelämnade "C2100: du kan inte avreferera en operand av typen 'v8::internal::compiler::turboshaft::WordRepresentation'".

Utvecklargemenskap

Åtgärdade säkerhetsrekommendationer

  • CVE-2024-38167 Det finns en säkerhetsrisk i .NET Runtime TlsStream som kan resultera i informationsupplysning.
  • CVE-2024-38168 Det finns en säkerhetsrisk i .NET när en angripare via oautentiserade begäranden kan utlösa en Denial of Service på ASP.NET HTTP.sys webbserver. Det här är en säkerhetsrisk endast för Windows OS.

17.10.5 Visual Studio 2022 version 17.10.5

släpptes 25 juli 2024

Sammanfattning av nyheter i den här versionen

  • Att logga in på Visual Studio med ett GitHub-konto när du kör Visual Studio är nu ett scenario som stöds. Att köra Visual Studio som en annan användare inträffar när användarnamnet som är associerat med Visual Studio-processen inte exakt matchar användarnamnet som loggas in i Windows-operativsystemet. För användare som kör VS under dessa villkor sparas autentiseringsuppgifterna för Windows-sessionen och användarna måste lägga till sina GitHub-konton i Visual Studio igen när Windows startas om.
  • Återställ det tidigare beteendet hos NuGet Central Package Management att kräva att en användare väljer att delta i funktionen genom att ställa in ManagePackageVersionsCentrally till sant.
  • En låsning som orsakas av Copilot-genererad dokumentation har åtgärdats i snabbinformation om C++.
  • Kommandot "C# Interactive" är tillgängligt på menykontrollanten "Andra Windows" när det är överordnat till standardverktygsfältet.
  • "Det gick inte att hitta källkontrollprovidern som är associerad med den här lösningen." Dialogrutan visas inte längre när lösningar eller projekt läses in med egenskapsuppsättningen SccProjectName.
  • Azure Attach to App Service stöder anslutning till Azure Service-miljöer med interna lastbalanserare, t.ex. webbplatser som slutar med .appserviceenvironment.net.

Utvecklargemenskap


17.10.4 Visual Studio 2022 version 17.10.4

släpptes den 9 juli 2024

Sammanfattning av nyheter i den här versionen

  • Uppdatera MinGit till v2.45.2.1 som innehåller GCM 2.5 som åtgärdar ett problem med den tidigare GCM-versionen där den rapporterade ett fel tillbaka till Git efter kloningen och fick det att verka som om klonen hade misslyckats.
  • En bugg i PDB-läskoden har åtgärdats för att ignorera förväntade fel i vissa FASTLINK-PDF-filer.
  • Detta åtgärdar en kompilatorkrasch med en generisk lambda som refererar till en lokal "constexpr"-variabel (utan att fånga den) och lambda returneras sedan från den omslutande funktionen.
  • Minska ILK-filstorleken under inkrementell länkning.
  • Åtgärdar krasch i DeployAppRecipe.exe-verktyget.
  • Ett problem med felsökning av alpina dotnet 6/7-containrar har åtgärdats.
  • VS innehåller nu MAUI 8.0.61 (SR6.1); https://github.com/dotnet/maui/releases/tag/8.0.61

Utvecklargemenskap

Åtgärdade säkerhetsrekommendationer

  • CVE-2024-38081 Det finns en säkerhetsrisk i Visual Studio-installationsprogrammet i Windows OS där en icke privilegierad användare tillåts ändra Visual Studio-installationen, vilket resulterar i utökade privilegier.
  • CVE-2024-30105 Det finns en säkerhetsrisk i .NET när du anropar metoden JsonSerializer.DeserializeAsyncEnumerable mot en obetrodd indata med System.Text.Json kan resultera i denial of service.
  • CVE-2024-38095 Det finns en säkerhetsrisk när System.Formats.Asn1 i .NET parsar ett X.509-certifikat eller en samling certifikat, kan ett skadligt certifikat leda till överdriven CPU-förbrukning på alla plattformar, vilket resulterar i Denial of Service.
  • CVE-2024-35264 Det finns en sårbarhet i ASP.NET Core 8 där datakorruption i Kestrel HTTP/3 kan resultera i fjärrkörning av kod.

17.10.3 Visual Studio 2022 version 17.10.3

släpptes 18 juni 2024

Sammanfattning av nyheter i den här versionen

  • Visual Studio kraschar inte längre när du har kört det interaktiva C#-kommandot från MenuController i Standard ToolBar.
  • Användningen av @ i en tag helper i en razor-fil kan leda till felaktiga kompileringsfel. https://github.com/dotnet/razor/issues/10186

Utvecklargemenskap


17.10.2 Visual Studio 2022 version 17.10.2

släpptes 11 juni 2024

Sammanfattning av nyheter i den här versionen

  • Åtgärdade ett problem där TypeScript-fel kan visas i en Razor-fil när det inte finns några fel i TypeScript för filen.
  • Efter uppgradering till Germanium-versionen av Windows kräver WSL en manuell uppgradering. Detta kan orsaka att Visual Studio låser sig när CMake-projekt öppnas.
  • VS innehåller nu MAUI 8.0.40 (SR5)
  • Lägg till en valfri installationskomponent för den nyligen släppta Windows SDK-versionen 10.0.26100.
  • Användningen av .NET SDK 7 orsakade problem i kombination med Razor-projekt. https://github.com/dotnet/razor/issues/10411. Obs: .NET SDK 7-serien har inte stöd. Kunder som tidigare nådde detta bör starkt överväga att flytta till en .NET SDK som har stöd.

Utvecklargemenskap

Åtgärdade säkerhetsrekommendationer

  • CVE-2024-30052 Fjärrkodkörning vid felsökning av dumpfiler som innehåller en skadlig fil med ett lämpligt tillägg
  • CVE-2024-29060 Behörighetshöjning där den berörda installationen av Visual Studio körs
  • CVE-2024-29187 WiX-baserade installationsprogram är sårbara för binär kapning när de körs som SYSTEM

17.10.1 Visual Studio 2022 version 17.10.1

släpptes 29 maj 2024

Sammanfattning av nyheter i den här versionen

Utvecklargemenskap


17.10.0 Visual Studio 2022 version 17.10.0

släpptes 21 maj 2024

Sammanfattning av nyheter i den här versionen

GitHub Copilot i Visual Studio

GitHub Copilot: Din AI-baserade kodningskamrat vävs sömlöst in i din Visual Studio IDE, förbättrar dina dagliga uppgifter och ger dig de senaste AI-drivna kodningsupplevelserna. Copilot är utformat för att öka din effektivitet genom att erbjuda:

  • Anpassade kodförslag
  • Skapa git-commitmeddelanden
  • Svara på kodningsrelaterade frågor

Vi introducerade den nya, enhetliga Copilot-upplevelsen i Visual Studio 17.10. Detta kombinerar funktionerna i Copilot och Copilot Chat i ett bekvämt paket, vilket eliminerar behovet av att installera två separata tillägg. Njut av djupare integrerade AI-upplevelser! Aktivera din GitHub Copilot-prenumeration idag genom att logga in på GitHub eller starta en kostnadsfri utvärderingsversion för den senaste AI-upplevelsen.

Copilot i aktion

Obs! Copilot finns nu i det övre högra hörnet i Visual Studio-gränssnittet.

Förbättra dina kodgranskningar med beskrivningar av genererad pull-begäran

På samma sätt som vår genererade Git-incheckningsmeddelandefunktionkan du nu få ett första utkast för din beskrivning av pull-begäran som skapats av GitHub Copilot. Du får hjälp med att ge viktiga kontexter till dina kollegor för deras granskningar och dubbelkolla att du inkluderar rätt ändringar i din pull-begäran.

Du måste kontrollera att du har en aktiv GitHub Copilot-prenumeration och GitHub Copilot Chat Extension installerat. Prova det genom att klicka på den skimrande pennikonen 'Lägg till AI-genererad pull-begärandebeskrivning' i fönstret Skapa en pull-begäran. Dela din feedback om den här funktionen här.

Generera PR-beskrivning med AI-

Vi lyssnade på din feedback och förkortar utdata från våra genererade Git Commit-funktioner. Ge feedback om den här ändringen på -biljetten i Developer Community.

Ai-genererat git-incheckningsmeddelande kortare utdata

Utforska din incheckningshistorik med GitHub Copilot

Git-historik kan vara skrämmande att blanda sig igenom, men det är ofta det bästa sättet att lära sig om en kodbas eller hjälpa till att identifiera ursprunget till en bugg. Vi har lagt till en GitHub Copilot-baserad förklaringsfunktion i fönstret Commit-detaljer för att göra det lättare att förstå innehållet i varje Commit.

Du måste ha en aktiv GitHub Copilot-prenumeration och GitHub Copilot Chat Extension installerat. Dubbelklicka på en commit för att öppna panelen för Commit-detaljer i Git-förvarsfönstret. Klicka sedan på ikonen "Förklara commit" med glittrande penna för att få en sammanfattning av ändringarna sida vid sida med koden. Vi planerar att fortsätta att förbättra den här funktionen så dela din feedback här.

Förklara incheckningsmeddelande med AI-

Skapa molnbaserade appar med .NET Aspire

.NET Aspire är en åsiktsbaserad, molnklar stack för att skapa observerbara, produktionsklara, distribuerade program. .NET Aspire levereras via en samling NuGet-paket som hanterar specifika molnbaserade problem. Oavsett om du skapar distribuerade, molnbaserade program med hjälp av containerbaserade resurser som PostgreSQL och Redis, eller Azure-komponenter som Storage eller Service Bus, förenklar .NET Aspire din utvecklingsupplevelse och ger dig mer insyn i dina distribuerade appar med funktioner som:

  • Start och felsökning för flera projekt utan att du behöver konfigurera lösningen
  • Inbyggt stöd för HTTP-återhämtning, hälsokontroller och OpenTelemetry med hjälp av en uppsättning åsiktstillägg och standardvärden
  • Praktiska vyer i webbläsaren av loggar, mått och distribuerade spårningar av dina containerbaserade resurser i .NET-projekt och med den nya lanseringsupplevelsen för .NET Aspire-instrumentpanelen.
  • En ny distributionsmetod som skapats ovanpå Azure Developer CLI (AZD), så att du har distributionsfunktioner för flera noder i de flesta fall, utan att behöva skriva din egen infrastrukturkod

GIF

Felsökning och diagnostik

Villkor för Co-Pilot-genererade brytpunkter

Öka felsökningshastigheten med AI-genererade förslag på villkorliga brytpunkter och spårningspunkter. Copilot analyserar din kod för att föreslå smarta uttryck som är skräddarsydda för dina brytpunkter, vilket gör felsökningen smidigare.

När du konfigurerar en villkorlig brytpunkt eller spårningspunkt och hovra över villkorsområdet i inställningsfönstret presenterar Copilot snabbt AI-genererade uttrycksidéer baserat på din kod. Välj det villkor som passar dina behov bäst och placera din brytpunkt eller spårningspunkt med lätthet.

AI-genererade brytpunkter

Visualisering av .NET Counter Profiler med nya UpDown- och ObservableCounter-instrument

.NET-räknarprofileraren i Visual Studio introducerar nu stöd för två innovativa mått: UpDown, vilket möjliggör realtidsspårning av värden med både inkrementella och dekrementella ändringar, och ObservableCounter, som självständigt hanterar aggregerade summor och ger möjlighet till anpassade återanropsdelegater för precis kontroll. I den angivna skärmbilden visar "total-hats" en upp- och nerräknare, medan "orders-pending" illustrerar en observerbar räknare.

UpDown och ObservableCounter

Dessutom har vi implementerat en utfällbara filterfunktion så att du enkelt kan filtrera datapunkter baserat på taggar. Detta justerar dynamiskt både sammanfattnings- och simbanavyer enligt de tillämpade kombinationerna.

UpDown- och ObservableCounter-filter

Den här förbättringen förbättrar avsevärt flexibiliteten och effektiviserar övervakningen av dynamiska värden i projekt. I webbprogramutveckling kan till exempel UpDown-räknaren övervaka användarinteraktioner, till exempel sidvisningar, medan Observable Counter optimerar serverresurser genom att effektivt hantera aktiva sessionssummor.

GC Insights i hanterat minnesfönster

Fliken Insikter för hanterat minne stöder nu GC Insights. Den här funktionen ger en djupare förståelse för programmets prestanda genom att belysa instanser av inducerad skräpinsamling (GC). Dessa instanser betraktas vanligtvis som oönskade eftersom de kan hindra effektiviteten i dina processer, eftersom de omfattar manuella åtgärder i stället för att tillåta skräpinsamlaren att hantera minnesallokering autonomt. Dessutom ger GC Insights möjlighet att analysera dessa förekomster med tidsuppskattningar, så att du bättre kan förstå effekten av inducerad GC på programmets tidslinje för körning.

Fliken Insikter för det hanterade minnesfönstret stöder nu GC Insights

Skapa villkorsstyrda brytpunkter och spårningspunkter från uttryck

Den här uppgraderingen förenklar felsökningen med nya menyalternativ: "Infoga villkorsstyrd brytpunkt" och "Infoga spårningspunkt". Nu kan du skapa brytpunkter utan problem med egenskaps- eller fältnamn och värden från autos, locals, watch windows eller DataTips. Detta gör det enklare att felsöka arbetsflöden, särskilt för komplexa uttryck.

UTTRYCK BP

Förenkla minnesanvändningsundersökningar med minnesverktyget

Den nya funktionen "Frekvent sökväg till rot" förbättrar minnesanalysen genom att hitta den mest sannolika sökvägen till roten för att beräkna ett objekts totala storlek. Det omvandlar heap-grafen till ett träd, med genvägar som att prioritera den kortaste vägen och undvika cykelvägar till faktiska rötter. Den här funktionen är en bra utgångspunkt för minnesundersökningar, som kallas "Snabb väg till rot" i verktygets referensdiagram för minnesanvändning. Du ser den viktiga sökvägen markerad med en röd ikon i trädet nedan.

snabbsökväg till rot-

Koppla till processdialogruta för uppfräschning

Dialogrutan Bifoga till process i Visual Studio har förbättrats avsevärt för bättre funktioner och användarvänlighet. Dessa uppdateringar omfattar sömlös integrering med Visual Studio-teman, en mer utrymmesbesparande vy med knappbeskrivningar för anslutningsinformation och inställningen "Lokal" anslutning som standard för snabbare åtkomst. Nu kan du enkelt växla mellan träd- och listvyer, organisera processer bättre med komprimerbara avsnitt och välja kodtyper med en förenklad kombinationsruta. Dessutom är funktionen "Välj/spåra fönster" nu enklare att använda, vilket möjliggör tvåvägsspårning, väljer en process markerar dess fönster och klickar på ett fönster väljer dess process.

Koppla Till Process

Riktad instrumentation för EXE

Performance Profilers instrumenteringsverktyg tillåter nu riktad profilering för alla körbara filer (exe). När du har valt en exe-fil visas en riktad instrumentationsdialogruta, ungefär som startprojektprofilering. Den här förbättringen möjliggör fokuserad analys av prestandamått för specifika körbara filer. Dessutom kan du bredda profileringsomfånget genom att inkludera extra DLL:er (Dynamic Link Libraries) med hjälp av knappen Lägg till objekt, vilket förbättrar undersökningen av programmets prestanda.

Exe Instrument

Prestanda vid felsökning av Blazor för vissa projekt

När du skapar ASP.NET Core Blazor-projekt kan det uppstå betydande fördröjningar när du börjar felsöka i vissa fall. Med den här versionen har vi gjort ändringar som bör förhindra dessa fördröjningar. Om du inte kan uppgradera till 17.10 eller senare finns det en lösning som anges på Developer Community-webbplatsen för version 17.9.

Avbryt inläsning av lösning

Om du vill stoppa lösningens inläsningsprocess innan alla projekt läses in. Nu kan du avbryta åtgärden och återgå till en tom miljö-IDE. Avbryt inläsning

Utvecklingsverktyg för Microsoft Teams(Teams Toolkit)

Teams Toolkit innehåller nu en ny projektfil (.ttkproj) som används för att organisera alla filer för att hantera en Teams-app. När du skapar ett nytt Microsoft Teams-appprojekt skapas en lösning med två projekt och du ser ett TeamsApp-projekt som innehåller appmanifestet och andra filer för Teams Toolkit-funktioner tillsammans med ett annat C#-projekt med exempelkod för att implementera appfunktioner som en konversationsrobot, Tab osv.

Teams Toolkit ny lösning

Du hittar även dessa ändringar:

  • Teams Toolkit-projektmenyn kan nu identifieras i TeamsApp-projektet
  • Stöd för förhandsversionsfunktionerna > Aktivera startprofiler för flera projekt för att göra det enklare att starta felsökning i Teams, Outlook eller andra plattformar som stöds i din Teams-app

Nya förbättringar av WinUI-arbetsbelastningar och mallar

Det har aldrig varit enklare att komma igång med WinUI

Den nya arbetsbelastningen för Windows-programutveckling är nu tillgänglig för utvecklare att komma igång med att skriva snygga, moderna och snabba WinUI-appar med hjälp av .NET. Med ett klick är du redo att installera.

val av WinUI-arbetsbelastning med endast C#

Om du vill skriva WinUI-appen i C++, kan du välja den valfria komponenten under den här arbetsbelastningen.

Val av WinUI-arbetsbelastning med C# och C++

Gå snabbare in på WinUI med bättre mallval och nya enhetstestmallar

WinUI-mallar har fått en ny ny ikon och prioritetsökning i urvalslistan för nya projektmallar, vilket gör dem mer tillgängliga. De mest populära tomma appmallarna för både C# och C++ är nära toppen så att du kan hoppa in i kod utan att behöva söka eller rulla. Vi har också lagt till helt nya community-begärda enhetstestmallar för WinUI som hjälper dig att testa dina appar enklare!

Val av Ny Projektmall för WinUI

Utökningsbarhet

Nu kan du använda installationsprogrammet för Visual Studio 2022 version 17.10 för att exportera installerade Marketplace-tillägg för hela instansen till en *.vsconfig-fil. Den här nya exportfunktionen kompletterar Visual Studio-installationsprogrammets möjlighet att ladda in tillägg som anges i en *.vsconfig-fil som vi införde i 17.9. Om du har feedback eller förslag om den här upplevelsen kan du meddela oss i vår Developer Community.

Mer information om med *.vsconfig-filerfinns i onlinedokumentationen.

Inlay-tips för C#-kod i Razor Files

Nu kan du aktivera inlay-tips för C#-kod i dina Razor-filer (.razor, .cshtml). Inbäddade tips visar parameternamn för literaler och objektinstansiering infogat i din kod. Inlay-tips kan visa typtips för både variabler med härledda typer (d.v.s. var) och lambda-parametertyper. Den här funktionen kan aktiveras via Tools > Options > Text Editor > C# > Advanced.

Inlay-tips för Razor-filer

Kodsökning och navigering

I Allt-i-ett-sökning har vi gjort vissa ändringar för att förenkla användargränssnittet och förbättra läsbarheten. Dessa ändringar omfattar borttagning av markering av matchningar i frågan, borttagning av statusfältet med antal av varje resultattyp och flytt av statusmeddelanden till filterraden.

ändringar i sök-användargränssnittetIn-One

Låt oss veta vad du tycker om Developer Community.

Förbättra läsbarheten för Visual Studio med nya alternativ för textformatering

Vi har tagit upp kursivt teckensnittsstöd i Visual Studio 2019genom att lägga till kursiv stil, genomstrykning och understrykning som ytterligare alternativ för textformatering över hela IDE:t.

formatera kommentarer för att använda kursivt teckensnitt

Om du vill använda de nya alternativen för att anpassa din upplevelse går du till sidan Teckensnitt och färger i Verktyg > Alternativ > Miljö där du hittar kryssrutor för vart och ett av de tidigare nämnda alternativen.

Förhandsgranskning av bild vid pekande

Alla webb-, skrivbords- eller mobilutvecklare arbetar ofta med avbildningar. Du refererar till dem från C#, HTML, XAML, CSS, C++, VB, TypeScript och även i kodkommenterar. Vissa avbildningar är lokala och vissa finns online eller på nätverksresurser, medan andra bara finns som base64-kodade strängar. Vi refererar till dem på flera sätt i kod, men alltid som strängvärden som inte visar oss hur bilden ser ut. Hittills.

Förhandsvisning av Bild vid Hover

Vi har inkluderat en knappbeskrivning för redigeraren som visas när musen hovrar över en bildreferens i kodredigeraren. Verktygstipset visar bilden i sin ursprungliga storlek men med en maximal bredd och höjd av 500 pixlar. Under förhandsgranskningsbilden visas storleken i bildpunkter och filstorleken i byte. Den här funktionen har utvecklats i nära samarbete med Visual Studio-communityn. Tack!

Windows Forms designer utanför processen

Prestandaförbättringar i Windows Forms out-of-process designer

Genom ett givande samarbete med en nyckelpartner är vi glada över att kunna presentera betydande förbättringar av WinForms-serverprocessen TypeResolutionService. Dessa förbättringar har gett anmärkningsvärda prestandaförbättringar för designtid, allt från 30% till imponerande 50% i typiska affärsapplikationer. Märkbart lyser dessa förbättringar särskilt i scenarier som utlöser omstart av serverprocesser och omladdning av designer, såsom ominstallation av projekt eller justering av projektreferenser. Kärnan i dessa prestandaförbättringar är en ny mekanism som implementeras av vårt team och som prioriterar sammansättningar som är avgörande för designerbelastning. Vi rekommenderar att du utforskar den uppdaterade designern och delar med dig av din ovärderliga feedback via VS Feedback-kanal så att vi kan fortsätta att förbättra WinForms designerprestanda.

SQL

SSDT stöds i Visual Studio för ARM64

Nu kan du skapa databasprojekt i Visual Studio för ARM64. Några av de viktigaste funktionerna i SSDT som är tillgängliga i den här versionen är:

  • Databasprojekt (öppna, skapa, publicera)
  • Schemasammanställning
  • Jämförelse av data
  • Frågeredigeraren
  • Tabelldesigner
  • Redigeraren för databasegenskaper
  • Objektrefaktorisering

Vissa begränsningar i den här versionen är följande:

  • Avlusare
  • IntelliSense
  • Databasutveckling på lokal dator med hjälp av localdb

Stöd för MCD (distribution med flera kolumner) i SSDT

Användarna kommer att kunna ange DW-kompatibilitetsnivån under exporten nu.

  • Vi har lagt till ett nytt databasalternativ i databasinställningarna under fliken "Drift". Den heter "DW Compatibility Level".
  • Möjliga värden är Auto|10|20|30|40|50|9000 och är endast giltiga för Target – Microsoft Azure SQL Data Warehouse

DW-kompatibilitetsnivå

De arbetsbelastningar som användarna väljer under installationen levereras med nödvändiga och rekommenderade komponenter. Nödvändiga komponenter är viktiga för arbetsbelastningens funktioner, medan rekommenderade komponenter, även om de är valfria, spelar en avgörande roll för att maximera dess potential.

Sedan lanseringen av Visual Studio 2017 har pågående förbättringar integrerats i IDE via delversionsuppdateringar. Dessa förbättringar förbättrar produktiviteten och utökar utvecklingsfunktionerna, sömlöst integrerade i både befintliga komponenter och nya. Många användare kanske dock inte känner till de nya rekommenderade komponenterna när de uppdateras stegvis. För att åtgärda detta, från och med 17.10 P1, installerar Visual Studio automatiskt de nya rekommenderade komponenterna under uppdateringarna. I synnerhet är de rekommenderade komponenter som installeras under uppdateringen endast för arbetsbelastningar som valts av användare.

På samma sätt säkerställer den här funktionen under uppdateringar att inga nya arbetsbelastningar installeras. Dessutom förblir alla befintliga rekommenderade komponenter som användarna har valt att inte installera orörda.

Om du föredrar att inte använda den här funktionen kan du enkelt avmarkera den i dialogrutan Uppdateringsinställningar i installationsprogrammet. Du kan också ta bort rekommenderade komponenter om de inte längre behövs genom att ändra installationen.

inkludera rekommenderade

Listan över alla komponenter i Visual Studio, inklusive rekommenderade komponenter, finns i Visual Studio-komponent-ID:t

Förbättrad identifiering av prestandapåverkan för Android-emulatorn

Visual Studio söker efter maskinvaruacceleration när du försöker starta Android-emulatorn och visar användbara dialogrutor som förklarar potentiella prestandaeffekter. Om datorn inte är konfigurerad eller inte stöder maskinvaruacceleration med Windows Hypervisor Platform (WHPX) krävs nu Android Emulator hypervisor-drivrutinen (AEHD). Intel Hardware Accelerated Execution Manager (HAXM) är inaktuell från Android-emulatorns API-nivå 33 och senare och har ersatts av AEHD på Intel-processorer.

Mer information finns i Så här aktiverar du maskinvaruacceleration med Android-emulatorer (Hyper-V & AEHD)

Länka arbetsobjekt till pull-begäranden

Den nummer ett-begäran från Azure DevOps-användare när du skapade en pull-begäran i Visual Studio aktiverade länkning av arbetsobjekt. Nu kan du använda avsnittet Relaterat arbetsobjekt för att visa alla arbetsobjekt som du refererade till i beskrivningen av pull-begäran och länka arbetsobjekt till din pull-begäran i Azure DevOps.

Länka arbetsobjekt

C++

  • Vi har lagt till stöd för att fästa mål i CMake-målvyn. Det finns nu en mapp på den översta nivån för fästa mål. Du kan fästa vilka mål som helst genom att högerklicka och välja alternativet Pin i snabbmenyn.

Fästa ett CMake-mål via snabbmenyn

Du kan också ta bort markeringen för ett mål i mappen Fästa mål genom att välja Unpin.

  • MSVC-verktygsuppsättningen ökar sitt delversionsnummer från 19.39 (VS 2022 v17.9) till 19.40 (VS 2022 v17.10). MSVC-verktygsuppsättningen kommer att vara version 19.40.33521.0 i förhandsversionen 1. Mer information finns i blogginlägget MSVC Toolset Minor Version Number 14.40 i VS 2022 v17.10.

  • Nu kan du använda Build Insights för att visa information om mallinstansiering. Instansieringssamling för mallar måste aktiveras i Verktyg > Alternativ > Build Insights. Rekursiv mallinstansiering

  • Vi har lagt till ytterligare Unreal Engine-makron som ska dras in i enlighet med UE-kodformatet.

  • Nu kan du se till att vårt Unreal Engine-plugin-program som behövs för Unreal Engine Test Adapter körs i bakgrunden, vilket avsevärt minskar startkostnaderna. Det här är en opt-in-funktion som kan aktiveras via Verktyg > Alternativ > Unreal Engine.

Visualisering av C++-minneslayout

Visual Studio har nu funktionen C++-minneslayoutvisualisering. Den här funktionen visar minneslayouten för dina klasser, structs och unioner i redigeraren, vilket eliminerar behovet av kompilering. En "Minneslayout"-länk visas i snabbinformationen när du hovrar över dina typer. Om du klickar på den här länken öppnas ett fönster som visar minneslayouten för den valda typen, med information om storlek och förskjutning av enskilda datatyper.

visualiseringsfunktion för C++-minneslayout

Win32-app-isolering

En banbrytande säkerhetsfunktion som förbättrar användarnas integritet och programintegritet. Win32-appisolering bygger på grunden för AppContainers och säkerställer att programmen är begränsade, vilket ger en säker miljö som begränsar effekten av potentiella kompromisser.

Utvecklare kan nu enkelt isolera program i Visual Studio, effektivisera processen och förbättra den övergripande säkerhetsstatusen för sina projekt. Du kan interagera direkt med utvecklarcommunityn och ge feedback om de nya funktionerna och förbättringarna.


Kända problem

  • Användare som har privilege management-programvara från Delinea installerad kan få problem med att starta Visual Studio. Delinea är medveten om det här problemet och har åtgärdat det. Kontakta dem via https://delinea.com/support för att få instruktioner om hur du löser problemet.
  • Dialogrutan För källkontroll – Se - för en lösning för att undvika att se en dialogruta för "Det gick inte att hitta källkontrollprovidern som är associerad med den här lösningen".
  • C++-användare som riktar in sig på UWP kan stöta på ett byggfel Could not find SDK "Microsoft.VCLibs.Desktop, Version=14.0" på grund av att C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop mapp saknas. Se biljett och för detaljer och lösningar. Den här frågan prioriteras. (uppdaterad 29 maj 2024: Detta har åtgärdats från och med 17.10.1-versionen).
  • C++-användare som skapar hanterade MFC-DLL:er kan stöta på ett byggfel error LNK2001: unresolved external symbol "public: __cdecl PostDllMain::PostDllMain(void)". Se biljett och för detaljer och lösningar. Den här frågan prioriteras. (uppdaterad 29 maj 2024: Detta har åtgärdats från och med 17.10.1-versionen).
  • En optimering i C#-kompilatorn ledde till att jämförelser mellan decimal? värde som är null och decimalvärde som är 0,00 felaktigt bedömts vara lika. Ytterligare information finns på .NET Compiler-lagringsplatsen.
  • En nyligen genomförd uppdatering av en underliggande Windows-komponent har orsakat en icke-bakåtkompatibel ändring av diagnostikverktygsfönstret som påverkar profilerverktygen. Detta påverkar alla Visual Studio 2022-versioner. Ytterligare information och de senaste uppdateringarna kan granskas på webbplatsen Developer Community.

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.

Feedback och förslag

Vi vill gärna höra från dig! Du kan rapportera ett problem eller föreslå en funktion genom att använda feedbackikonen i det övre högra hörnet i installationsprogrammet eller Visual Studio IDE, eller från Hjälp > Skicka feedback. Du kan spåra dina problem med hjälp av Visual Studio Developer Community, där du lägger till kommentarer eller hittar lösningar. Du kan också få kostnadsfri installationshjälp via vår Live Chat-support.


Bloggar

Dra nytta av de insikter och rekommendationer som finns på webbplatsen Developer Tools Blogs för att hålla dig up-todatum för alla nya versioner och inkludera djupdykningsposter på en mängd olika funktioner.


överst på sidan