Delen via


2022Logo Visual Studio 2022 versie 17.10 Releaseopmerkingen


Tip

Bekijk de opnamen van de lanceringsevenement van Visual Studio 2022 voor meer informatie over wat er nieuw is, tips & trucs horen en gratis digitale swag downloaden.

Developer Community | Visual Studio 2022 Roadmap | System Requirements | Compatibility | Distributable Code | Release History | License Terms | Blogs | Laatste Release Bekende Problemen | Wat Is Nieuw in Visual Studio Docs


Klik op een knop om de nieuwste versie van Visual Studio 2022 te downloaden. Zie Visual Studio 2022 bijwerken naar de meest recente releasevoor instructies over het installeren en bijwerken van Visual Studio 2022. Zie ook instructies voor hoe u offlinekunt installeren.

Communityknop downloaden Professionele knop downloaden Enterpriseknop downloaden

Ga naar de Visual Studio-site om andere Visual Studio 2022-producten te downloaden.


Visual Studio 2022 versie 17.10 Releases

Visual Studio 2022-blog

The Visual Studio 2022 Blog is de officiële bron van product insight van het Visual Studio Engineering Team. U vindt uitgebreide informatie over de Visual Studio 2022-releases in de volgende berichten:


17.10.12 Visual Studio 2022 versie 17.10.12

uitgebracht op 11 maart 2025

Wat is er nieuw in deze release

Beveiligingsadviezen afgehandeld

  • CVE-2025-25003 Visual Studio-uitbreiding van beveiligingsprobleem met bevoegdheden
  • CVE-2025-24070beveiligingsprobleem met .NET-uitbreiding van bevoegdheden
  • CVE-2025-24998 Visual Studio Installer- uitbreiding van beveiligingsprobleem met bevoegdheden

17.10.11 Visual Studio 2022 versie 17.10.11

uitgebracht op 11 februari 2025

Wat is er nieuw in deze release

  • Er is een fout opgelost in de optimizer die leidde tot onjuiste codegeneratie en die effect had op de functie std::sort wanneer deze werd aangeroepen vanuit een coroutine.

Beveiligingsadviezen afgehandeld

  • CVE-2025-21206 Visual Studio Installer-uitbreiding van bevoegdheden: niet-gecontroleerd zoekpadelement stelt een onbevoegde aanvaller in staat om bevoegdheden lokaal te verhogen.

17.10.10 Visual Studio 2022 versie 17.10.10

uitgebracht op 14 januari 2025

Wat is er nieuw in deze release

Ontwikkelaarscommunity

Beveiligingsadviezen afgehandeld

  • CVE-2025-21172 .NET en Visual Studio kwetsbaarheid voor uitvoering van code op afstand
  • CVE-2025-21176 .NET, .NET Framework en Visual Studio kwetsbaarheid voor uitvoering van externe code
  • CVE-2025-21178 Visual Studio-kwetsbaarheid voor uitvoering van externe code
  • CVE-2024-50338 Carriage-return teken in externe URL stelt kwaadwillend opslagplaats in staat om inloggegevens te lekken
  • CVE-2025-21171 .NET Remote Code Execution Kwetsbaarheid
  • CVE-2025-21173 (alleen Linux) .NET-uitbreiding van beveiligingsproblemen met bevoegdheden

17.10.9 Visual Studio 2022 versie 17.10.9

uitgebracht op 12 november 2024

Wat is er nieuw in deze release

Ontwikkelaarscommunity

Beveiligingsadviezen afgehandeld

  • CVE-2024-43498.NET NrbfDecoder-onderdeel kwetsbaarheid voor uitvoering van externe code
  • CVE-2024-43499.NET NrbfDecoder-onderdeel kwetsbaarheid voor denial-of-service
  • CVE-2024-49044 Visual Studio-uitbreiding van beveiligingsprobleem met bevoegdheden

17.10.8 Visual Studio 2022 versie 17.10.8

uitgebracht op 8 oktober 2024

Wat is er nieuw in deze release

  • De Windows 11 SDK (10.0.26100.0) die door Visual Studio is geïnstalleerd, is bijgewerkt naar de onderhoudsversie van oktober 2024.

Ontwikkelaarscommunity

Beveiligingsadviezen afgehandeld

  • CVE-2024-43483 .NET 'Denial of Service'-kwetsbaarheid in System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching
  • CVE-2024-43484 .NET Denial of Service-kwetsbaarheid in System.IO.Packaging
  • CVE-2024-43485 .NET Denial of Service Vulnerability in System.Text.Json 6.0.x en 8.0.
  • CVE-2024-43603 Denial of Service-kwetsbaarheid in Visual Studio Collector Service
  • CVE-2024-43590 Beveiligingsprobleem met onrechtmatige uitbreiding van bevoegdheden in Visual Studio C++ Redistributable Installer

17.10.7 Visual Studio 2022 versie 17.10.7

uitgebracht op 10 september 2024

Wat is er nieuw in deze release

  • Xamarin Profiler is afgeschaft en verwijderd uit Visual Studio.
  • Er is een fout opgelost waarbij bepaalde UI-onderdelen werden weergegeven als groter dan de rest van VS.
  • Crash opgelost in DeployAppRecipe.exe hulpprogramma.

Ontwikkelaarscommunity

Beveiligingsadviezen afgehandeld

CVE-2024-35272 kwetsbaarheid voor externe code-uitvoering van SQL Server Native Client OLE DB Provider

17.10.6 Visual Studio 2022 versie 17.10.6

uitgebracht op 13 augustus 2024

Samenvatting van wat is er nieuw in deze release

  • Er is een fout opgelost waarbij de compiler AVX-vectorvergelijkingsinstructies genereert tijdens compilatie /arch:SSE of /arch:SSE2.
  • Er is een compilercrash opgelost die werd gerapporteerd tegen 17.10 bij het compileren van nanobind v.1.9.2.
  • Opgeloste regressies in de C++-compiler met betrekking tot gegarandeerde kopie-eliminatie in C++17 of hoger.
  • Er is een probleem opgelost met de onjuiste compilatie van template-template parameterpakketten.
  • Er is een probleem opgelost waarbij de MSVC-compiler sommige code in qtwebengine niet kon compileren en in plaats daarvan de foutmelding 'C2100: u kunt een operand van het type 'v8::internal::compiler::turboshaft::WordRepresentation' niet derefereren' gaf.

Ontwikkelaarscommunity

Beveiligingsadviezen afgehandeld

  • CVE-2024-38167 Er bestaat een beveiligingsprobleem in .NET Runtime TlsStream, wat kan leiden tot openbaarmaking van informatie.
  • CVE-2024-38168 Er bestaat een beveiligingsprobleem in .NET wanneer een aanvaller via niet-geverifieerde aanvragen een Denial of Service kan activeren in ASP.NET HTTP.sys webserver. Dit is een kwetsbaarheid die alleen betrekking heeft op het Windows-besturingssysteem.

17.10.5 Visual Studio 2022 versie 17.10.5

uitgebracht op 25 juli 2024

Samenvatting van wat is er nieuw in deze release

  • Aanmelden bij Visual Studio met een GitHub-account tijdens het uitvoeren van Visual Studio is nu een ondersteund scenario. Het uitvoeren van Visual Studio als een andere gebruiker gebeurt wanneer de gebruikersnaam die is gekoppeld aan het Visual Studio-proces niet exact overeenkomt met de gebruikersnaam die is aangemeld bij het Windows-besturingssysteem. Voor gebruikers met VS in deze voorwaarden blijven referenties behouden voor de Windows-sessie en moeten gebruikers hun GitHub-accounts opnieuw toevoegen aan Visual Studio wanneer Windows opnieuw wordt opgestart.
  • Herstel het vorige gedrag van NuGet Central Package Management, waarbij een gebruiker de functie moet activeren door ManagePackageVersionsCentrally op 'waar' in te stellen.
  • Er is een ophanging opgelost die werd veroorzaakt door documentatie gegenereerd door Copilot in de contextinfo van C++.
  • De opdracht "C# Interactive" is beschikbaar in het menu "Andere Windows" wanneer deze gekoppeld is aan de standaardwerkbalk.
  • Het dialoogvenster 'De bronbeheerprovider die aan deze oplossing is gekoppeld, kan niet worden gevonden'. Het dialoogvenster wordt niet meer weergegeven bij het laden van oplossingen of projecten waarvoor de eigenschap SccProjectName is ingesteld.
  • Azure Attach to App Service biedt ondersteuning voor het koppelen aan Azure Service Environments met interne load balancers, bijvoorbeeld sites die eindigen op .appserviceenvironment.net.

Ontwikkelaarscommunity


17.10.4 Visual Studio 2022 versie 17.10.4

uitgebracht op 9 juli 2024

Samenvatting van wat is er nieuw in deze release

  • Werk MinGit bij naar v2.45.2.1 met GCM 2.5, waarmee een probleem wordt opgelost met de vorige GCM-versie waarin een fout is gerapporteerd aan Git na het klonen en het lijkt alsof de kloon is mislukt.
  • Er is een fout opgelost in de PDB-leescode om verwachte fouten in bepaalde FASTLINK-PDBs te negeren.
  • Hiermee wordt een compilercrash opgelost waarbij een algemene lambda wordt gebruikt die verwijst naar een lokale variabele constexpr (zonder deze vast te leggen) en de lambda vervolgens wordt geretourneerd vanuit de omsluitfunctie.
  • Verklein de ILK-bestandsgrootte tijdens incrementele koppeling.
  • Oplossingen voor crash in DeployAppRecipe.exe hulpprogramma.
  • Er is een probleem opgelost met debugging van dotnet 6/7 alpine containers.
  • Visual Studio bevat nu MAUI 8.0.61 (SR6.1); https://github.com/dotnet/maui/releases/tag/8.0.61

Ontwikkelaarscommunity

Beveiligingsadviezen afgehandeld

  • CVE-2024-38081 Er bestaat een beveiligingsprobleem in het installatieprogramma van Visual Studio in het Windows-besturingssysteem waarin een onbevoegde gebruiker de Installatie van Visual Studio mag bewerken, wat resulteert in uitbreiding van bevoegdheden.
  • CVE-2024-30105 Er bestaat een beveiligingsprobleem in .NET bij het aanroepen van de JsonSerializer.DeserializeAsyncEnumerable-methode voor een niet-vertrouwde invoer met System.Text.Json kan leiden tot Denial of Service.
  • CVE-2024-38095 Een beveiligingsprobleem bestaat wanneer System.Formats.Asn1 in .NET een X.509-certificaat of verzameling certificaten parseert, kan een schadelijk certificaat leiden tot overmatig CPU-verbruik op alle platforms, wat resulteert in Denial of Service.
  • CVE-2024-35264 Er bestaat een beveiligingsprobleem in ASP.NET Core 8, waarbij gegevensbeschadiging in Kestrel HTTP/3 kan leiden tot uitvoering van externe code.

17.10.3 Visual Studio 2022 versie 17.10.3

uitgebracht op 18 juni 2024

Samenvatting van wat is er nieuw in deze release

  • Visual Studio loopt niet meer vast na het uitvoeren van de interactieve C#-opdracht vanuit de MenuController op de standaardhulpprogrammabalk.
  • Het gebruik van @ in een tag-helper in een razor-bestand kan leiden tot onjuiste compilatiefouten. https://github.com/dotnet/razor/issues/10186

Ontwikkelaarscommunity


17.10.2 Visual Studio 2022 versie 17.10.2

uitgebracht op 11 juni 2024

Samenvatting van wat is er nieuw in deze release

  • Er is een probleem opgelost waarbij TypeScript-fouten kunnen worden weergegeven in een Razor-bestand wanneer er geen fouten zijn in TypeScript voor het bestand.
  • Na een upgrade naar Germanium-build van Windows moet WSL een handmatige upgrade uitvoeren. Dit kan ertoe leiden dat Visual Studio vastloopt bij het openen van CMake-projecten.
  • VS bevat nu MAUI 8.0.40 (SR5)
  • Voeg een optioneel installatieonderdeel toe voor de onlangs uitgebrachte Windows SDK-versie 10.0.26100.
  • Het gebruik van .NET SDK 7 heeft problemen veroorzaakt in combinatie met Razor-projecten. https://github.com/dotnet/razor/issues/10411. Opmerking: de .NET SDK 7-serie is niet meer ondersteund. Klanten die dit eerder hebben bereikt, moeten sterk overwegen om over te stappen op een .NET SDK die wordt ondersteund.

Ontwikkelaarscommunity

Beveiligingsadviezen afgehandeld

  • CVE-2024-30052 Externe code-uitvoering bij het debuggen van dumpbestanden die een schadelijk bestand met de juiste extensie bevatten
  • CVE-2024-29060 Uitbreiding van bevoegdheden waarbij de betreffende installatie van Visual Studio wordt uitgevoerd
  • CVE-2024-29187 op WiX gebaseerde installatieprogramma's zijn kwetsbaar voor binaire hijack wanneer ze worden uitgevoerd als SYSTEM

17.10.1 Visual Studio 2022 versie 17.10.1

uitgebracht op 29 mei 2024

Samenvatting van wat is er nieuw in deze release

Ontwikkelaarscommunity


17.10.0 Visual Studio 2022 versie 17.10.0

uitgebracht op 21 mei 2024

Samenvatting van wat is er nieuw in deze release

GitHub Copilot in Visual Studio

GitHub Copilot: uw ai-coderingsassistent is naadloos in uw Visual Studio IDE geweven, uw dagelijkse taken verbeteren en u de nieuwste ai-gestuurde coderingservaringen bieden. Copilot is ontworpen om uw efficiëntie te verhogen door het volgende aan te bieden:

  • Persoonlijke codesuggesties
  • Git-doorvoerberichten maken
  • Codegerelateerde query's beantwoorden

We hebben de nieuwe, geïntegreerde Copilot-ervaring geïntroduceerd in Visual Studio 17.10. Dit combineert de functies van Copilot en Copilot Chat in één handig pakket, waardoor er geen twee afzonderlijke extensies hoeven te worden geïnstalleerd. Geniet van meer geïntegreerde AI-ervaringen! Activeer uw GitHub Copilot-abonnement vandaag door u aan te melden bij GitHub of een gratis proefversie te starten voor de nieuwste AI-ervaring.

Copilot in actie

Opmerking: Copilot bevindt zich nu in de rechterbovenhoek van uw Visual Studio-interface.

De codebeoordelingen verbeteren met gegenereerde beschrijvingen van pull-aanvragen

Net als onze gegenereerde Git commitberichtfunctie, kun je nu een eerste concept voor de beschrijving van je pull request krijgen, gemaakt door GitHub Copilot. U krijgt hulp bij het bieden van belangrijke context aan uw collega's voor hun beoordelingen en controleer of u de juiste wijzigingen in uw pull-aanvraag opgeeft.

U moet controleren of u een actief GitHub Copilot-abonnement hebt en of de GitHub Copilot-chatextensie is geïnstalleerd. Probeer het uit door te klikken op het sparklepenpictogram 'Beschrijving van door AI gegenereerde pull-aanvraag toevoegen' in het venster Een pull-aanvraag maken. Deel uw feedback over deze functie hier.

Genereren van PR-beschrijving met AI

We hebben naar uw feedback geluisterd en de uitvoer van onze gegenereerde Git Commit-functies verkort. Geef feedback op deze wijziging op het -ticket in de ontwikkelaarscommunity.

AI-gegeneerde git commit message kortere uitvoer

Uw doorvoergeschiedenis opheffen met GitHub Copilot

Git-geschiedenis kan lastig zijn om door te schuiven, maar het is vaak de beste manier om meer te weten te komen over een codebasis of om de oorsprong van een bug te identificeren. We hebben een door GitHub Copilot aangedreven uitlegfunctie toegevoegd aan het venster Commitdetails om de inhoud van elke commit gemakkelijker te begrijpen.

U moet een actief GitHub Copilot-abonnement hebben en de GitHub Copilot-chatextensie is geïnstalleerd. Dubbelklik op een willekeurige doorvoering om het deelvenster Doorvoerdetails te openen in het venster Git-repository. Klik vervolgens op het 'Explain Commit' sparkle pen icoon om een samenvatting van de wijzigingen naast de code te krijgen. We zijn van plan deze functie te blijven verbeteren, dus deel uw feedback hier.

Doorvoerbericht uitleggen met AI-

Cloudeigen apps bouwen met .NET Aspire

.NET Aspire is een beoordelde, cloudklare stack voor het bouwen van waarneembare, productieklare, gedistribueerde toepassingen. .NET Aspire wordt geleverd via een verzameling NuGet-pakketten die specifieke cloudeigen problemen verwerken. Of u nu gedistribueerde, cloudeigen toepassingen bouwt met behulp van containerresources zoals PostgreSQL en Redis, of Azure-onderdelen zoals Storage of Service Bus, .NET Aspire vereenvoudigt uw ontwikkelervaring en geeft u meer inzicht in uw gedistribueerde apps met functies zoals:

  • Opstart- en foutopsporing voor meerdere projecten zonder dat u uw oplossing hoeft te configureren
  • Ingebouwde ondersteuning voor HTTP-resiliëntie, gezondheidcontroles en OpenTelemetry met behulp van een set gerichte extensies en standaardinstellingen
  • Handige weergaven in de browser van logboeken, metrische gegevens en gedistribueerde traceringen van uw containerbronnen en .NET-projecten met de nieuwe .NET Aspire Dashboard lanceringservaring
  • Een nieuwe implementatiemethodologie die is gebouwd op de Azure Developer CLI (AZD), zodat u in de meeste gevallen over implementatiemogelijkheden met meerdere knooppunten beschikt, zonder dat u uw eigen infrastructuurcode hoeft te schrijven

GIF

Foutopsporing en diagnostiek

Voorwaarden voor door Copilot gegenereerd onderbrekingspunt

Verhoog uw foutopsporingssnelheid met door AI gegenereerde suggesties voor voorwaardelijke onderbrekingspunten en traceringspunten. Copilot analyseert uw code om slimme expressies voor te stellen die zijn afgestemd op uw onderbrekingspunten, waardoor foutopsporing soepeler verloopt.

Wanneer u een voorwaardelijk onderbrekingspunt of traceringspunt instelt en de muisaanwijzer boven het voorwaardegebied in het instellingenvenster plaatst, geeft Copilot snel ideeën voor door AI gegenereerde expressies weer op basis van uw code. Kies de voorwaarde die het best bij uw behoeften past en plaats uw onderbrekingspunt of traceringspunt eenvoudig.

door AI gegenereerde onderbrekingspunten

Visualisatie van .NET Counter profiler met nieuwe UpDown- en ObservableCounter-instrumenten

De .NET-teller profiler in Visual Studio introduceert nu ondersteuning voor twee innovatieve metrische gegevens: UpDown, waardoor realtime bijhouden van waarden mogelijk is met incrementele en decrementele wijzigingen, en ObservableCounter, die autonoom geaggregeerde totalen beheert, waardoor aanpasbare callback-gemachtigden voor nauwkeurige controle worden geboden. In de opgegeven schermopname illustreert 'total-hats' een UpDown-teller, terwijl 'orders-pending' een ObservableCounter laat zien.

UpDown- en ObservableCounter-

Bovendien hebben we een flyoutfunctie voor filters geïmplementeerd, zodat u gegevenspunten gemakkelijk kunt filteren op basis van tags. Hierdoor wordt zowel de samenvatting als de zwembaanweergave dynamisch aangepast op basis van de toegepaste combinaties.

UpDown- en ObservableCounter-filter

Deze verbetering verbetert de flexibiliteit aanzienlijk en stroomlijnt de bewaking van dynamische waarden in projecten. In de ontwikkeling van webtoepassingen kan de UpDown-teller bijvoorbeeld gebruikersinteracties bewaken, zoals paginaweergaven, terwijl de waarneembare teller serverresources optimaliseert door actief sessietotalen efficiënt te beheren.

GC Inzichten in het venster van beheerd geheugen

Het tabblad Inzichten van het beheerde geheugen biedt nu ondersteuning voor GC Insights. Deze functie biedt een beter inzicht in de prestaties van uw toepassing door licht te werpen op gevallen van geïnduceerde garbage-collection (GC). Deze situaties worden over het algemeen als ongewenst beschouwd, omdat ze de efficiëntie van uw processen kunnen belemmeren door handmatige interventie te vereisen in plaats van het de Garbage Collector te laten de geheugentoewijzing autonoom beheren. Bovendien biedt GC Insights de mogelijkheid om deze gebeurtenissen te analyseren met tijdschattingen, zodat u de impact van geïnduceerde GC beter kunt begrijpen op de uitvoeringstijdlijn van hun toepassing.

Het tabblad Inzichten in het beheerde geheugen ondersteunt nu GC Insights-

Voorwaardelijke onderbrekingspunten en traceringspunten maken vanuit expressies

Deze upgrade vereenvoudigt foutopsporing met nieuwe menuopties: 'Voorwaardelijke onderbrekingspunten invoegen' en 'Tracepoint invoegen.' U kunt nu moeiteloos onderbrekingspunten maken met behulp van eigenschaps- of veldnamen en -waarden van auto's, lokale variabelen, watch windows of DataTips. Dit maakt foutopsporingswerkstromen eenvoudiger, met name voor complexe expressies.

Expression BP

Geheugengebruiksonderzoeken vereenvoudigen met het geheugenhulpprogramma

De nieuwe functie Hot Path to Root verbetert de geheugenanalyse door het meest waarschijnlijke pad naar de hoofdmap te vinden voor het berekenen van de totale grootte van een object. Het transformeert de heapgrafiek in een boom, met behulp van snelkoppelingen zoals het prioriteren van het kortste pad en het vermijden van fietspaden naar werkelijke wortels. Deze functie is een goed startpunt voor geheugenonderzoeken, ook wel het 'Hot Path to Root' genoemd in de referentiegrafiek van het hulpprogramma Geheugengebruik. U ziet het hete pad met een rood pictogram in de onderstaande boom.

dynamisch pad naar hoofdmap

Bijvoegen aan procesdialoogvenster revamp

Het dialoogvenster Koppelen aan proces in Visual Studio is aanzienlijk verbeterd voor betere functionaliteit en gebruiksvriendelijkheid. Deze updates omvatten naadloze integratie met Visual Studio-thema's, een meer ruimtebesparende weergave met knopinfo voor verbindingsgegevens en het instellen van 'Lokale' verbinding als de standaardinstelling voor snellere toegang. U kunt nu eenvoudig schakelen tussen structuur- en lijstweergaven, processen beter organiseren met samenvouwbare secties en codetypen selecteren met een vereenvoudigde keuzelijst met invoervak. Bovendien is de functie 'Venster selecteren/bijhouden' nu eenvoudiger te gebruiken, waardoor bijhouden in twee richtingen mogelijk is, het selecteren van een proces het venster markeert en op een venster klikt, wordt het proces geselecteerd.

koppelen aan proces

Gerichte Instrumentatie voor EXE

Het instrumentatieprogramma van Performance Profiler maakt nu gerichte profilering mogelijk voor elk uitvoerbaar (exe)-bestand. Nadat u een exe-bestand hebt geselecteerd, wordt er een gericht instrumentatiedialoogvenster weergegeven, vergelijkbaar met het profileren van opstartprojects. Deze verbetering maakt gerichte analyse van metrische prestatiegegevens mogelijk voor specifieke uitvoerbare bestanden. Daarnaast kunt u het profileringsbereik uitbreiden door extra DLL's (Dynamic Link Libraries) toe te voegen met behulp van de knop Item toevoegen, waardoor de prestaties van toepassingen beter worden onderzocht.

Exe-instrument

Blazor-debuggingprestaties voor sommige projecten

Bij het bouwen van ASP.NET Core Blazor-projecten ondervindt u mogelijk aanzienlijke vertragingen wanneer u in sommige gevallen begint met foutopsporing. Met deze release hebben we wijzigingen aangebracht die deze vertragingen moeten voorkomen. Als u geen upgrade kunt uitvoeren naar 17.10 of hoger, is er een tijdelijke oplossing vermeld op de site van de ontwikkelaarscommunity voor versie 17.9.

Laadoplossing annuleren

Als u het laadproces van de oplossing wilt stoppen voordat alle projecten worden geladen. U kunt de bewerking nu annuleren en terugkeren naar een lege omgevings-IDE. Laden annuleren

Ontwikkelhulpprogramma's voor Microsoft Teams (Teams Toolkit)

Teams Toolkit bevat nu een nieuw projectbestand (.ttkproj) dat wordt gebruikt om alle bestanden voor het beheren van een Teams-app te organiseren. Als u een nieuw Microsoft Teams App-project maakt, wordt er een oplossing gemaakt met twee projecten. U ziet een TeamsApp-project met het app-manifest en andere bestanden voor Teams Toolkit-functies, samen met een ander C#-project met voorbeeldcode voor het implementeren van app-mogelijkheden, zoals een gespreksbot, Tab, enzovoort.

Teams Toolkit nieuwe oplossing

U vindt deze wijzigingen ook:

  • Het projectmenu Teams Toolkit is nu detecteerbaar in het TeamsApp-project
  • Ondersteuning voor de preview-functies >. Stel profielen in voor het starten van meerdere projecten om het eenvoudiger te maken om te beginnen met foutopsporing in Teams, Outlook of andere ondersteunde platforms van uw Teams-app.

Nieuwe WinUI-workload en sjabloonverbeteringen

Aan de slag met WinUI is nog nooit zo eenvoudig geweest

De nieuwe workload voor het ontwikkelen van Windows-toepassingen is nu beschikbaar voor ontwikkelaars om meteen aan de slag te gaan met het schrijven van stijlvolle, moderne en snelle WinUI-apps met behulp van .NET. Met één klik bent u klaar om te installeren.

WinUI-werkbelastingskeuze met alleen C#

Als u uw WinUI-app wilt schrijven in C++, kunt u het optionele onderdeel onder deze workload selecteren.

WinUI-workload-selectie met C# en C++

Duik sneller in WinUI met betere sjabloonselectie en nieuwe eenheidstestsjablonen

WinUI-sjablonen hebben een nieuw pictogram en prioriteitsboost gekregen in de lijst met nieuwe projectsjabloonselecties, waardoor ze toegankelijker worden. De populairste lege app-sjablonen voor zowel C# als C++ bevinden zich bovenaan, zodat u in code kunt springen zonder te hoeven zoeken of schuiven. We hebben ook gloednieuwe moduletestsjablonen voor WinUI toegevoegd die door de community zijn aangevraagd, zodat u uw apps gemakkelijker kunt testen.

Nieuwe WinUI project-sjabloon selectie

Uitbreidbaarheid

U kunt nu het installatieprogramma van Visual Studio 2022 versie 17.10 gebruiken om geïnstalleerde Marketplace-extensies voor het hele exemplaar te exporteren naar een *.vsconfig-bestand. Deze nieuwe exportfunctie vormt een aanvulling op de mogelijkheid van het installatieprogramma van Visual Studio om extensies te laden die zijn gespecificeerd in een *.vsconfig-bestand dat we in 17.9 hebben uitgebracht. Als u feedback of suggesties over deze ervaring hebt, laat het ons dan weten in onze Developer Community.

Raadpleeg de onlinedocumentatie voor meer informatie over met behulp van *.vsconfig-bestanden.

Inlay-hints voor C#-code in Razor Files

U kunt nu inlayhints inschakelen voor C#-code in uw Razor-bestanden (.razor, .cshtml). Inlay-hints geven parameternamen weer voor literals en objectinstantiëring in de lijn van uw code. Inlayhints kunnen ook typehints weergeven voor variabelen met afgeleide typen (bijvoorbeeld var) en lambda-parametertypen. Deze functie kan worden ingeschakeld via Tools > Options > Text Editor > C# > Advanced.

Inlay-hints voor Razor-bestanden

Code zoeken en navigatie

In Alles-in-één zoekopdracht hebben we enkele wijzigingen aangebracht om de gebruikersinterface te vereenvoudigen en de leesbaarheid te verbeteren. Deze wijzigingen omvatten het verwijderen van markeringen van overeenkomsten in de query, het verwijderen van de statusbalk met aantallen van elk resultaattype en het verplaatsen van de statusberichten naar de filterrij.

Wijzigingen in de All-In-One Zoekgebruikersinterface

Laat ons weten wat u vindt van Developer Community.

De leesbaarheid van Visual Studio verbeteren met nieuwe opties voor tekstopmaak

We hebben ondersteuning voor cursieve lettertypes in Visual Studio 2019 aangepakt, zodat cursief, doorhalen en onderstrepen nu extra opties zijn voor tekstopmaak door de hele IDE.

Opmerkingen opmaken voor het gebruik van cursief lettertype

Als u de nieuwe opties wilt gebruiken om uw ervaring aan te passen, gaat u naar de pagina Lettertypen en kleuren in Hulpmiddelen > Opties > Omgeving, waar u selectievakjes kunt vinden voor elk van de eerder genoemde opties.

Afbeelding Voorvertoning bij Hoevering

Elke ontwikkelaar van web-, desktop- of mobiele applicaties werkt vaak met afbeeldingen. U verwijst ernaar vanuit C#, HTML, XAML, CSS, C++, VB, TypeScript en zelfs in codeopmerkingen. Sommige afbeeldingen zijn lokaal en sommige bestaan online of op netwerkshares, terwijl andere alleen bestaan als met base64 gecodeerde tekenreeksen. We verwijzen ernaar op talloze manieren in code, maar altijd als tekenreekswaarden die ons niet laten zien hoe de afbeelding eruitziet. Tot nu toe.

Voorvertoning Bij Aanwijzen van Afbeelding

We hebben een tooltip voor de editor opgenomen die wordt weergegeven wanneer je met de muis over een afbeeldingsreferentie in de code-editor gaat. De tooltip toont de afbeelding in de oorspronkelijke grootte, maar met een maximum van 500 pixels breed en hoog. Onder de voorbeeldafbeelding ziet u de grootte in pixels en de bestandsgrootte in bytes. Deze functie is ontwikkeld in nauwe samenwerking met de Visual Studio-community. Bedankt!

Out-of-process ontwerper van Windows Forms

Prestatieverbeteringen in de out-of-process designer van Windows Forms

Door een vruchtbare samenwerking met een belangrijke partner zijn we blij om aanzienlijke verbeteringen aan te kondigen aan het WinForms-serverproces TypeResolutionService. Deze verbeteringen hebben opmerkelijke prestatieverbeteringen in de ontwerptijd opgeleverd, variërend van 30% tot een indrukwekkende 50% in typische Line-Of-Business-toepassingen. Deze verbeteringen komen vooral tot hun recht tijdens scenario's die het opnieuw opstarten van het serverproces en het opnieuw laden van de ontwerper veroorzaken, zoals bij de heropbouw van projecten of wijzigingen in projectverwijzingen. In het hart van deze prestatieverbeteringen ligt een nieuw mechanisme dat door ons team wordt geïmplementeerd, waarbij assembly's die cruciaal zijn voor de belasting van de ontwerper prioriteit geven. We raden u aan om de bijgewerkte ontwerper te verkennen en uw waardevolle feedback te delen via VS Feedback-kanaal, zodat we de prestaties van WinForms Designer kunnen blijven verbeteren.

SQL

SSDT wordt ondersteund in Visual Studio voor ARM64

U kunt nu databaseprojecten maken in Visual Studio voor ARM64. Enkele van de belangrijkste functies van SSDT die beschikbaar zijn in deze release zijn:

  • Databaseprojecten (openen, bouwen, publiceren)
  • Schema vergelijken
  • Gegevens vergelijken
  • Query Editor
  • Tabelontwerper
  • Editor voor databaseeigenschappen
  • Objectherstructureren

Enkele beperkingen van deze release zijn als volgt:

  • Debugger
  • IntelliSense
  • Databaseontwikkeling op lokale computer met behulp van localdb

Ondersteuning voor MCD (distributie met meerdere kolommen) in SSDT

Gebruikers kunnen het DW-compatibiliteitsniveau nu instellen tijdens het exporteren.

  • We hebben een nieuwe databaseoptie toegevoegd in de database-instellingen onder het tabblad Operationeel. Deze heet "DW-Compatibiliteitsniveau".
  • Mogelijke waarden zijn Automatisch|10|20|30|40|50|9000 en zijn alleen geldig voor Doel - Microsoft Azure SQL Data Warehouse

DW-compatibiliteitsniveau

De workloads die gebruikers selecteren tijdens de installatie worden geleverd met vereiste en aanbevolen onderdelen. Vereiste onderdelen zijn essentieel voor de functionaliteit van de workload, terwijl aanbevolen onderdelen, hoewel optioneel, een cruciale rol spelen bij het maximaliseren van het potentieel.

Sinds de release van Visual Studio 2017 zijn doorlopende verbeteringen in de IDE geïntegreerd via secundaire versie-updates. Deze verbeteringen verbeteren de productiviteit en breiden de ontwikkelmogelijkheden uit, naadloos geïntegreerd in zowel bestaande onderdelen als nieuwe onderdelen. Veel gebruikers zijn echter mogelijk niet op de hoogte van deze nieuwe aanbevolen onderdelen, omdat ze incrementeel worden bijgewerkt. Om dit op te lossen, vanaf 17.10 P1, installeert Visual Studio deze nieuwe aanbevolen onderdelen automatisch tijdens updates. Met name de aanbevolen onderdelen die tijdens de update zijn geïnstalleerd, zijn alleen bedoeld voor workloads die door gebruikers worden gekozen.

Op dezelfde manier zorgt deze functie er tijdens updates voor dat er geen nieuwe workloads worden geïnstalleerd. Daarnaast blijven bestaande aanbevolen onderdelen die gebruikers hebben gekozen om niet te installeren ongewijzigd.

Als u deze functie liever niet gebruikt, kunt u deze eenvoudig deselecteren in het dialoogvenster Instellingen bijwerken in het installatieprogramma. U kunt ook aanbevolen onderdelen verwijderen als ze niet meer nodig zijn door de installatie te wijzigen.

Aanbevolen opnemen

Zie Visual Studio Component-id's voor de lijst met alle onderdelen in Visual Studio, inclusief aanbevolen onderdelen

Verbeterde detectie van prestatie-effecten voor Android-emulator

Visual Studio controleert op hardwareversnelling bij het starten van de Android-emulator en geeft nuttige dialoogvensters weer waarin mogelijke gevolgen voor de prestaties worden uitgelegd. Als uw computer niet is geconfigureerd of geen ondersteuning biedt voor hardwareversnelling met het Windows Hypervisor Platform (WHPX), is het hypervisorstuurprogramma van de Android Emulator (AEHD) nu vereist. De Intel Hardware Accelerated Execution Manager (HAXM) is afgeschaft van Android Emulator API-niveau 33 en hoger en is vervangen door AEHD op Intel-processors.

Zie Hardwareversnelling inschakelen met Android-emulators (Hyper-V & AEHD) voor meer informatie

Werkitems koppelen aan pull-aanvragen

De nummer één aanvraag van Azure DevOps-gebruikers bij het maken van een pull-aanvraag in Visual Studio maakte het koppelen van werkitems mogelijk. U kunt nu de sectie Gerelateerd werkitem gebruiken om alle werkitems weer te geven waarnaar wordt verwezen in de beschrijving van uw pull-aanvraag en werkitems te koppelen aan uw pull-aanvraag in Azure DevOps.

Werkitems koppelen

C++

  • We hebben ondersteuning toegevoegd voor het vastpinnen van CMake-doelen in de CMake-doelenweergave. Er is nu een map op het hoogste niveau voor vastgemaakte doelen. U kunt doelen vastpinnen door met de rechtermuisknop te klikken en de optie Pin te selecteren in het contextmenu.

een CMake-doel vastzetten via het contextmenu

U kunt elk doel ook losmaken van de map Vastgemaakte doelen door Unpinte selecteren.

  • De MSVC-toolset zal het secundaire versienummer verhogen van 19.39 (VS 2022 v17.9) naar 19.40 (VS 2022 v17.10). De MSVC-toolset is versie 19.40.33521.0 in de release van preview 1. Zie de blogpost MSVC Toolset Minor Version Number 14.40 in VS 2022 v17.10 blogpostvoor meer informatie.

  • U kunt nu Build Insights gebruiken om uw sjablooninstantiegegevens weer te geven. Sjablooninstanties verzamelen moet worden geactiveerd in Hulpmiddelen > Opties > Build Insights. Recursieve Sjabloon Instantiëring

  • We hebben extra Unreal Engine-macro's toegevoegd die moeten worden ingesprongen in overeenstemming met de UE-codestijl.

  • U kunt nu onze Unreal Engine-invoegtoepassing behouden die nodig is om Unreal Engine Test Adapter op de achtergrond uit te voeren, waardoor de opstartkosten aanzienlijk worden verminderd. Dit is een opt-in-functie die kan worden geactiveerd via Tools > Options > Unreal Engine.

Visualisatie van C++-geheugenindeling

Visual Studio heeft nu de functie Visualisatie van C++-geheugenindeling. Met deze functie wordt de geheugenindeling van uw klassen, structs en samenvoegingen in de editor weergegeven, waardoor compilatie niet meer nodig is. Er verschijnt een koppeling 'Geheugenindeling' in de snelle info wanneer je de muisaanwijzer over jouw typen beweegt. Als u op deze koppeling klikt, wordt een venster geopend met de geheugenindeling van het geselecteerde type, met details over de grootte en verschuiving van afzonderlijke gegevenstypen.

functie Visualisatie van geheugenindeling in C++

Win32-app-isolatie

Een baanbrekende beveiligingsfunctie die de privacy en toepassingsintegriteit van gebruikers verbetert. Win32-app-isolatie is gebaseerd op de basis van AppContainers en zorgt ervoor dat toepassingen in de sandbox worden geplaatst, waardoor een beveiligde omgeving wordt geboden die de impact van mogelijke inbreuk beperkt.

Ontwikkelaars kunnen nu eenvoudig toepassingen isoleren in Visual Studio, het proces stroomlijnen en de algehele beveiligingspostuur van hun projecten verbeteren. U kunt rechtstreeks contact opnemen met de ontwikkelaarscommunity en feedback geven over de nieuwe functies en verbeteringen.


Bekende problemen

  • Gebruikers die software voor privilegebeheer van Delinea hebben geïnstalleerd, kunnen problemen ondervinden bij het starten van Visual Studio. Delinea is op de hoogte van dit probleem en heeft dit opgelost. Neem contact met hen op via https://delinea.com/support om instructies te krijgen voor het oplossen van dit probleem.
  • Dialoogvenster Broncodebeheer: raadpleeg het ticket voor een tijdelijke oplossing om te voorkomen dat het dialoogvenster "De broncodebeheerprovider die aan deze oplossing is gekoppeld, kon niet worden gevonden" wordt weergegeven.
  • C++ gebruikers die zich richten op UWP kunnen een buildfout Could not find SDK "Microsoft.VCLibs.Desktop, Version=14.0" krijgen vanwege een ontbrekende C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop map. Zie het ticket voor meer informatie en tijdelijke oplossingen. Dit probleem krijgt prioriteit. (bijgewerkt op 29 mei 2024: Dit is opgelost vanaf de release 17.10.1).
  • C++ gebruikers die beheerde MFC-DLL's bouwen, kunnen een buildfout error LNK2001: unresolved external symbol "public: __cdecl PostDllMain::PostDllMain(void)"raken. Zie het ticket voor meer informatie en tijdelijke oplossingen. Dit probleem krijgt prioriteit. (bijgewerkt op 29 mei 2024: Dit is opgelost vanaf de release 17.10.1).
  • Een optimalisatie in de C#-compiler leidt ertoe dat vergelijkingen tussen een decimal? waarde die null is en een decimale waarde die 0,00m is, ten onrechte als gelijk worden beschouwd. Aanvullende details zijn beschikbaar in de .NET Compiler-opslagplaats.
  • Een recente update van een onderliggend Windows-onderdeel heeft een belangrijke wijziging veroorzaakt in het venster Diagnostische hulpprogramma's die op zijn beurt van invloed zijn op de Profiler-hulpprogramma's. Dit is van invloed op alle Visual Studio 2022-versies. Aanvullende details en de meest recente updates kunnen worden bekeken op de site van de ontwikkelaarscommunity.

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.

Feedback en suggesties

We horen graag van u! U kunt een probleem melden of een functie voorstellenfeedbackpictogram met behulp van het pictogram Feedback verzenden in de rechterbovenhoek van het installatieprogramma of de Visual Studio IDE, of vanuit Help > Feedback verzenden. U kunt uw problemen bijhouden met behulp van Visual Studio Developer Community, waar u opmerkingen toevoegt of oplossingen zoekt. U kunt ook gratis hulp krijgen bij de installatie via onze Live Chat-ondersteuning.


Blogs

Profiteer van de inzichten en aanbevelingen die beschikbaar zijn op de site Blogs voor ontwikkelaarshulpprogramma's om u op alle nieuwe releases up-to-date te houden en uitgebreide berichten over een breed scala aan functies op te nemen.


boven aan pagina