Releaseopmerkingen voor Visual Studio 2022 Preview
We zijn verheugd om de beschikbaarheid van Visual Studio 2022 v17.14 aan te kondigen. Deze update is gericht op stabiliteit en beveiliging, samen met AI-verbeteringen voor alle ontwikkelaars.
Download Visual Studio 2022 v17.14 Preview- om te genieten van deze nieuwe functies en verbeteringen.
Functies
Alle nieuwe functies in de nieuwste preview-versie.
GitHub Copilot
GPT-4o-codevoltooiingsmodel
Introductie van het GPT-4o Copilot model voor codevoltooiing in de openbare preview om u completere en kwalitatief betere resultaten te bieden.
We zijn blij om aan te kondigen dat het nieuwe GPT-4o Copilot-codevoltooiingsmodel nu beschikbaar is in Visual Studio 17.14 voor GitHub Copilot-gebruikers. Dit geavanceerde model, gebaseerd op GPT-4o mini, is verder getraind op meer dan 275.000 openbare opslagplaatsen van hoge kwaliteit in meer dan 30 populaire programmeertalen. Hierdoor kunnen ontwikkelaars vooruitkijken naar nauwkeurigere suggesties en verbeterde prestaties.
Als u het nieuwe model wilt ervaren, gaat u naar Tools → Options → GitHub → Copilot → Copilot Completions en selecteert u GPT-4o Copilot in de vervolgkeuzelijst voor modelkiezer. U kunt de instellingen ook openen door te klikken op de GitHub Copilot-badge in de rechterbovenhoek en naar Instellingen → Optieste gaan. Houd er rekening mee dat er mogelijk een vertraging is bij het ophalen van de meest recente modellijst voor de eerste keer. Als u het nieuwe model niet in de vervolgkeuzelijst ziet, start u Visual Studio opnieuw.
![]()
Toegangsnotities voor GPT-4o Copilot
- Copilot Pro-gebruikers: het nieuwe model is nu beschikbaar in 17.14 en hoger.
- Copilot Business- of Enterprise-gebruikers: uw beheerder moet dit model voor uw organisatie eerst inschakelen door in te schakelen voor editorvoorbeeldfuncties in de Copilot-beleidsinstellingen op github.com.
- Copilot Free-gebruikers: Als u dit model gebruikt, worden 2000 gratis maandelijkse voltooiingen meegeteld.
Belangrijk
Activeer GitHub Copilot Free en ontgrendel deze en andere AI-functies. Geen proces. Geen creditcard. Alleen uw GitHub-account.
genereren van opmerkingen in AI-documenten
Genereer automatisch documentopmerkingen voor C++ en C#-functies.
Copilot is nu naadloos geïntegreerd in de code-editor van Visual Studio om u te helpen bij het genereren van documentopmerkingen voor functies.
Als het automatisch genereren van documentencommentaar is ingeschakeld voor uw project, typt u gewoon het opmerkingenpatroon op basis van uw instellingenconfiguratie (bijvoorbeeld
///
) en wordt de functiebeschrijving automatisch voltooid op basis van de inhoud van de functie.opmerkingen bij ai-documenten
Deze functie is beschikbaar voor zowel C++ als C#-projectbestanden.
Belangrijk
Activeer GitHub Copilot Free en ontgrendel deze en andere AI-functies. Geen proces. Geen creditcard. Alleen uw GitHub-account.
Foutopsporing & diagnostische gegevens
Nieuw foutopsporingsprogramma voor .NET MAUI-apps
Nieuwe Mono-foutopsporingsengine voor .NET MAUI geïntegreerd in het Visual Studio Core-foutopsporingsprogramma.
Het nieuwe Mono-foutopsporingsprogramma voor .NET MAUI-apps is een nieuwe foutopsporingsengine die is geïntegreerd in het foutopsporingsprogramma van Visual Studio, dat belangrijke verbeteringen brengt in termen van betrouwbaarheid, prestaties en functiepariteit met de rest van Visual Studio.
Just My Code, variabelen en expressie-evaluatie behoren tot de meest merkbare verbeteringen.
Als u deze functie wilt gebruiken, moet u ervoor zorgen dat de volgende Visual Studio Preview-functie is ingeschakeld: nieuwe .NET Mono-debugger inschakelen voor MAUI-apps
NuGet-verificatie dialoogvenster
Deze functie is alleen beschikbaar voor het Android-platform. Ondersteuning voor iOS is binnenkort beschikbaar.
Gegevensinfo weergeven voor LINQ-expressies 📣
Verbeterde debug-ervaring van LINQ-expressies met datatip bij zweven over clausules.
Het genereren en oplossen van problemen met LINQ-query's kan een tijdrovend en ingewikkeld proces zijn, waarbij vaak nauwkeurige syntaxiskennis en talloze iteraties nodig zijn. Om deze uitdagingen te verhelpen, beschikt Visual Studio 2022 nu over een LINQ on-hover DataTip in het foutopsporingsprogramma.
Terwijl u in een pauzestand bent tijdens het debuggen, kunt u met de muis over afzonderlijke componenten of segmenten van uw LINQ-query zweven en de directe waarde van de query tijdens runtime evalueren.
Daarnaast kunt u op het GitHub Copilot-pictogram aan het einde van de DataTip klikken, waarmee u een Analyseren met Copilot- uitvoert op de specifieke querycomponent die u aanwijst. Copilot legt vervolgens de syntaxis van de component uit en verduidelijkt waarom u het opgegeven resultaat krijgt.
Een voorbeeld van
Dit kan de efficiëntie aanzienlijk verbeteren en uw foutopsporingservaring soepeler en eenvoudiger maken, zodat u problemen met betrekking tot LINQ-query's sneller kunt opsporen en uw algehele ontwikkelwerkstroom kunt stroomlijnen.
📣 Zie functieticket om uw feedback te delen en door te gaan met het gesprek.
Zero-Length Inzichten in Array-toewijzing
Het .NET-toewijzingsprogramma identificeert nu matrices met lengte nul, waardoor het geheugengebruik en de prestaties worden geoptimaliseerd.
Het .NET Allocation Tool biedt nu gedetailleerde inzichten in matrixtoewijzingen met lengte nul, zodat u onnodig geheugengebruik kunt identificeren en optimaliseren. Hoewel deze toewijzingen onbelangrijk kunnen lijken, kunnen ze de prestaties verzamelen en beïnvloeden, met name in toepassingen met hoge prestaties of geheugenbeperkingen.
![]()
Met deze update kunt u matrixtoewijzingen met lengte nul onderzoeken door te klikken op de koppeling Onderzoeken, waarmee de toewijzingsweergave wordt geopend met toewijzingsgegevens. Door dubbel te klikken worden de codepaden onthuld waar deze toewijzingen plaatsvinden, waardoor nauwkeurige optimalisaties mogelijk zijn. Als u de efficiëntie wilt verbeteren, kunt u overwegen om
Array.Empty<T>()
, een statisch toegewezen lege matrixinstantie, te gebruiken om redundante geheugentoewijzingen te elimineren.
Git-hulpprogramma's
uitgaande en binnenkomende commits weergeven 📣
Het venster Git-opslagplaats biedt nu een filter op de werkbalk om alleen uitgaande/binnenkomende commits weer te geven.
Het venster Git-opslagplaats is de go-to plek om inzicht te hebben in uw Git-geschiedenis. Wanneer u aan een lokale vertakking werkt, kan deze uit sync raken met uw remote, omdat u nieuwe commits (uitgaand) hebt gemaakt of er nieuwe commits zijn om binnen te halen (binnenkomend).
Met het nieuwe uitgaande/binnenkomende filter dat beschikbaar is op de werkbalk, kunt u dergelijke niet-gesynchroniseerde doorvoeringen direct herkennen. Uw commits, hun commits – scan ze met gemak en blijf perfect gesynchroniseerd!
![]()
📣 Zie functieticket om uw feedback te delen en door te gaan met het gesprek.
het venster Git-opslagplaats herstellen 📣
Houd het venster van de Git-opslagplaats open tussen opnieuw opstarten met deze nieuwe instelling.
Als uw speciale omgeving voor vertakkingsactiviteiten vormt het venster Git-opslagplaats waarschijnlijk de kern van uw dagelijkse ontwikkeling. Als u merkt dat u deze regelmatig opnieuw opent bij elke Visual Studio-sessie, is deze update ontworpen om u tijd en moeite te besparen.
![]()
We hebben een nieuwe instelling toegevoegd aan Git >-instellingen om het venster van de Git-opslagplaats automatisch te herstellen bij het opnieuw opstarten van Visual Studio. Daarnaast wordt het venster opgenomen in uw opgeslagen vensterindelingen, waardoor uw aanpassingsopties worden verbeterd.
Deze functie is standaard uitgeschakeld om alles soepel te laten verlopen voor degenen die deze niet nodig hebben. Maar als u van het gemak houdt, is deze instelling perfect voor u.
![]()
📣 Zie functieticket om uw feedback te delen en door te gaan met het gesprek.
standaardbranchnaam 📣
Gebruikers toestaan om de eerste standaardbranch aan te passen wanneer er een nieuwe Git-opslagplaats wordt gemaakt.
U kunt nu moeiteloos de standaardbranchnaam voor nieuwe Git-opslagplaatsen rechtstreeks instellen via Visual Studio. Deze nieuwe instelling communiceert naadloos met uw Git-configuratie, waardoor het eenvoudiger is om uw werkstroom aan te passen.
![]()
Ga naar Git > Instellingen en de volgende keer dat je een repository maakt, zie je de naam van je aangepaste branch in actie.
![]()
📣 Zie functieticket om uw feedback te delen en door te gaan met het gesprek.
IDE
Verbeterde NuGet-verificatieNuGet biedt nu context wanneer u wordt gevraagd om referenties op te geven.
We hebben het NuGet-verificatieproces verbeterd. Als we nu mogelijke verificatieproblemen detecteren, ziet u een nieuw verificatiedialoogvenster dat context biedt over de feed en de specifieke accountbehoeften.
NuGet-verificatie dialoogvenster
Deze update verbetert het herauthenticatieproces voor MFA-scenario's (Multi-Factor Authentication), lost problemen met opeenvolgende verificatieprompts op en zorgt voor een soepelere algehele ervaring bij het beheren van privé-NuGet-feeds.
Teams Toolkit-update
Teams Toolkit heeft nieuwe projectsjablonen toegevoegd voor het bouwen van agents.
We zijn verheugd om aan te kondigen dat in deze release Teams Toolkit projectsjablonen heeft toegevoegd voor het bouwen van declaratieve agents voor Microsoft Copilot.
![]()
U kunt een declaratieve agent maken met of zonder een actie. U kunt ervoor kiezen om nieuwe API's te definiëren of bestaande API's te gebruiken om de actie die taken uitvoert te definiëren of gegevens op te halen.
Gebruik Teams Toolkit om fouten op te sporen en een voorbeeld te bekijken van uw declaratieve agents in Microsoft Copilot.
Bovendien hebben in deze release Teams Toolkit alle projectsjablonen vernieuwd ter ondersteuning van .NET 9.
![]()
Veel plezier met coderen!
Het Teams Toolkit-team
Lettertypevoorkeuren behouden voor thema's 📣
Het wijzigen van thema's zal nu je voorkeuren voor lettertype en lettergrootte behouden.
We begrijpen dat de lettertypen die ontwikkelaars selecteren bij het coderen een persoonlijke keuze is, beïnvloed door voorkeuren voor leesbaarheid, toegankelijkheid of esthetisch. Visual Studio-thema's richten zich voornamelijk op presentatiekleuren en zijn onafhankelijk van uw voorkeurslettertypen.
Met deze update hebben we functionaliteit geïntroduceerd om uw lettertype en grootte te behouden bij het schakelen tussen thema's. U kunt uw lettertypevoorkeuren nu eenmaal instellen en thema's wijzigen in Visual Studio zonder dat u de lettertype-instellingen telkens opnieuw hoeft te configureren. Houd er rekening mee dat de kleuren van uw lettertypen gekoppeld blijven aan het thema, omdat dit het doel van thema's is, maar uw lettertypeselecties behouden blijven.
![]()
Deze functie wordt standaard ingeschakeld voor alle gebruikers. Als u de voorkeur geeft aan het vorige gedrag, gaat u naar Extra → Preview-functies beheren en zoekt u de optie Instellingen voor lettertype scheiden van de selectie van kleurenthema's. Als deze optie is ingeschakeld, worden uw lettertypevoorkeuren behouden, ongeacht de themawijzigingen. Schakel het selectievakje uit om het vorige gedrag opnieuw in te schakelen dat lettertypekeuzen aan thema koppelt.
📣 Zie functieticket om uw feedback te delen en door te gaan met het gesprek.
Bureaublad
Werk uw gebruikersinterface live bij tijdens het ontwerpen 📣
Live Preview, Hot Reload en andere UI-hulpprogramma's zijn nu beschikbaar tijdens het ontwerp.
Livevoorbeeld is nu beschikbaar tijdens het ontwerpen, waardoor realtime visualisatie van wijzigingen in de gebruikersinterface van uw app mogelijk is. Hot Reload en andere live UI-hulpprogramma's kunnen nu ook op deze manier worden gebruikt, waardoor een naadloze werkstroom wordt gegarandeerd.
De flexibiliteit om deze hulpprogramma's te gebruiken wanneer u losgekoppeld bent van het foutopsporingsprogramma, maakt ononderbroken experimenten en verfijning van uw ontwerpen mogelijk.
![]()
Klik op de nieuwe Live preview--indicator voor toegang tot Live Preview tijdens het ontwerp vanuit elk XAML-bestand:
Livevoorbeeld-schermafbeelding van
Of u nu aan een nieuwe .NET MAUI-app werkt of een bestaande WPF-app verfijnt, deze verbeteringen helpen u sneller en met meer vertrouwen toepassingen van hoge kwaliteit te leveren.
📣 Zie functieticket om uw feedback te delen en door te gaan met het gesprek.
nieuwe UWP .NET 9 MSTest-projectsjabloon 📣
Visual Studio bevat nu een bijgewerkte UWP MSTest-projectsjabloon gericht op .NET 9 en Native AOT.
Visual Studio bevat nu een nieuwe UWP MSTest-projectsjabloon gericht op .NET 9 en Native AOT. We hebben nauw samengewerkt met het MSTest-team om alle benodigde ondersteuning voor UWP .NET 9-projecten toe te voegen aan de MSTest-bibliotheken en -infrastructuur en aan de Visual Studio-testhost. Hierdoor kunnen UWP-testprojecten zich richten op .NET 9 en gebruikmaken van alle moderne .NET SDK- en MSTest-hulpprogramma's, terwijl ze nog steeds worden uitgevoerd in een UWP-context zoals verwacht.
![]()
Net als alle andere oorspronkelijke UWP-projectsjablonen met .NET Native, blijft de vorige UWP MSTest-projectsjabloon beschikbaar. Het wordt echter aanbevolen om de nieuwe projectsjablonen te gebruiken die gericht zijn op .NET 9 en Native AOT. Net als in Visual Studio 17.13 hebben we de volgorde van alle UWP-sjablonen verder aangepast om dit aan te geven en prioriteit te geven aan de nieuwe .NET 9-projectsjablonen in de zoekresultaten.
📣 Zie functieticket om uw feedback te delen en door te gaan met het gesprek.
Uitbreidbaarheid
Uitbreidingspakketten installeren
Het installatieprogramma kan nu de installatie van extensiepakketten afhandelen.
Het installatieprogramma ondersteunt nu Extensiepakketten, die bundels zijn van meerdere extensies waarnaar wordt verwezen vanuit één extensie.
Als u extensiepakketten in het installatieprogramma wilt gebruiken, geeft u eerst de gewenste extensies op in een VSCONFIG-bestand. Gebruik vervolgens de importconfiguratiefunctie van Visual Studio om het VSCONFIG-bestand met de extensiegegevens te importeren.
Raadpleeg de documentatie voor installatieconfiguratiesvoor meer informatie over het maken of genereren van .vsconfig-bestanden.
Nadat u het .vsconfig-bestand hebt geïmporteerd, wordt u omgeleid naar het scherm wijzigen waarin extensies worden gegroepeerd onder hun eigen kop in het deelvenster met het installatieoverzicht. Hier kunt u volledige uitbreidingspakketten of afzonderlijke extensies selecteren of deselecteren binnen elke packs.
![]()
Gegevens
SQL-projecten in SDK-stijl gebruiken in SSDT-📣
U kunt nu de sdk-bestandsindeling van het project gebruiken in uw SQL Server Data Tools-projecten met verbeterde mogelijkheden voor SQL-foutopsporing en schemavergelijking.
De update in Visual Studio 17.14 introduceert aanvullende itemsjablonen en .dacpac-databaseverwijzingen naar SQL Server Data Tools (preview) in SDK-stijl. SSDT SQL-projecten in SDK-stijl zijn gebaseerd op de Microsoft.Build.Sql SDK, die platformoverschrijdende ondersteuning en verbeterde CI/CD-mogelijkheden biedt voor SSDT-projecten (SQL Server Data Tools).
Met minder uitgebreide projectbestanden en databaseverwijzingen naar NuGet-pakketten kunnen teams efficiënter samenwerken aan grote databases in één project of meerdere sets objecten uit verschillende projecten compileren. Database-implementaties van een Microsoft.Build.Sql-project kunnen worden geautomatiseerd in Windows- en Linux-omgevingen waarin het dotnet-hulpprogramma Microsoft.SqlPackage het buildartefact (.dacpac) publiceert vanuit het SQL-project. Meer informatie over SDK-projecten en DevOps voor SQL.
![]()
In 17.14 worden databaseverwijzingen uitgebreid ter ondersteuning van project- en DACPAC-artefactverwijzingen. Ondersteuning voor databaseverwijzingen als pakketverwijzingen komt in een toekomstige release. Een recente release van de slngen solution file generator heeft ook ondersteuning toegevoegd voor Microsoft.Build.Sql-projecten, waardoor grote oplossingen programmatisch kunnen worden beheerd.
Zorg ervoor dat u het nieuwste SSDT-preview-onderdeel installeert in het Installatieprogramma van Visual Studio om de SQL-projecten in DE SDK-stijl in uw oplossing te gebruiken.
![]()
📣 Zie functieticket om uw feedback te delen en door te gaan met het gesprek.
C++
ondersteuning voor snelle informatie voor CMake-modules
ondersteuning toegevoegd voor CMake-modules in IntelliSense Quick Info and Completion.
We hebben ondersteuning toegevoegd voor op IntelliSense gebaseerde voltooiingen en snelle informatie voor CMake-modules in Visual Studio. Nu kunt u alle beschikbare CMake-modules bekijken en rechtstreeks vanuit de Visual Studio-editor meer informatie krijgen.
Snelle informatie
Wanneer u de muisaanwijzer boven een CMake-module plaatst, kan IntelliSense meer informatie geven over de geselecteerde module.
Sneloverzicht
Afronding
Wanneer u begint met het typen van een CMake-module in uw
CMakeLists.txt
of andere CMake-scriptbestanden, bevat IntelliSense een lijst met beschikbare modules waaruit u kunt kiezen.
![]()
Belangrijkste door de gebruiker gerapporteerde bugfixes
- Fout met String::Format in C++ CLR Class Library (.NET) project
- Waarschuwing voor fout-positieve levensduurcodeanalyse C26847: Retourneer geen ongeldige aanwijzer
- Regressie in 17.12.0: Vervangingsfout is een fout C3699 bij het compileren met /CLR
- Sanitizer-instrumentatie levert slechte codegeneratie op
- compilatiefout in lambda-expressies in hiërarchieën met virtuele overname
- De Installer faalt bij de update naar 17.12.0 met een PowerShell-scriptuitvoeringsfout
- Uitzondering Solution Explorer bij het veranderen van de oplossing
📣 Bekijk de volledige lijst met alle door de gebruiker gerapporteerde opgeloste fouten die in deze release zijn opgenomen.
Belangrijk
Er is een belangrijke wijziging aangebracht in Domain-Specific serialisatie van taalmodellen. Ontwikkelaars die gebruikmaken van het standaard serialisatiemechanisme voor hun modellen die aangepaste eigenschapstypen bevatten, moeten TypeConverters toevoegen voor deze aangepaste eigenschapstypen. Zie File Storage en XML-serialisatie aanpassenvoor een voorbeeld van hoe u dit doet.
Bedankt voor het kiezen van Visual Studio vanuit ons hele team. Bekijk de Visual Studio Hub en houd contact met de nieuwste updates, resources en nieuws.
Veel plezier met coderen!
het Visual Studio-team
Notitie
Deze update kan nieuwe Software van Microsoft of derden bevatten die afzonderlijk is gelicentieerd, zoals beschreven in de kennisgevingen van derden of in de bijbehorende licentie.