Dela via


2022Logo Visual Studio 2022 version 17.8 Viktig information


Dricks

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 instruktioner för hur du installerar offline.

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.8-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.8.17 Visual Studio 2022 version 17.8.17

släpptes 14 januari 2025

Nyheter i den här versionen

  • Xamarin Profiler har föråldrats och tagits bort från Visual Studio.

Utvecklarcommunity

Säkerhetsrekommendationer adresserade

  • CVE-2025-21172 .NET- och Visual Studio Remote Code Execution Vulnerability
  • CVE-2025-21176 .NET, .NET Framework och Visual Studio Remote Code Execution Vulnerability
  • 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 Remote Code Execution Vulnerability
  • CVE-2025-21173 (endast Linux) .NET Elevation of Privilege Vulnerability

17.8.16 Visual Studio 2022 version 17.8.16

släpptes den 12 november 2024

Nyheter i den här versionen

Utvecklarcommunity

Säkerhetsrekommendationer adresserade


17.8.15 Visual Studio 2022 version 17.8.15

släpptes den 8 oktober 2024

Nyheter i den här versionen

Utvecklarcommunity

Säkerhetsrekommendationer adresserade

  • CVE-2024-43483 .NET Denial of Service Vulnerability in 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 Vulnerability in System.Text.Json 6.0.x och 8.0.
  • CVE-2024-43603 Överbelastningsrisk i Visual Studio Collector Service
  • CVE-2024-43590 utökade privilegier i Visual Studio C++ Redistributable Installer

17.8.14 Visual Studio 2022 version 17.8.14

släpptes den 10 september 2024

Nyheter i den här versionen

  • Uppdatera autentiseringsmetod som används när du interagerar med Microsoft Store.

Utvecklarcommunity

Säkerhetsrekommendationer adresserade

CVE-2024-35272 SQL Server Native Client OLE DB Provider Remote Code Execution Vulnerability


17.8.13 Visual Studio 2022 version 17.8.13

släpptes 13 augusti 2024

Sammanfattning av nyheter i den här versionen

  • Minska ILK-filstorleken under inkrementell länkning.

Säkerhetsrekommendationer adresserade

  • 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.8.12 Visual Studio 2022 version 17.8.12

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.

Säkerhetsrekommendationer adresserade

  • 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 ej betrodd 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.8.11 Visual Studio 2022 version 17.8.11

släpptes 11 juni 2024

Sammanfattning av nyheter i den här versionen

  • 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.
  • En bugg i PDB-läskoden har åtgärdats för att ignorera förväntade fel i vissa FASTLINK-PDF-filer.

Utvecklarcommunity

Säkerhetsrekommendationer adresserade

  • 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.8.10 Visual Studio 2022 version 17.8.10

släpptes 14 maj 2024

Sammanfattning av nyheter i den här versionen

  • Installationskomponenterna "Xamarin" och "Xamarin Profiler" har markerats som "Stöds inte".
  • Dessa datastrukturer som inte visas korrekt i VS Debugger: Concurrency::concurrent_unordered_set, Concurrency::concurrent_unordered_multiset, Concurrency::concurrent_unordered_map, Concurrency::concurrent_unordered_multimap har åtgärdats.
  • Åtgärdade ett fel med anropskonventionen på arm64 där anroparen och anroparen inte kom överens om var överjusterade eftervärdesparametrar som var större än 16 byte skulle hittas.
  • Den här versionen innehåller även en OpenSSL-uppdatering till v3.2.1

Utvecklarcommunity

Säkerhetsrekommendationer adresserade

  • CVE-2024-32002 Rekursiva kloner på skiftlägesokänsliga filsystem som stöder symlinks är mottagliga för fjärrkodkörning.
  • CVE-2024-32004 Fjärrkodkörning vid kloning av specialgjorda lokala lagringsplatser
  • CVE-2024-30045 Det finns en sårbarhet för körning av fjärrkod i .NET 7.0 och .NET 8.0 där en stackbuffert överskrids i .NET Double Parse-rutin.
  • CVE-2024-30046 Det finns en sårbarhet i Microsoft.AspNetCore.Server.Kestrel.Core.dll där en dödlåsning kan uppstå som resulterar i Denial of Service.

17.8.9 Visual Studio 2022 version 17.8.9

släpptes 9 april 2024

Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.8.9

  • Med den här felkorrigeringen kan en klient nu använda bootstrappern i en layout och skicka parametern --noWeb för att installera på en klientdator och se till att både installationsprogrammet och Visual Studio-produkten endast laddas ned från layouten. Tidigare, ibland under installationsprocessen, skulle installationsprogrammet inte respektera parametern -noWeb och skulle försöka uppdatera sig själv från webben.

Säkerhetsrekommendationer adresserade

  • CVE-2024-21409 Det finns en användningsfri sårbarhet i WPF som kan leda till utökade privilegier när du visar ej betrodda dokument.
  • CVE-2024-28929 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
  • CVE-2024-28930 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
  • CVE-2024-28931 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
  • CVE-2024-28932 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
  • CVE-2024-28933 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
  • CVE-2024-28934 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
  • CVE-2024-28935 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
  • CVE-2024-28936 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
  • CVE-2024-28937 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
  • CVE-2024-28938 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
  • CVE-2024-28941 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
  • CVE-2024-28943 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.
  • CVE-2024-29043 Den här uppdateringen åtgärdar en sårbarhet för fjärrkörning av kod i Microsoft ODBC-drivrutinen för Microsoft SQL Server.

17.8.8 Visual Studio 2022 version 17.8.8

släpptes den 12 mars 2024

Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.8.8

  • Åtgärdar false negatives för Address Sanitizer angående Windows äldre allokerare samt ett konkurrenstillstånd vid start beroende på när dll-filen Address Sanitizer läses in.
  • En korrigering gjordes för att förhindra att en skalär minnesbelastning i den infogade expansionen av funktionerna std::round() ändras till en vektoråtkomst. Även om vektoråtkomsten inte ändrar resultatet av beräkningen är den längre och kan orsaka fel när den skalära belastningen skulle lyckas.
  • En bugg där libconcrt.lib användes när statisk länkning kunde innehålla en SSE 4.2-instruktion som var olaglig i äldre X64-system har åtgärdats.

Utvecklarcommunity

Säkerhetsrekommendationer adresserade

  • CVE-2024-21392 Det finns en säkerhetsrisk i .NET där särskilt utformade begäranden kan orsaka en resursläcka, vilket leder till en Denial of Service.
  • CVE-2024-26190 Det finns en sårbarhet i MsQuic.dll vilket kan leda till att en peer allokerar små minnesbitar så länge anslutningen förblir vid liv.
  • CVE-2023-27911 Denna rekommendation publiceras på nytt för att indikera att Autodesk® FBX® SDK inte längre stöds i Visual Studio 2022.

17.8.7 Visual Studio 2022 version 17.8.7

släpptes 13 februari 2024

Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.8.7

  • Visual Studio kan köra formuläret under SYSTEM-kontot.
  • Uppdaterar .NET MAUI till 8.0.6 SR1.

Utvecklarcommunity

Säkerhetsrekommendationer adresserade

  • CVE-2024-0057 Det finns en säkerhetsfunktion som kringgår säkerhetsproblem när Microsoft .NET Framework-baserade program använder X.509-kedjebygg-API:er men inte verifierar X.509-certifikatet helt på grund av ett logikfel.
  • CVE-2024-21386 Det finns en säkerhetsrisk i ASP.NET program som använder SignalR där en skadlig klient kan leda till överbelastning.
  • CVE-2024-21404 Det finns en överbelastningsrisk i .NET med OpenSSL-stöd vid parsning av X509-certifikat.

17.8.6 Visual Studio 2022 version 17.8.6

släpptes den 30 januari 2024

Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.8.6

Utvecklarcommunity


17.8.5 Visual Studio 2022 version 17.8.5

släpptes den 17 januari 2024

Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.8.5

  • Lägger till Xcode 15.1 Support- och API-korrigeringar, för fullständiga viktig information, besök vår macios-versionssida.
  • Åtgärdade ett problem där vissa kunder, efter att ha ändrat Target Framework för sitt Razor-projekt, inte kunde se komponenter som senare lades till.
  • En krasch har åtgärdats under starten av dialogrutan Debug > Attach to Process (Koppla till process).
  • Åtgärdar en krasch när du ändrar åtkomstmodifieraren i inställningsdesignern.

Utvecklarcommunity


17.8.4 Visual Studio 2022 version 17.8.4

släpptes den 9 januari 2024

Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.8.4

Utvecklarcommunity

Säkerhetsrekommendationer adresserade

  • CVE-2024-20656 Det finns en säkerhetsrisk i VSStandardCollectorService150-tjänsten, där lokala angripare kan eskalera behörigheter på värdar där en berörd installation av Microsoft Visual Studio körs.
  • CVE-2023-32027 Den här rekommendationen publiceras på nytt för att hantera en microsoft ODBC-drivrutin för sql server remote code execution vulnerability in Visual Studio.
  • CVE-2023-32025 Den här rekommendationen publiceras på nytt för att hantera en Säkerhetsrisk för körning av fjärrkod i Microsoft ODBC-drivrutinen för SQL Server i Visual Studio.
  • CVE-2023-32026 Den här rekommendationen publiceras på nytt för att hantera en microsoft ODBC-drivrutin för sql server remote code execution vulnerability in Visual Studio.
  • CVE-2023-29356 Den här rekommendationen publiceras på nytt för att hantera en microsoft ODBC-drivrutin för SQL Server Remote Code Execution-sårbarhet i Visual Studio.
  • CVE-2023-32028 Den här rekommendationen publiceras på nytt för att åtgärda en säkerhetsrisk för körning av fjärrkod i Microsoft SQL OLE DB i Visual Studio.
  • CVE-2023-29349 Den här rekommendationen publiceras på nytt för att åtgärda en säkerhetsrisk för microsoft ODBC- och OLE DB-fjärrkodkörning i Visual Studio.
  • CVE-2024-0057 Det finns en säkerhetsfunktion som kringgår säkerhetsproblem när Microsoft .NET Framework-baserade program använder X.509-kedjebygg-API:er men inte verifierar X.509-certifikatet helt på grund av ett logikfel.
  • CVE-2024-0056 Det finns en säkerhetsrisk i MICROSOFT.Data.SqlClient och System.Data.SqlClient SQL Data-providern där en angripare kan utföra en avlyssningsattack (kallas ibland en MITM- eller man-in-the-middle-attack) mellan SQL-klienten och SQL-servern.
  • CVE-2024-21319 Microsoft släpper den här säkerhetsrekommendationen för att ge information om en säkerhetsrisk i ASP.NET Core-projektmallarna.

17.8.3 Visual Studio 2022 version 17.8.3

släpptes den 5 december 2023

Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.8.3

  • Ett problem där projekt som använder razor-filer antingen som länkade filer eller från delade projekt har åtgärdats.

Utvecklarcommunity

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

17.8.2 Visual Studio 2022 version 17.8.2

släpptes 28 november 2023

Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.8.2

  • Ett problem har åtgärdats där ett dokumentfönster i vissa situationer kan fastna som visar ett inläsningsmeddelande.
  • I vissa fall (när ett projekt finns under en lösningsmapp) kan det uppstå ett fel när projektet sparas. Projektet skulle sparas, men du skulle få ett felmeddelande om att det inte gick att casta ett COM-objekt. Det här problemet har nu åtgärdats så att felet inte längre visas.

Utvecklarcommunity


17.8.1 Visual Studio 2022 version 17.8.1

släpptes 21 november 2023

Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.8.1

  • Den uppdaterade versionen av IncrediBuild åtgärdar ett problem där skapandet av CMake-projekt med hjälp av standardkommandona på byggmenyn felaktigt omdirigerar bygget till att använda IncrediBuild som standard.

Utvecklarcommunity


17.8.0 Visual Studio 2022 version 17.8.0

släpptes den 14 november 2023

Sammanfattning av nyheter i den här versionen av Visual Studio 2022 version 17.8

produktivitetsfunktioner

Funktioner Community-förslag
GitHub Copilot
skiftläge som bevarar 🙏– 76 röster
Skapa en för pull-begäran 🙏– 293 röster
sammanfattnings-Diff 🙏– 7 röster
Mulit-Repo öka 🙏– 8 röster
GitHub-avatarer som lagts till i Git-lagringsplatsfönstret
Testsupport för Fjärr linux-enhet
göra global funktion statisk
Sortera #include direktiv
kodsökning och
Teams Toolkit
Visual Studio Update Notification

C++ och Game Development

Funktioner Community-förslag
Unreal Engine-kodfragment
testadapter för overklig motor
Build Insights Functions View 🙏– 141 röster
Gör medlemsfunktionens tips
Tips för storlek och justering

F#-förbättringar

Funktioner Community-förslag
F#

felsökning och diagnostik

Funktioner Community-förslag
Stöd för felsökning av snabb inläsning av enc/snabb omlastning för plattformsoberoende
Felsöka Linux App Services via Koppla till process
BenchmarkDotNet IDiagnosers
utökat temastöd för fönstret Brytpunktsinställningar
.NET Counter-stöd för nya instrument via Meter API
testprofilering med VS Profiler-
.NET-räknare i felsökningsscenario

Razor Tooling

Funktioner Community-förslag
kodåtgärd för händelsehanterarmetodgenerering
bakgrundsfärg för C#-kod

JavaScript och TypeScript Development

Funktioner Community-förslag
Nya React TypeScript- och ASP.NET kombinerade mallar
launch.json stöd för open folder

SQL

Funktioner Community-förslag
uppgraderade Microsoft.Data.SQLClient (MDS) från version 3.0 till version 5.0 i SQL Server Data Tools

testning

Funktioner Community-förslag
new IntelliTest now in Preview

prestandaförbättringar

Funktioner Community-förslag
förbättrad Razor/Blazor-svarstider
förbättrad F5-hastighet
Optimerad IntelliSense för C++ Unreal Engine
Build Acceleration for Non-SDK style .NET Projects

Enterprise Management

Funktioner Community-förslag
förenklade klientinitieringssteg för IT-administratörer

Andra communityförslag för utvecklare: Du frågade, vi lyssnade!


Produktivitetsfunktioner

GitHub Copilot

Det blir mycket enklare att ladda upp produktiviteten med Visual Studio i den senaste versionen av Visual Studio. GitHub Copilot autocomplete är nu tillgängligt som en valfri komponent, vilket gör det mycket enklare att installera tillsammans med en ny Visual Studio-installation eller för en administratör att paketera med en uppdatering. En prenumeration krävs för att aktivera funktioner. kostnadsfri utvärderingsversion finns.

Komponentinformation här: Visual Studio Enterprise-arbetsbelastning och komponent-ID:t | Microsoft Learn.

Skiftläge som bevarar sök och ersätt

När du gör en Ersätt kan du nu bevara den ursprungliga höljet för varje matchning i koden. Observera att för att få Pascal-fallet och Camel-fallet måste din Replace-sträng vara i Pascal-fallet eller Camel-fallet.

skiftläge Bevara Sök och ersätt

Växla skiftlägesbevarande i fönstret Ersätt med Alt+V eller genom att klicka på alternativet Bevara skiftläge.

Snabb ersättning (Ctrl+H):

skiftläge bevara snabb ersättning

Ersätt i Filer (Ctrl+Shift+H):

skiftläge bevara ersätt i filer

Dela med dig av dina tankar om hur du bevarar ersättningsupplevelsen på den här utvecklarcommunitybiljetten: Case-Preserving Search & Replace Across Multiple Files.

Skapa en pull-begäran i Visual Studio

I stället för att använda webbläsaren kan du skapa din pull-begäran i Visual Studio. Använd Markdown-redigeraren med beskrivningar av pull-begäran för att återge rubriker, punktlistor och annan Markdown-syntax genom att klicka på knappen "Förhandsversion". Aktivera detta via förhandsversionsfunktioner > pull-begäran.

Använd Markdown och lägg till granskare i pull-begäran

Vi har itererat i förhandsversioner för att leverera bättre felhantering och en förbättrad granskningsupplevelse. Låt oss veta vad du tycker om pull-begärandeupplevelsen här.

Lägga till granskare i din pull-begäran

Nu kan du lägga till granskarna i dina pull-begäranden i Visual Studio för både Azure DevOps och GitHub.

Lägg till granskare i pull-begäran

Prova det här genom att klicka på länken "Skapa en pull-begäran" som visas vid push-överföring, eller genom att välja Git > GitHub eller Azure DevOps > Ny pull-begäran från menyn på den översta nivån. Gå sedan till avsnittet Granskare och sök efter de granskare som du vill lägga till. Vi planerar att fortsätta att göra uppdateringar för att förbättra den här pull-begärandeupplevelsen, så dela din feedback om den här funktionen här och kontakta oss om förslagsbegäran i Utvecklarcommunityn.

Vi har också lagt till bättre felhantering och förbättrat granskningssökningen. Låt oss veta vad du tycker om pull-begärandeupplevelsen här.

Sammanfattnings-Diff

Som en fortsättning på vårt arbete med att förbättra diffing-upplevelsen i Visual Studio har vi implementerat sammanfattningsvyn i diff- och jämförelsevyerna. Med det här nya alternativet kan du bara se ändringarna i filen med några få kontextrader, vilket gör det mycket effektivare att granska ändringarna i en incheckning eller jämförelsen mellan två filer.

sammanfattnings-Diff

Låt oss veta vad du tycker om den här funktionen genom att dela din feedback här och kontakta oss om förslagsbegäran i Developer Community.

Aktiveringsinställning för flera lagringsplatser och gränsökning

I vissa arbetsflöden var det viktigt att styra om flera lagringsplatser aktiverades automatiskt. Med en ny inställning kan du behålla fokus på en enskild lagringsplats utan att se användargränssnittet för flera lagringsplatser. Dessutom har vi ökat antalet lagringsplatser som du kan arbeta med samtidigt till 25.

inställning för flera lagringsplatser

GitHub-avatarer har lagts till i Git-lagringsplatsens fönster

Se dina GitHub-avatarer i diagrammet med flera grenar i Git-lagringsplatsens fönster.

GitHub-avatarer

GitHub Actions-verktyg

Vi har åtgärdat det oväntade beteendet för den nya GitHub Actions-noden i Solution Explorer som visas för lagringsplatser som inte finns på GitHub.com. Den nya noden bör nu endast visas för lagringsplatser som finns på GitHub.com. Nu arbetar vi med möjligheten att stänga av den nya noden via Verktyg > Alternativ.

Kodsökning och navigering

Eftersom vi har arbetat med prestanda- och tillförlitlighetsförbättringar i All-In-One Search-upplevelsen har vi också lagt till ett statusfält som visar antalet för varje typ av resultat som returneras.

In-One Sök

Microsoft Teams Toolkit

I den senaste Visual Studio 2022 version 17.8 introducerar vi fler projektmallar för att passa in i ett mer affärsscenario och för att göra det enklare att komma igång. Nya mallar är:

– en Echo Bot-mall som ekar användarens indata. – en länkuppkopplingsmall som är en typ av meddelandetilläggsapp som kan återge URL-länkar till anpassningsbara kort. – en mall för anpassat sökresultat som är en söktyp för appar för meddelandetillägg som gör det möjligt för användare att söka direkt och visa resultat från chattområdet eller sökfältet. – en mall för att samla in från indata och bearbeta data som är en åtgärdstyp för appen Meddelandetillägg som får användarnas indata, utför viss logik och sedan skickar tillbaka resultaten till användarna.

Vi gör även om vårt användargränssnitt så att du enklare kan välja bland mallar, vi lägger till filter och taggar för olika typer av mallar.

Teams Toolkit Templates UI

Visual Studio Update-meddelande

Har du märkt något nytt? För Visual Studio 2022 har vi lagt till ett överlägg i VS-aktivitetsfältet för att hjälpa dig att veta när VS kommer att uppdateras.
När det finns en tillgänglig uppdatering och du har aktiverat alternativet "Uppdatera vid stängning" visas ikonen. När du stänger VS startar en uppdatering omedelbart och därför försvinner även ikonen. Mer information om Uppdatering vid stängning finns i VS Update på Close.

Uppdatera

Dessutom Vi har åtgärdat ett problem där Git SCC-providern binder till icke-Git-mappar i läget Öppna mapp och förhindrar att andra leverantörer, till exempel VisualSVN, fungerar.


C++ och Spelutveckling

  • Vi har lagt till stöd för användare att köra sina linux-fjärrenhetstester från Test Explorer i Visual Studio till alla fjärranslutna Linux-datorer som de är anslutna till via Anslutningshanteraren

  • Fönstret Probleminformation har lagts till för navigering av strukturerad diagnostik. Öppna den med hjälp av informationsikonen på en post i fellistan.

Strukturerad diagnostik

  • Vi har nu implementerat stöd för det valfria C11-trådbiblioteket. Detta omfattar trådar, mutex, villkorsvariabler och trådlokal lagring.
  • CMake version 3.27 levereras nu med Visual Studio i Skrivbordsutveckling med C++-arbetsbelastning.
  • Nu kan du navigera till vyn CMake-mål genom att högerklicka var som helst i Solution Explorer och välja Växla till vyn CMake-mål.

växla till knappen CMake-målvy

  • Nu kan du också komma åt vyn CMake-mål genom att välja den i listrutan Visa.

listrutan CMake-målvy

  • Vyn CMake-mål har förenklats så att användarna inte behöver klicka sig igenom mappar utan körbara körbara filer för att nå önskat mål.
  • Nu kan du visa och redigera filer på fjärrdatorn i Visual Studio via fönstret Fjärrfilutforskaren.

  • Nu kan du enkelt göra globala funktioner "statiska".
  • När du har en kostnadsfri funktion som inte finns i ett anonymt namnområde och saknar en framåtdeklaration i en rubrikfil får du ett förslag om att markera den som statisk.

Gör global funktion statisk Exempel

  • Du kan justera inställningarna för den här funktionen genom att gå till Verktyg > Alternativ > textredigeraren > C/C++ > IntelliSense.

inställning för att göra global funktion statisk

  • Nya kodfragment har lagts till för Unreal Engine. Börja skriva i redigeringsfönstret och UE-kodfragmenten börjar visas som ett medlemslistobjekt i dina UE-projekt. Tryck på fliken eller ange för att skapa kodfragmentet. Kodfragment som stöds är (UClass, UClassExported, UENUM, UFUNCTION, UINTERFACE, UINTERFACEExported, UPROPERTY, USTRUCT, USTRUCTExported, UELOG, SWidget, TActorRange, TObjectRange, WITH_EDITOR)

Unreal Engine-kodfragment

  • Nu kan du skapa, hantera och köra dina Unreal Engine-tester inifrån Visual Studio. Kontrollera att Testadaptern för overklig motor är korrekt aktiverad genom att dubbelkolla att "Unreal Engine Test Adapter" har valts i Visual Studio Installer under arbetsbelastningen "Spelutveckling med C++". När du har installerat UE-testadaptern visas dina Unreal Engine-tester automatiskt i testutforskaren när du öppnar Visual Studio. Den senaste versionen av plugin-programmet Unreal Engine från UE Marketplace eller GitHub krävs.

Tafue-exempel

  • Vi har lagt till en "Funktionsvy" i Build Insights-integreringen i Visual Studio. Build Insights genererade diagnostikrapport visar nu både funktionsgenereringstid och ForceInlines.

Build Insights Functions View

  • Automatiska förslag har lagts till för att göra medlemsfunktioner const om de logiskt inte ska ändra objektets tillstånd. Genom att hovra över en medlemsfunktion och klicka på glödlampaikonen kan du snabbt komma åt förslag för att markera funktionen som const.

Medlemsfunktionen tipsar om förslag på glödlampa

  • Nu kan du hovra över en klass, struct, union, bastyp eller uppräkning för att se storlek och justering.

Storlek och justering

  • Nu har du möjlighet att sortera dina #include direktiv. Den här funktionen är tillgänglig via listrutan "#include Direktiv" i snabbmenyn. Du kan också komma åt den genom att lägga till "Sortera #include-direktiv (C++)" i konfigurationsinställningarna för kodrensning.

sortering innehåller

  • Du kan justera sorteringsordningen så att den överensstämmer med dina inställningar genom att gå till Verktyg > Alternativ > textredigeraren > C/C++ > Kodrensning.

Sortering innehåller inställning

  • /FU stöds inte längre för C-kompileringar eftersom det inte finns något /clr stöd för C.
  • /FU:asFriend har lagts till för att ge paritet med källans #using <assembly> as_friend.

F#

  • Genomförde en översyn av kodkorrigeringar och löste flera buggar (information här).
  • Introducerade en ny kodkorrigering som ändrar är lika med (=) till ett kolon (:) i postfältdefinitioner: Ny F#-kodkorrigering
  • Implementerade ett alternativ för att aktivera diagnostik för oöppnade filer. Detta är inaktiverat som standard för prestandaöverväganden (information här).
  • Förbättrad automatisk komplettering i olika scenarier, inklusive:
    • Fält för anonym post: Förbättrad automatisk komplettering i anonyma postfält
    • Unionsfallsfält: Förbättrad automatisk komplettering i unionärendefält
    • Fält för diskriminerade fackföreningsärende: Förbättrad automatisk komplettering i diskriminerade unionsmålfält
    • Uppräkningsfallsvärdeuttryck: Förbättrad automatisk komplettering i uppräkningsfallsuttryck
  • Problem som rör hantering av anonyma poster i FSI (#15519).
  • Korrigerade missvisande radnummer i FSI (#15384).
  • Enhetliga knappbeskrivningar för automatiska egenskaper: Enhetliga knappbeskrivningar för automatiska egenskaper
  • Tips om bättre parameternamn genom att dölja dem för argumentnamn som matchar med diskriminerade unionsfält: Förbättrade parameternamnstips
  • Löste problem med navigering till definitionerna av externa uppräkningar och diskriminerade fackföreningar (#15270).
  • Hittade referenser för operatorer som började med>(#15386).

Felsökning och diagnostik

.NET Counters Tool i felsökningsscenario

Nu har du bekväm åtkomst till .NET-räknaren genom diagnostikfönstret genom att välja valet ".NET-räknare" i listrutan "Välj verktyg". Även när du utför felsökningssessioner kan du använda funktionerna i .NET-räknare för att övervaka och utvärdera viktiga prestandamått.

.NET-räknare

Stöd för felsökning av korsplattformen Enc/Hot Reload

Vi har lagt till stöd för scenarier för Redigera och Fortsätt för F5 (med felsökningsprogram) och Ctrl-F5 (inga felsökningsprogram) när du diagnostiserar och felsöker appar som finns i Linux-containrar eller i Windows Undersystem för Linux (WSL). Observera att F5-felsökningsscenariot förlitar sig på .NET 8 RC1 och senare.

Felsöka Linux App Services via Bifoga till process

Vi är glada över att kunna presentera en kraftfull ny funktion som möjliggör felsökning av .NET-processer i Linux App Services – via "Koppla till process".
Med den här funktionen kan utvecklare enkelt felsöka och diagnostisera problem i sina Linux Azure App Services-instanser.

Så här kopplar du till en process:

1.Välj Felsök > Koppla till process (eller tryck på Ctrl+Alt+P) för att öppna dialogrutan Anslut till process.

2.Kontrollera anslutningstypen. Det bör vara "Microsoft Azure App Service"

3.Ange anslutningsmålet till namnet på din Linux-dator.

4.Välj rätt tillgänglig process och klicka på "Bifoga"

LinuxAppServices-Attach-to-Process

BenchmarkDotNet IDiagnosers

Visual Studio Profiler stöder nu BenchmarkDotNet IDiagnosers. Dessa IDiagnosers spelar en avgörande roll i sammanställningen av diagsessioner som kommer från BenchmarkDotNet-scenarier.
Fliken Benchmark innehåller en visualisering av de utförda benchmark-prestandamåtten. Det ger också möjlighet att exakt välja ett riktmärke från simbana genom att dubbelklicka på en viss rad.

IDiagnosers-swimlane

Du kan också välja att navigera till källfilen via snabbmenyn för högerklicka. Statistiska data hämtas direkt från BenchmarkDotNet och presenteras i ett strukturerat rutnätsformat.

IDiagnosers-gotosource

Utökat temastöd för fönstret Brytpunktsinställningar

Vi har lagt till stöd för teman i fönstret Brytpunktsinställning, vilket säkerställer sömlös konsekvens i Visual Studios teman Ljus, Mörk och Blå.

brytpunktsinställningar

.Net Counter-stöd för nya instrument via meter-API

Verktyget .NET Counters introducerar nu integrering av .NET Meters API, som omfattar nya instrumentalternativ som "Counter" och "ObservableCounter"

"Räknaren" håller reda på ett värde som ändras över tid, med uppringarens rapporteringsuppdateringar med hjälp av "Counter.Add". Däremot är "ObservableCounter" som räknaren, men anroparen tar hand om att hålla reda på det totala värdet. För närvarande rapporterar .NET Counters-verktyget förändringstakten i totalsumman.

Du hittar dessa mått i listan över .NET-räknarmåttlistan, vilket ger bättre insyn i systemets prestanda och resursanvändning. Dessutom planerar vi aktivt att införa ytterligare instrumentalternativ i framtiden för att förbättra den här funktionen ytterligare.

17.8.p2.DotNetCounter-MetersApi.mp4

Testa profilering med Diagnostikhubben

Vi är glada över att kunna introducera en uppdaterad testprofileringsfunktion. När du högerklickar på testet i TestUtforskaren och väljer "Profil" kan du nu välja mellan en uppsättning tillgängliga verktyg, inklusive:

  • CPU-användning
  • GPU-användning
  • Fil-I/O
  • .NET Async
  • Visningsprogram för händelser

Välj vilka verktyg du vill använda och klicka på "Start" så tillhandahålls en rapport.

testprofilering


Razor-verktyg

Kodåtgärd för generering av händelsehanteraremetod

Om du använder en händelse som @onclick eller @onactivate för att referera till en C#-metod som inte har definierats ännu, kan du använda en ny Razor-kodåtgärd för att automatiskt generera den händelsehanterarmetoden. Den här kodåtgärden stöder även anpassade händelseargument.

code action for Event Handler Method Generation

Bakgrundsfärg för C#-kod

Nu kan du lägga till en bakgrundsfärg för C#-kod som finns i Razor-filer. Inaktiverad som standard aktiverar du det här alternativet genom att gå till Verktyg > Alternativ > textredigeraren > Razor > Avancerat och ange Bakgrund för C#-kod till Sant.

bakgrundsfärg för C#-kod


JavaScript- och TypeScript-utveckling

Nya React TypeScript- och ASP.NET kombinerade mallar

När vi först släppte JavaScript/TypeScript med ASP.NET kombinerade mallar i det här blogginläggetfick vi feedback om att användarna förtjänar en bättre React TypeScript-projektskapande. Den här nya React TypeScript med ASP.NET kombinerade mallen hämtar tsconfig- och SpaProxy-konfigurationen ur lådan.

React TypeScript och ASP.NET kombinerade mallar

launch.json stöd för öppen mapp

När du väljer att öppna mappen på din arbetsyta med launch.json i .vscode-katalogen för att lagra inställningarna för start och felsökning, kommer den att skrivas om av Visual Studio och inkluderas i listrutan för felsökningsmålen precis bredvid den gröna knappen.

launch.json stöd för open folder


SQL

  • Uppgraderade Microsoft.Data.SQLClient (MDS) från version 3.0 till version 5.0 i SQL Server Data Tools (SSDT) Läs mer
  • Två nya fält läggs till i dialogrutan Anslut Connect Dialogue Box
  • Egenskapen Encrypt är nu som standard true (aktiverad) när du ansluter. Om en server inte har konfigurerat ett betrott certifikat kan det vara lämpligt att använda säkerhetsservercertifikatet true. Mer information finns i dokumentationen

Ny IntelliTest nu i förhandsversion

IntelliTest utforskar din .NET-kod för att generera testpaket med hög kodtäckning, som drivs av den senaste versionen av Z3-problemlösaren. När du genererar tester kan du välja vilka tester du vill bevara i ett testprojekt som kan fungera som din regressionssvit. När koden uppdateras kan du köra IntelliTest igen för att hålla de genererade testerna synkroniserade med koden.

Tidigare implementeringar av den här Enterprise Edition-funktionen stöds endast kod som riktar sig till .NET Framework och har inte stöd för x64-konfiguration. Den här uppdaterade versionen innehåller följande:

Den här funktionen kan nås via Verktyg > Hantera förhandsversionsfunktioner och välja IntelliTest-stöd för NetFx och Net6 med Z3 v4 (kräver omstart).

Aktivera Intellitest

Högerklicka sedan i koden i en metod och välj IntelliTest (förhandsversion) och antingen Skapa projekt för att skapa ett projekt där dina tester kan sparas eller Generera tester för att generera en uppsättning tester att granska och bestämma vilka som ska behållas.

Aktivera Intellitest i Code


|

Prestandaförbättringar

Förbättrad Razor/Blazor-svarstid

Lösningar med Razor och Blazor får bättre svarstider. Vi uppnådde detta genom att avsevärt minska minnesallokeringen under korsprocesskommunikation mellan Visual Studio och Roslyn. Vi har testat OrchardCore-lösningen och resultaten är imponerande. För att öppna lösningen och förbereda Razor intellisense allokerar vi cirka 1,4 GB mindre minne. Färre heapallokeringar innebär mindre arbete för skräpinsamlaren, vilket ger bättre svarstider.

Förbättrad F5-hastighet

Vi har förbättrat F5-prestanda avsevärt för interna projekt genom att optimera hur brytpunkter konfigureras. De förbättringar som visas av ett visst projekt beror på antalet filer med brytpunkter, antalet DLL:er med symboler osv. Dessutom har vi optimerat PDB-inläsningsprocessen för Windows-program, vilket minskar den tid som krävs för att läsa in en PDB när den finns. I våra tester levererade dessa optimeringar en anmärkningsvärd 20% hastighetsförbättring för Unreal Editor-projekt.

förbättrad F5-hastighet

Optimerad IntelliSense för C++ Unreal Engine

Vi har förbättrat den hastighet med vilken IntelliSense och färgläggning blir tillgängliga när du har öppnat en tidigare öppnad C++-fil. Vi har alltid cachelagrat IntelliSense-tillstånd för en öppnad fil. I 17.8 har vi omstrukturerat läsningen från cacheminnet, så att den mest kritiska informationen, inklusive färgläggning och markering av valda referenser, beräknas först. Den här optimeringen hjälper dig att bli produktiv tidigare.

IntellisenseCPlus

Build Acceleration for Non-SDK style .NET Projects

Visual Studio 17.8 utökar byggaccelerationen till hanterade program som riktar sig till icke-SDK-formateringsprojekt (t.ex. projekt som riktar sig till .NET Framework 4.8 eller lägre) vilket ger en betydande inverkan på byggtiden. Om du vill aktivera anger du en msbuild-projektegenskap enligt följande:

<Project> 
    <PropertyGroup>  
        <AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
    </PropertyGroup>  
</Project>   

Detta bygger på framgångarna som introducerades i 17.5 för SDK-liknande projekt, vilket minskar inkrementella byggtider avsevärt.

I vår interna testning med interna lösningar märkte vi upp till 50% förbättring av inkrementella byggtider. Den faktiska förbättringen beror dock på projekttillståndet när bygget börjar. Ju färre projekt som har ändrats jämfört med de totala projekten i lösningen, desto större blir förbättringen. Den faktiska förbättring som du upplever beror på projektets specifika egenskaper och dess ändringar.

Företagshantering

Administratörer kan nu enkelt initiera klientdatorer innan de delegerar standardanvändare kontrollerar att uppdatera eller ändra installationen av Visual Studio. Nu kan du programmatiskt installera installationsprogrammet genom att köra "vs_enterprise.exe install --installerOnly".

Administratörer som använder vår administratörsuppdateringslösning för att leverera månatliga säkerhetsuppdateringar i organisationen kan nu uppmana användare att stänga Visual Studio, vilket är en vanlig situation som hindrar administratörsuppdateringar från att tillämpas. Om du vill aktivera prompten konfigurerar du den nya "AdministratorUpdatesNotifications" global princip, som finns i både Intune-inställningskatalogen och vår ADMX-mallar. Tack till administratörscommunity som föreslog den här funktionen.


Feedback och förslag

Vi vill gärna höra från dig! Du kan rapportera ett problem eller föreslå en funktionfeedbackikonen med hjälp av ikonen Skicka feedback 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