Dela via


Viktig information om Visual Studio 2022 Preview

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

Ladda ned Visual Studio 2022 v17.14 Förhandsversion för att njuta av dessa nya funktioner och förbättringar.

Funktioner

Alla nya funktioner i den senaste förhandsversionen.

GitHub Copilot

GPT-4o-kodslutmodell

Introduktion till GPT-4o Copilot-kodkompletteringsmodellen i offentlig förhandsversion för att ge dig högre kvalitet på kompletteringar.

Vi är glada att kunna meddela att den nya gpt-4o Copilot-kodkompletteringsmodellen nu är tillgänglig i Visual Studio 17.14 för GitHub Copilot-användare! Den här avancerade modellen, baserad på GPT-4o mini, har tränats vidare på över 275 000 offentliga lagringsplatser av hög kvalitet på mer än 30 populära programmeringsspråk. Därför kan utvecklare se fram emot mer exakta förslag och bättre prestanda.

Om du vill uppleva den nya modellen går du till Tools → Options → GitHub → Copilot → Copilot Completions och väljer GPT-4o Copilot i listrutan för modellväljaren. Du kan också komma åt inställningarna genom att klicka på GitHub Copilot-märket i det övre högra hörnet och gå till Inställningar → Alternativ. Observera att det kan uppstå en fördröjning i hämtningen av den senaste modelllistan för första gången. Om du inte ser den nya modellen i listrutan kan du prova att starta om Visual Studio.

Copilot Kompletteringsmodell Väljare

GPT-4o Copilot-åtkomstinformation

  • Copilot Pro-användare: Den nya modellen är tillgänglig för dig nu i 17.14 och senare.
  • Copilot Business- eller Enterprise-användare: Administratören måste först aktivera den här modellen för din organisation genom att välja förhandsversionsfunktioner i Copilot-principinställningarna på github.com.
  • Copilot-användare i gratisversionen: Användning av den här modellen kommer räknas mot dina 2 000 kostnadsfria månatliga slutföranden.

Viktig

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

Aktivera GitHub Copilot kostnadsfritt nu.


AI-dokumentkommentargenerering

Generera dokumentkommentar automatiskt för C++ och C#-funktioner.

Copilot är nu sömlöst integrerat i Visual Studios kodredigerare för att hjälpa dig att generera dokumentkommentorer för funktioner.

Med automatisk generering av dokumentkommentare aktiverat för projektet skriver du helt enkelt kommentarsmönstret enligt konfigurationen av inställningarna (t.ex. ///), och Copilot slutför automatiskt funktionsbeskrivningen baserat på funktionens innehåll.

AI-dokumentkommentar

Den här funktionen är tillgänglig för både C++ och C#-projektfiler.

Viktig

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

Aktivera GitHub Copilot kostnadsfritt nu.


Felsökning av &-diagnostiken

Nytt felsökningsprogram för .NET MAUI-appar

Ny Mono-felsökningsmotor för .NET MAUI integrerad i Visual Studio Core-felsökningsprogrammet.

Det nya Mono-felsökningsprogrammet för .NET MAUI-appar är en ny felsökningsmotor som är integrerad i Visual Studio-felsökningsprogrammet, som ger viktiga förbättringar när det gäller tillförlitlighet, prestanda och funktionsparitet med resten av Visual Studio.

Just My Codeär variabler och uttrycksutvärdering bland de mest märkbara förbättringarna.

För att kunna använda den kontrollerar du att följande Visual Studio Preview-funktion är aktiverad: Aktivera nytt .NET Mono-felsökningsprogram för MAUI-appar

NuGet-autentisering dialogrutan

Den här funktionen är endast tillgänglig för Android-plattformen. iOS-supporten kommer snart.

Visa datatips för LINQ-uttryck 📣

Förbättrad LINQ-uttrycksfelsökningsupplevelse med en datatip som visas vid satsen.

Att generera och felsöka LINQ-frågor kan vara en omständlig och invecklad process som ofta kräver exakt syntaxkunskap och otaliga iterationer. För att underlätta dessa utmaningar har Visual Studio 2022 nu en LINQ-datatip vid hovring i felsökningsprogrammet.

När du befinner dig i ett pausläge under felsökningen kan du hovra över enskilda satser eller segment i din LINQ-fråga och utvärdera det aktuella frågevärdet vid körning.

Dessutom kan du klicka på GitHub Copilot-ikonen i slutet av DataTip, som utför en Analysera med Copilot på den specifika frågesatsen som du höll muspekaren över. Copilot förklarar sedan satsens syntax och förklarar varför du får det angivna resultatet.

LINQ-hovringsdatatipsexempel

Detta kan avsevärt förbättra effektiviteten och göra felsökningsupplevelsen smidigare och enklare, vilket hjälper dig att hitta problem med LINQ-frågor snabbare och effektivisera ditt övergripande arbetsflöde för utveckling.

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

Zero-Length Insikter om arrayallokering

.NET-allokeringsverktyget identifierar nu nolllängdsmatrisallokeringar, vilket hjälper till att optimera minnesanvändning och prestanda.

.NET-allokeringsverktyget ger nu detaljerade insikter om matrisallokeringar med noll längd, vilket hjälper dig att identifiera och optimera onödig minnesanvändning. Även om dessa allokeringar kan verka obetydliga kan de ackumuleras och påverka prestanda, särskilt i program med höga prestanda eller minnesbegränsade program.

inbyggt instrumentationsverktyg

Med den här uppdateringen kan du undersöka nolllängdsmatrisallokeringar genom att klicka på länken Undersök, som öppnar allokeringsvyn med allokeringsinformation. Genom att dubbelklicka visas kodvägar där dessa allokeringar sker, vilket möjliggör exakta optimeringar. Du kan förbättra effektiviteten genom att använda Array.Empty<T>(), en statiskt allokerad tom matrisinstans, för att eliminera redundanta minnesallokeringar.

Git-verktyg

Visa utgående/inkommande commits 📣

Fönstret Git-lagringsplats innehåller nu ett filter i verktygsfältet för att endast visa utgående / inkommande commits.

Fönstret Git-arkiv är den bästa platsen för att förstå din Git-historik. När du arbetar med en lokal gren kan den bli osynkroniserad med fjärrlagret, antingen för att du har skapat nya ändringar (utgående) eller för att det finns nya ändringar att hämta (inkommande).

Med det nya utgående/inkommande filtret tillgängligt i verktygsfältet kan du upptäcka sådana osynkroniserade commit-filer direkt. Dina ändringar, deras ändringar – skanna dem enkelt och förbli perfekt synkroniserad!

Visa endast utgående eller inkommande verktygsfältknapp

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

Återställ Git-lagringsplatsens fönster 📣

Håll Git-lagringsplatsen öppen mellan omstarter med den här nya inställningen.

Som din dedikerade miljö för grenoperationer är fönstret Git-förvar troligen kärnan i din dagliga utvecklingsprocess. Om du ofta öppnar den igen med varje Visual Studio-session är den här uppdateringen utformad för att spara tid och arbete.

förgreningslistan i Git-lagringsplatsen.

Vi har lagt till en ny inställning i Git > Inställningar för att automatiskt återställa Git-lagringsplatsens fönster när Visual Studio startas om. Dessutom inkluderas fönstret i dina sparade fönsterlayouter, vilket förbättrar dina anpassningsalternativ.

Som standard är den här funktionen avstängd för att hålla saker och ting igång smidigt för dem som inte behöver den. Men om du gillar bekvämligheten är den här inställningen perfekt för dig.

sidan Git-inställningar med kryssrutan Återställ Git-lagringsplats.

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

standardgrennamn 📣

Tillåt användare att anpassa den första standardgrenen när en ny git-lagringsplats skapas.

Nu kan du enkelt ange standardgrennamnet för nya Git-lagringsplatser direkt via Visual Studio. Den här nya inställningen kommunicerar sömlöst med din Git-konfiguration, vilket gör det enklare att anpassa arbetsflödet.

Git-ändringsfönstret efter att en ny lagringsplats har skapats med huvudgrenen

Gå bara till Git > Inställningar och nästa gång du skapar en lagringsplats kan du se ditt anpassade grennamn i praktiken.

Git-inställningssidan med textrutan Standardgrennamn

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

IDE

Förbättrad NuGet-autentisering

NuGet ger nu kontext när du uppmanas att ange autentiseringsuppgifter.

Vi har förbättrat NuGet-autentiseringsprocessen. Om vi nu upptäcker eventuella autentiseringsproblem visas en ny autentiseringsdialogruta som ger kontext om flödet och de specifika kontobehoven.

NuGet-autentisering dialogrutan

Den här uppdateringen förbättrar omautentiseringsprocessen för MFA-scenarier (multifaktorautentisering), löser problem med efterföljande autentiseringsprompter och säkerställer en smidigare övergripande upplevelse när du hanterar privata NuGet-feeds.

Uppdatering av Teams Toolkit

Teams Toolkit har lagt till nya projektmallar för byggagenter.

Vi är glada över att kunna meddela att Teams Toolkit i den här versionen har lagt till projektmallar för att skapa deklarativa agenter för Microsoft Copilot.

skapa DA-projekt

Du kan skapa en deklarativ agent med eller utan en åtgärd. Du kan välja att definiera nya API:er eller använda befintliga api:er för att definiera åtgärden som utför uppgifter eller hämtar data.

Använd Teams Toolkit för att felsöka och förhandsgranska deklarativa agenter i Microsoft Copilot.

Dessutom uppdaterade Teams Toolkit i den här versionen alla projektmallar för att stödja .NET 9.

.net9-stöd

Glad kodning!
Teams Toolkit-teamet

Bevara teckensnittsinställningar mellan teman 📣

Ändring av teman bevarar nu dina teckensnitts- och teckensnittsstorleksinställningar.

Vi förstår att de teckensnitt som utvecklare väljer när kodning är ett personligt val som påverkas av inställningar för läsbarhet, tillgänglighet eller estetik. Visual Studio-teman fokuserar främst på presentationsfärger och är oberoende av önskade teckensnitt.

Med den här uppdateringen har vi introducerat funktioner för att behålla val av teckensnittsansikte och storlek när du byter teman. Nu kan du ange teckensnittsinställningarna en gång och byta teman i Visual Studio utan att behöva konfigurera om teckensnittsinställningarna varje gång. Observera att färgerna på teckensnitten förblir länkade till temat, eftersom det är syftet med teman, men dina teckensnittsval bevaras.

Visual Studio-redigeraren som visar samma kod med samma teckensnitt, men hälften av koden är i mörkt tema och hälften i ljus.

Den här funktionen aktiveras som standard för alla användare. Om du föredrar det tidigare beteendet går du till Verktyg → Hantera förhandsgranskningsfunktioner och hittar alternativet Avgränsa teckensnittsinställningar från val av färgtema. Om det här alternativet är markerat behålls teckensnittsinställningarna oavsett temaändringar. Avmarkera kryssrutan för att återställa det tidigare beteendet som kopplar teckensnittsalternativ till tema.

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

Skrivbord

Uppdatera användargränssnittet direkt vid designtillfället 📣

Live Preview, Hot Reload och andra gränssnittsverktyg är nu tillgängliga vid designtillfället.

Live-förhandsversionen är nu tillgänglig vid designtillfället, vilket möjliggör visualisering i realtid av ändringar i appens användargränssnitt. Hot Reload och andra verktyg för realtidsanvändargränssnitt kan nu också användas på detta sätt, vilket säkerställer ett smidigt arbetsflöde.

Flexibiliteten att använda dessa verktyg när de kopplas från felsökningsprogrammet möjliggör oavbruten experimentering och förfining av dina design.

Live Preview Demo

Klicka på den nya indikatorn Live Preview för att få åtkomst till Live Preview vid designtillfället från valfri XAML-fil:

Live Preview Skärmbild

Oavsett om du arbetar med en ny .NET MAUI-app eller förfinar en befintlig WPF-app kan dessa förbättringar hjälpa dig att leverera högkvalitativa program snabbare och med större förtroende.

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

Ny UWP .NET 9 MSTest-projektmall 📣

Visual Studio innehåller nu en uppdaterad UWP MSTest-projektmall för .NET 9 och intern AOT.

Visual Studio innehåller nu en ny UWP MSTest-projektmall som riktar sig till .NET 9 och Native AOT. Vi har haft ett nära samarbete med MSTest-teamet för att lägga till allt nödvändigt stöd för UWP .NET 9-projekt till MSTest-biblioteken och infrastrukturen samt till Visual Studio-testvärden. Detta gör det nu möjligt för UWP-testprojekt att rikta in sig på .NET 9 och utnyttja alla moderna .NET SDK- och MSTest-verktyg, samtidigt som de fortfarande körs i en UWP-kontext som du kan förvänta dig.

UWP .NET 9 MSTest-projektmallar

Precis som alla andra ursprungliga UWP-projektmallar med .NET Native fortsätter den tidigare UWP MSTest-projektmallen att vara tillgänglig. Vi rekommenderar dock att du använder de nya projektmallarna för .NET 9 och Native AOT framöver. Precis som vi gjorde i Visual Studio 17.13 har vi ytterligare justerat ordningen på alla UWP-mallar för att återspegla detta och prioritera de nya .NET 9-projektmallarna i sökresultaten.

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

Utökningsbarhet

Installera tilläggspaket

Installationsprogrammet kan nu hantera installationen av tilläggspaket.

Installationsprogrammet stöder nu tilläggspaket, som är paket med flera tillägg som alla refereras från ett enda tillägg.

Om du vill använda tilläggspaket i installationsprogrammet anger du först önskade tillägg i en .vsconfig-fil. Använd sedan visual studioinstallationsprogrammets importkonfigurationsfunktion för att importera .vsconfig-filen som innehåller tilläggsinformationen.

Mer information om hur du skapar eller genererar .vsconfig-filer finns i dokumentationen installationskonfigurationer.

När du har importerat .vsconfig-filen dirigeras du till ändringsskärmen där tillägg grupperas under sin egen rubrik i fönstret installationssammanfattning. Här kan du välja eller avmarkera hela tilläggspaket eller enskilda tillägg i alla paket.

installation av -tillägg via Visual Studio Installer-

Uppgifter

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

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

Uppdateringen i Visual Studio 17.14 introducerar ytterligare objektmallar och .dacpac-databasreferenser till SQL Server Data Tools i SDK-stil (förhandsversion). SSDT SQL-projekt i SDK-stil baseras på Microsoft.Build.Sql SDK, som ger plattformsoberoende stöd och förbättrade CI/CD-funktioner till SQL Server Data Tools-projekt (SSDT).

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

Lägga till en databasreferens i SQL Server-dataverktyg i SDK-stil

I 17.14 expanderas databasreferenser för att stödja projekt- och .dacpac-artefaktreferenser. Stöd för databasreferenser som paketreferenser kommer i en framtida version. En ny version av slngen-lösningsfilgeneratorn har också lagt till stöd för Microsoft.Build.Sql-projekt, vilket möjliggör att hantera stora lösningar programmatiskt.

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

Installer aktiverar förhandsversionen av SSDT-funktionen

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

C++

snabbinformationsstöd för CMake-moduler

Stöd har lagts till för CMake-moduler i Snabbinformation och slutförande av IntelliSense.

Vi har lagt till stöd för IntelliSense-baserade slutföranden och snabbinformation för CMake-moduler i Visual Studio. Nu kan du visa alla tillgängliga CMake-moduler och lära dig mer direkt från Visual Studio-redigeraren.

Snabbinformation

När du hovrar över en refererad CMake-modul kan IntelliSense ge mer information om den valda modulen. CMake-information i snabbinfo

Slutförande

När du börjar skriva en CMake-modul i dina CMakeLists.txt eller andra CMake-skriptfiler tillhandahåller IntelliSense en lista över tillgängliga moduler att välja mellan.

CMake-modulen har slutförts

De vanligaste användarrapporterade felkorrigeringarna

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

Viktig

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

Från hela vårt team, tack för att du valde Visual Studio! De senaste uppdateringarna, resurserna och nyheterna finns i Visual Studio Hub- och håll kontakten.

Glad kodning!
Visual Studio-teamet


Anteckning

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.