Visual Studio 2022 versie 17.6 Releaseopmerkingen
Fooi
Binnenkort beschikbaar: vroeg toegang krijgen tot de nieuwste AI-functies met GitHub Copilot voor Visual Studio-. Duik in uitgebreide code-interpretaties, genereer eenheidstests en ontdek oplossingen om fouten op te lossen. Meld je aan!
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.
Ontwikkelaarscommunity | Visual Studio 2022 Routekaart | Systeemeisen | Compatibiliteit | Distributiecode | Geschiedenis van releases | Licentievoorwaarden | Blogs | Bekende problemen bij de laatste release | Wat is nieuw in Visual Studio-documentatie
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.
Ga naar de Visual Studio-site om andere Visual Studio 2022-producten te downloaden.
Visual Studio 2022 versie 17.6 Uitgaven
- 14 januari 2025 — Visual Studio 2022 versie 17.6.22
- 12 november 2024 — Visual Studio 2022 versie 17.6.21
- 8 oktober 2024 — Visual Studio 2022 versie 17.6.20
- 10 september 2024 — Visual Studio 2022 versie 17.6.19
- 13 augustus 2024 — Visual Studio 2022 versie 17.6.18
- 9 juli 2024 — Visual Studio 2022 versie 17.6.17
- 11 juni 2024 — Visual Studio 2022 versie 17.6.16
- 14 mei 2024 — Visual Studio 2022 versie 17.6.15
- 9 april 2024 — Visual Studio 2022 versie 17.6.14
- 12 maart 2024 — Visual Studio 2022 versie 17.6.13
- 13 februari 2024 — Visual Studio 2022 versie 17.6.12
- 9 januari 2024 — Visual Studio 2022 versie 17.6.11
- 14 november 2023 — Visual Studio 2022 versie 17.6.10
- 24 oktober 2023 — Visual Studio 2022 versie 17.6.9
- 10 oktober 2023 — Visual Studio 2022 versie 17.6.8
- 12 september 2023 — Visual Studio 2022 versie 17.6.7
- 8 augustus 2023 — Visual Studio 2022 versie 17.6.6
- 11 juli 2023 — Visual Studio 2022 versie 17.6.5
- 20 juni 2023 — Visual Studio 2022 versie 17.6.4
- 13 juni 2023 — Visual Studio 2022 versie 17.6.3
- 25 mei 2023 — Visual Studio 2022 versie 17.6.2
- 22 mei 2023 — Visual Studio 2022 versie 17.6.1
Visual Studio 2022 versie 17.6
Ondersteuningsperiode
Enterprise- en Professional-gebruikers van Visual Studio 2022 versie 17.6 die zijn geconfigureerd voor het ontvangen van updates op het 17.6 LTSC-kanaal worden ondersteund en ontvangen tot en met januari 2025 oplossingen voor beveiligingsproblemen. Raadpleeg het Ondersteuningsbeleid voor Visual Studio 2022voor meer informatie over ondersteunde basislijnen voor Visual Studio.
Klik op een van de onderstaande knoppen om de veiligste versie van Visual Studio 2022 versie 17.6 te downloaden van het 17.6 LTSC-kanaal. Meer 17.6 LTSC-producten vindt u op de Visual Studio-abonnementen site.
De Visual Studio Community-editie wordt alleen ondersteund op het Current-kanaal met de nieuwste onderhoudsrelease van de nieuwste secundaire versie van Visual Studio.
Ga naar de site van Visual Studio voor toegang tot links naar de Visual Studio 2022-producten in de meest recente versies. Raadpleeg voor instructies over het installeren en bijwerken van Visual Studio 2022 Visual Studio 2022 bijwerken naar de meest recente release. De beheerdershandleiding van Visual Studio bevat richtlijnen voor het implementeren van Visual Studio in uw organisatie.
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:
We hebben een aantal van uw meest gerapporteerde bugs in deze release behandeld en nieuwe functies toegevoegd op basis van uw suggesties in de Ontwikkelaarscommunity. Bedankt voor uw voortdurende feedback. Hier volgt een lijst met uw suggestie die we verzenden als onderdeel van deze release.
Visual Studio 2022 versie 17.6.22
uitgebracht op 14 januari 2025
Wat is er nieuw in deze release
Beveiligingsadviezen behandeld
- CVE-2025-21172 .NET en Visual Studio kwetsbaarheid voor afstandscode-uitvoering
- CVE-2025-21176 .NET, .NET Framework en Visual Studio kwetsbaarheid voor uitvoering van code op afstand
- CVE-2025-21178 Visual Studio Kwetsbaarheid voor Remote Code-uitvoering
- CVE-2024-50338 Retourteken in externe URL stelt een kwaadwillende repository in staat om referenties te lekken
- CVE-2025-21171 Remote Code Execution-kwetsbaarheid in .NET
- CVE-2025-21173 (alleen Linux) .NET-kwetsbaarheid voor escalatie van bevoegdheden
Visual Studio 2022 versie 17.6.21
uitgebracht 12 november 2024
Wat is er nieuw in deze release
Beveiligingsadviezen behandeld
- CVE-2024-43498.NET NrbfDecoder-onderdeel kwetsbaarheid voor het uitvoeren van externe code
- CVE-2024-43499.NET NrbfDecoder-onderdeel kwetsbaarheid voor denial-of-service-aanvallen
- CVE-2024-49044 Visual Studio-uitbreiding van beveiligingsprobleem met bevoegdheden
Visual Studio 2022 versie 17.6.20
uitgebracht op 8 oktober 2024
Wat is er nieuw in deze release
Ontwikkelaarscommunity
Beveiligingswaarschuwingen afgehandeld
- CVE-2024-43483 .NET DDoS-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-kwetsbaarheid 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
Visual Studio 2022 versie 17.6.19
uitgebracht op 10 september 2024
Wat is er nieuw in deze release
Beveiligingsadviezen behandeld
CVE-2024-35272 kwetsbaarheid in externe code-uitvoering van SQL Server Native Client OLE DB Provider
Visual Studio 2022 versie 17.6.18
uitgebracht op 13 augustus 2024
Samenvatting van wat is er nieuw in deze release
Beveiligingsmeldingen behandeld
- 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 voorkomt in Windows-besturingssystemen.
- CVE-2024-29187(opnieuw gepubliceerd) - Installatieprogramma's op basis van WiX zijn kwetsbaar voor binaire hijack wanneer ze worden uitgevoerd als SYSTEM
Visual Studio 2022 versie 17.6.17
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.
Beveiligingsadviezen behandeld
- 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.
Visual Studio 2022 versie 17.6.16
uitgebracht op 11 juni 2024
Samenvatting van wat is er nieuw in deze release
- 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.
- Er is een fout opgelost in de PDB-leescode om verwachte fouten in bepaalde FASTLINK-PDBs te negeren.
Ontwikkelaarscommunity
Beveiligingsadviezen behandeld
- CVE-2024-30052 uitvoeren van externe code 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
Visual Studio 2022 versie 17.6.15
uitgebracht op 14 mei 2024
Samenvatting van wat is er nieuw in deze release
- De installatieonderdelen 'Xamarin' en 'Xamarin Profiler' zijn gemarkeerd als 'Niet ondersteund'.
- Deze release bevat ook een OpenSSL-update naar v3.2.1
Beveiligingsadviezen afgehandeld
- CVE-2024-32002 Recursieve klonen op niet-hoofdlettergevoelige bestandssysteems die symlinks ondersteunen, zijn vatbaar voor uitvoering van externe code.
- CVE-2024-32004 Uitvoering van externe code tijdens het klonen van speciaal gemaakte lokale opslagplaatsen
- CVE-2024-30045 Een beveiligingsprobleem met de uitvoering van externe code bestaat in .NET 7.0 en .NET 8.0, waarbij een stackbufferoverloop plaatsvindt in .NET Double Parse routine.
- CVE-2024-30046 Er bestaat een beveiligingsprobleem in Microsoft.AspNetCore.Server.Kestrel.Core.dll waarin een impasse kan optreden, wat resulteert in Denial of Service.
Visual Studio 2022 versie 17.6.14
uitgebracht op 9 april 2024
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.6.14
- Met deze foutoplossing kan een client nu de bootstrapper in een indeling gebruiken en de parameter --noWeb doorgeven om op een clientcomputer te installeren en ervoor te zorgen dat zowel het installatieprogramma als het Visual Studio-product alleen worden gedownload vanuit de indeling. Soms, soms tijdens het installatieproces, zou het installatieprogramma de -noWeb parameter niet respecteren en zou proberen zichzelf zelf bij te werken vanaf het web.
Beveiligingsadviezen behandeld
- CVE-2024-21409 Een use-after-free-kwetsbaarheid bestaat in WPF, waardoor uitbreiding van bevoegdheden mogelijk is bij het weergeven van niet-vertrouwde documenten.
- CVE-2024-28929 Deze update heeft betrekking op een vulnerabliteit voor het uitvoeren van externe code in het Microsoft ODBC-stuurprogramma voor Microsoft SQL Server.
- CVE-2024-28930 Deze update heeft betrekking op een vulnerabliteit voor het uitvoeren van externe code in het Microsoft ODBC-stuurprogramma voor Microsoft SQL Server.
- CVE-2024-28931 Deze update heeft betrekking op een vulnerabliteit voor het uitvoeren van externe code in het Microsoft ODBC-stuurprogramma voor Microsoft SQL Server.
- CVE-2024-28932 Deze update heeft betrekking op een vulnerabliteit voor het uitvoeren van externe code in het Microsoft ODBC-stuurprogramma voor Microsoft SQL Server.
- CVE-2024-28933 Deze update heeft betrekking op een vulnerabliteit voor het uitvoeren van externe code in het Microsoft ODBC-stuurprogramma voor Microsoft SQL Server.
- CVE-2024-28934 Deze update heeft betrekking op een vulnerabliteit voor het uitvoeren van externe code in het Microsoft ODBC-stuurprogramma voor Microsoft SQL Server.
- CVE-2024-28935 Deze update heeft betrekking op een vulnerabliteit voor het uitvoeren van externe code in het Microsoft ODBC-stuurprogramma voor Microsoft SQL Server.
- CVE-2024-28936 Deze update heeft betrekking op een vulnerabliteit voor het uitvoeren van externe code in het Microsoft ODBC-stuurprogramma voor Microsoft SQL Server.
- CVE-2024-28937 Deze update heeft betrekking op een vulnerabliteit voor het uitvoeren van externe code in het Microsoft ODBC-stuurprogramma voor Microsoft SQL Server.
- CVE-2024-28938 Deze update heeft betrekking op een vulnerabliteit voor het uitvoeren van externe code in het Microsoft ODBC-stuurprogramma voor Microsoft SQL Server.
- CVE-2024-28941 Deze update heeft betrekking op een vulnerabliteit voor het uitvoeren van externe code in het Microsoft ODBC-stuurprogramma voor Microsoft SQL Server.
- CVE-2024-28943 Deze update heeft betrekking op een vulnerabliteit voor het uitvoeren van externe code in het Microsoft ODBC-stuurprogramma voor Microsoft SQL Server.
- CVE-2024-29043 Deze update heeft betrekking op een vulnerabliteit voor het uitvoeren van externe code in het Microsoft ODBC-stuurprogramma voor Microsoft SQL Server.
Visual Studio 2022 versie 17.6.13
uitgebracht op 12 maart 2024
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.6.13
De beveiligingsadviezen zijn behandeld
- CVE-2024-21392 Er bestaat een beveiligingsprobleem in .NET, waarbij speciaal gemaakte aanvragen een resourcelek kunnen veroorzaken, wat leidt tot een Denial of Service.
- CVE-2024-26190 Er bestaat een beveiligingsprobleem in MsQuic.dll waardoor een peer kleine stukken geheugen kan toewijzen zolang de verbinding actief blijft.
- CVE-2023-27911 Dit advies wordt opnieuw gepubliceerd om aan te geven dat Autodesk® FBX® SDK niet meer wordt ondersteund in Visual Studio 2022.
Visual Studio 2022 versie 17.6.12
uitgebracht op 13 februari 2024
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.6.12
Beveiligingsadviezen behandeld
- CVE-2024-0057 Een beveiligingsfunctie omzeilt beveiligingsprobleem wanneer microsoft .NET Framework-toepassingen X.509-ketenbouw-API's gebruiken, maar het X.509-certificaat niet volledig valideren vanwege een logische fout.
- CVE-2024-21386 Er bestaat een beveiligingsprobleem in ASP.NET toepassingen met SignalR, waarbij een kwaadwillende client kan leiden tot denial-of-service.
- CVE-2024-21404 Een denial-of-service-beveiligingsprobleem bestaat in .NET met OpenSSL-ondersteuning bij het parseren van X509-certificaten.
Visual Studio 2022 versie 17.6.11
uitgebracht op 9 januari 2024
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.6.11
- De bijgewerkte versie van IncrediBuild lost een probleem op waarbij het bouwen van CMake-projecten met behulp van de standaard build-menuopdrachten ten onrechte standaard naar IncrediBuild wordt omgeleid.
- Oneindige recursie in ASan herstellen - In een nieuwere versie van Windows is ntdll begonnen met het aanroepen van
memset
in hun uitzonderingsverwerkingsmachines; Daarom moeten we ervoor zorgen dat als we door ntdll worden aangeroepen, we ervoor moeten zorgen dat we geen SEH-uitzonderingen van memset genereren. - MinGit bijgewerkt naar v2.43.0.1 die bij OpenSSL v3.1.4 wordt geleverd en een regressie adresseert waarbij netwerkbewerkingen onder bepaalde omstandigheden echt traag waren.
Beveiligingsadviezen behandeld
- CVE-2024-20656 Er bestaat een beveiligingsprobleem in de VSStandardCollectorService150-service, waarbij lokale aanvallers bevoegdheden kunnen escaleren op hosts waar een betrokken installatie van Microsoft Visual Studio wordt uitgevoerd.
- CVE-2023-32027 Dit advies wordt opnieuw gepubliceerd om een kwetsbaarheid voor uitvoering van externe code in het Microsoft ODBC-stuurprogramma voor SQL Server in Visual Studio op te lossen.
- CVE-2023-32025 Dit advies wordt opnieuw gepubliceerd om een kwetsbaarheid voor Remote Code Execution in het Microsoft ODBC-stuurprogramma voor SQL Server in Visual Studio aan te pakken.
- CVE-2023-32026 Dit advies wordt opnieuw gepubliceerd om een kwetsbaarheid in het Microsoft ODBC-stuurprogramma voor SQL Server aan te pakken, waardoor externe code kan worden uitgevoerd in Visual Studio.
- CVE-2023-29356 Dit advies wordt opnieuw gepubliceerd om een Microsoft ODBC-stuurprogramma te verhelpen voor beveiligingsprobleem met remote code-uitvoering van SQL Server in Visual Studio.
- CVE-2023-32028 Dit advies wordt opnieuw gepubliceerd om een beveiligingsprobleem met externe code van Microsoft SQL OLE DB in Visual Studio op te lossen.
- CVE-2023-29349 Dit advies wordt opnieuw gepubliceerd om te reageren op een beveiligingsprobleem met externe code van Microsoft ODBC en OLE DB in Visual Studio.
- CVE-2024-0057 Een beveiligingsfunctie omzeilt beveiligingsprobleem wanneer microsoft .NET Framework-toepassingen X.509-ketenbouw-API's gebruiken, maar het X.509-certificaat niet volledig valideren vanwege een logische fout.
- CVE-2024-0056 Er bestaat een beveiligingsprobleem in de SQL-provider Microsoft.Data.SqlClient en System.Data.SqlClient, waar een aanvaller een interceptieaanval kan uitvoeren (ook wel een MITM of man-in-the-middle-aanval genoemd) tussen de SQL-client en de SQL-server.
- CVE-2024-21319 Microsoft dit beveiligingsadvies publiceert om informatie te verstrekken over een beveiligingsprobleem in de ASP.NET Core-projectsjablonen.
Visual Studio 2022 versie 17.6.10
uitgebracht op 14 november 2023
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.6.10
- In VS 2022 v17.6 heeft onze update naar de VC++ redist de map bijgewerkt waarin bestanden zijn geïnstalleerd. Als u afhankelijk bent van de gedocumenteerde manier om naar deze bestanden te verwijzen, moet dit geen gevolgen hebben. Maar als u in code vastgelegde versiemappen in uw app-implementatiescripts hebt, moet u de build mogelijk bijwerken om te verwijzen naar de nieuwe locatie.
- Oneindige recursie in ASan opgelost - In een nieuwere versie van Windows is ntdll begonnen met het aanroepen van
memset
in hun uitzonderingsverwerkingsmachines; Daarom moeten we ervoor zorgen dat als we door ntdll worden aangeroepen, we ervoor moeten zorgen dat we geen SEH-uitzonderingen van memset genereren. - Er is een crash van de compiler opgelost tijdens codeanalyse met behulp van de optie /analyze die samen met de optie /std:c++20 werd gebruikt.
- Er is een crash verholpen in de 'use after move'-controle (C26800), veroorzaakt door bepaalde C++-patronen.
Developer Community Hoogtepunten
- V17.5.1: fout MSB6006: "link.exe" afgesloten met code -1073741819
- Visual Studio 2022 Update 5-compiler levert een reeks syntaxisfouten op bij het gebruik van BOOST_SCOPE_EXIT/BOOST_SCOPE_EXIT_END macro's in een lambda-
- nl-NL: "AddressSanitizer (ASan) interceptie mislukt" fout na het bijwerken van vc_redist naar 14.38.33126.1 (17.8.0 Preview 3.0)
- ICE onder /analyze bij het verbruik van header-eenheden in compilerversie 17.6.6 (Office; 17.6)
Beveiligingsadviezen opgelost
- CVE-2023-36038Er bestaat een beveiligingsprobleem in ASP.NET IIS, waarbij een externe niet-geverifieerde gebruiker speciaal gemaakte aanvragen kan uitgeven aan een .NET-toepassing die kan leiden tot denial of service.
- CVE-2023-36049Er bestaat een beveiligingsprobleem met onrechtmatige uitbreiding van bevoegdheden in .NET, waarbij niet-vertrouwde URI's die worden geleverd aan System.Net.WebRequest.Create kunnen worden gebruikt om willekeurige opdrachten in te voeren op back-end FTP-servers.
- nl-NL: CVE-2023-36558Er bestaat een kwetsbaarheid in ASP.NET waarmee een niet-geverifieerde gebruiker validatie kan omzeilen op Blazor-serverformulieren, waardoor onbedoelde acties kunnen worden geactiveerd.
- CVE-2023-36042Er bestaat een denial of service-beveiligingsprobleem in Visual Studio, waarbij een ongeldige versieringsnaam kan leiden tot een oneindige lus.
Visual Studio 2022 versie 17.6.9
uitgebracht op 24 oktober 2023
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.6.9
Beveiligingsadviezen opnieuw gepubliceerd
- CVE-2023-36799Er bestaat een beveiligingsprobleem in .NET, waarbij het lezen van een schadelijk X.509-certificaat kan leiden tot Denial of Service. Dit probleem is alleen van invloed op Linux-systemen.
- CVE-2023-36796Deze beveiligingsupdate heeft betrekking op een beveiligingsprobleem in DiaSymReader.dll bij het lezen van een beschadigd PDB-bestand dat kan leiden tot uitvoering van externe code.
- CVE-2023-36794Deze beveiligingsupdate heeft betrekking op een beveiligingsprobleem in DiaSymReader.dll bij het lezen van een beschadigd PDB-bestand dat kan leiden tot uitvoering van externe code.
- CVE-2023-36793Deze beveiligingsupdate heeft betrekking op een beveiligingsprobleem in DiaSymReader.dll bij het lezen van een beschadigd PDB-bestand dat kan leiden tot uitvoering van externe code.
- CVE-2023-36792Deze beveiligingsupdate heeft betrekking op een beveiligingsprobleem in DiaSymReader.dll bij het lezen van een beschadigd PDB-bestand dat kan leiden tot uitvoering van externe code.
Visual Studio 2022 versie 17.6.8
uitgebracht op 10 oktober 2023
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.6.8
Developer Community Hoogtepunten
Beveiligingsadviezen afgehandeld
- CVE-2023-36435Een beveiligingsprobleem met geheugenlekken bestaat in MsQuic.dll dat kan leiden tot Denial of Service. Dit probleem is alleen van invloed op Windows-systemen.
- CVE-2023-38171Er bestaat een beveiligingsprobleem met null-aanwijzer in MsQuic.dll dat kan leiden tot Denial of Service. Dit probleem is alleen van invloed op Windows-systemen.
- CVE-2023-44487Er bestaat een beveiligingsprobleem in de ASP.NET Core Kestrel-webserver waar een kwaadwillende client de server kan overspoelen met speciaal gemaakte HTTP/2-aanvragen, waardoor Denial of Service wordt veroorzaakt.
Visual Studio 2022 versie 17.6.7
uitgebracht op 12 september 2023
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.6.7
- Bijgewerkte versie van Git die door Visual Studio wordt gebruikt naar v 2.41.0.3.
Hoofdpunten van de ontwikkelaarsgemeenschap
Beveiligingsadviezen behandeld
- CVE-2023-36799Er bestaat een beveiligingsprobleem in .NET, waarbij het lezen van een schadelijk X.509-certificaat kan leiden tot Denial of Service. Dit probleem is alleen van invloed op Linux-systemen.
- CVE-2023-36796Deze beveiligingsupdate heeft betrekking op een beveiligingsprobleem in DiaSymReader.dll bij het lezen van een beschadigd PDB-bestand dat kan leiden tot uitvoering van externe code.
- CVE-2023-36794Deze beveiligingsupdate heeft betrekking op een beveiligingsprobleem in DiaSymReader.dll bij het lezen van een beschadigd PDB-bestand dat kan leiden tot uitvoering van externe code.
- CVE-2023-36793Deze beveiligingsupdate heeft betrekking op een beveiligingsprobleem in DiaSymReader.dll bij het lezen van een beschadigd PDB-bestand dat kan leiden tot uitvoering van externe code.
- CVE-2023-36792Deze beveiligingsupdate heeft betrekking op een beveiligingsprobleem in DiaSymReader.dll bij het lezen van een beschadigd PDB-bestand dat kan leiden tot uitvoering van externe code.
- CVE-2023-36759Deze beveiligingsupdate verwijdert pgodriver.sys, waarbij het lezen van een schadelijk bestand kan leiden tot uitbreiding van bevoegdheden.
Visual Studio 2022 versie 17.6.6
uitgebracht op 8 augustus 2023
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.6.6
- Er is een crash opgelost met IntelliSense waarbij de overgenomen toewijzingsoperator betrokken was.
- De syntaxis markering van het SQL-bestand moet nu werken zoals verwacht.
- Er is een onlangs geïntroduceerde fout opgelost die een interne compilerfout kon veroorzaken tijdens codeanalyse.
- Er zijn fouten in C++ modules opgelost en verschillende doorvoerverbeteringen voor modules toegevoegd.
Developer Community Hoogtepunten
- TestExplorer kan GoogleTest-tests niet uitvoeren sinds de 'ondersteuning' van naamruimten in VS 17.6 preview 3
- Laggy Visual Studio bij het wijzigen van het formaat van
- SQL-syntaxis wordt niet gekleurd in Visual Studio 2022 Community
- SSDT: Pagina's met resultaten openen zijn nog steeds verbroken in VS 2022 versie 17.7.0 Preview 3.0
- Een tweetal valse waarschuwingen rond de lusconstructie opgelost die waren geïntroduceerd in toolset 17.6
- Een STL-probleem opgelost dat kan leiden tot koppelingsfouten vanwege ontbrekende symbolen bij het koppelen van x64-objectbestanden en -bibliotheken aan ARM64EC programma's
Beveiligingsadviezen opgelost
- CVE-2023-35390Een beveiligingsprobleem bestaat wanneer sommige dotnet-opdrachten worden gebruikt in mappen met zwakkere machtigingen die kunnen leiden tot uitvoering van externe code.
- CVE-2023-38180Een beveiligingsprobleem bestaat in Kestrel, waarbij Kestrel bij het detecteren van een potentieel schadelijke client de verbinding soms niet kan verbreken, wat resulteert in denial of service.
- CVE-2023-38178Er bestaat een beveiligingsprobleem in .NET Kestrel, waarbij een kwaadwillende client de QUIC-stroomlimiet in HTTP/3 kan omzeilen in zowel ASP.NET als .NET-runtimes, wat resulteert in Denial of Service.
- CVE-2023-35391Er bestaat een beveiligingsprobleem in ASP.NET Core 2.1, .NET 7.0 en .NET 6.0-toepassingen met SignalR wanneer redis backplane-gebruik kan leiden tot openbaarmaking van informatie.
- CVE-2023-36897 Visual Studio 2010 Tools for Office Runtime Spoofing Vulnerability Met deze beveiligingsupdate wordt een beveiligingsprobleem opgelost waarbij niet-geverifieerde externe aanvaller VSTO-invoegtoepassingen kan ondertekenen zonder een geldig certificaat voor codeondertekening.
Visual Studio 2022 versie 17.6.5
uitgebracht op 11 juli 2023
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.6.5
- Er is een probleem opgelost waarbij het overschakelen van ongetekende 64-bits gehele getallen tot een crash kon leiden op x86- en ARM-platformen.
- Lost een probleem op waarbij gebruikers van Visual Basic met Entity Framework Designer mogelijk compilatiefouten hebben opgetreden na het opslaan van een edmx-bestand.
Developer Community Hoogtepunten
- WPF: XAML Designer is onverwacht afgesloten, clickOnce werkt niet opnieuw.
- VS Community 2022 V.17.6.2: Fout bij het opslaan van een .edmx-bestand
- VSIXInstaller.exe in VS 2022 17.6.0 Preview 7: NullReferenceException, regressie
Beveiligingswaarschuwingen afgehandeld
- CVE-2023-33127 .NET Remote Code Execution Kwetsbaarheid Er bestaat een kwetsbaarheid in .NET-toepassingen waarbij de diagnostische server kan worden misbruikt om cross-session/cross-user privilegeverhoging (EoP) en code-uitvoering te bereiken.
- CVE-2023-33170 .NET Security Feature Bypass Vulnerability A vulnerability exist in ASP.NET Core applications where account lockout maximum mislukte pogingen niet onmiddellijk worden bijgewerkt, zodat een aanvaller meer wachtwoorden kan proberen.
Visual Studio 2022 versie 17.6.4
uitgebracht op 20 juni 2023
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.6.4
- Er is een probleem opgelost waarbij het opslaan van een C++-bestand soms resulteert in het vasthangen van de IDE.
- Er is een probleem opgelost waarbij de modus 'Alle bestanden weergeven' is ingesteld voor een VC-project, soms resultaten van bestanden in die projecten ontbreken in GoTo en FindInFiles.
- Opgelost: '__declspec(eigenschap) veroorzaakt syntaxisfouten met C++20 en /clr
- Een raceconditie in de ASAN-initialisatie opgelost die crashes veroorzaakt bij het opstarten.
- Wanneer meerdere testprojecten op volgorde worden uitgevoerd, kan vstest.console veel CPU verbruiken omdat er voortdurend wordt gepeild naar gegevens van testhost die is gestart, maar nog niet wordt uitgevoerd. Dit is opgelost door het pre-starten van de testhost uit te schakelen. Deze regressie is geïntroduceerd in 17.6.0.
- Hiermee wordt een MessagingRemoteException opgelost wanneer een XCFramework wordt gebruikt in MAUI gericht op iOS. Verw xamarin/macios#18308.
- Deze versie van Visual Studio bevat Win App SDK 1.3.230502000. Zie Releasekanalen voor Windows App SDK - Windows-appsvoor meer informatie.
- Bevat onderhoudsupdate 10.0.22621.1778 voor Windows SDK voor Windows 11. Zie Windows SDK- voor meer informatie.
- Er is een fout opgelost waarbij documenttabbladen per ongeluk in een zwevend venster konden loskoppelen.
- Herstelt enkele Visual Studio-crashes bij het sluiten van een oplossing.
Developer Community markeert
- Interne compilerfout bij het compileren van de invoegtoepassing Xbox Series X UnrealEngine met VS2022 17.6 Preview-
- Zoeken in bestanden is defect en retourneert gedeeltelijke resultaten
- C++/CLR-syntaxisfout in VS 17.6.0 bij het compileren van een sjabloonklasse met finalizer met C++20-ondersteuning
- Compiler loopt vast voor analyse van code, inclusief specialisatie van klassesjabloon met geneste niet-sjabloonklasse die verwijst naar klasse
- Visual Studio 2022 loopt altijd vast tijdens het selecteren van MS-Access als gegevensbron
- textTransform-hulpprogramma (TextTransform.exe) opdrachtregel regressiefout in VS2022 17.6 LTSC-
- Dubbele toetsstreken bij het bewerken van Javascript in cshtml-bestand
- De experimentele functie "Sticky scroll" selecteert items niet door positie van de cursor
Visual Studio 2022 versie 17.6.3
uitgebracht op 13 juni 2023
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.6.3
- Er is een regressie geïntroduceerd in de razor-compiler die bepaalde taghelpers met expliciete gedeeltelijke klassen heeft verbroken. Totdat deze fout is opgelost, kunnen klanten het probleem omzeilen door deze vast te maken aan de SDK 7.0.203.
Beveiligingsadviezen behandeld
- CVE-2023-24897 Visual Studio Remote Code Execution Vulnerability Deze beveiligingsupdate heeft betrekking op een beveiligingsprobleem in de MSDIA SDK waar beschadigde PDBS heap-overloop kunnen veroorzaken, wat leidt tot een crash of uitvoering van externe code.
- CVE-2023-25652 Visual Studio Remote Code Execution Vulnerability Deze beveiligingsupdate heeft betrekking op een beveiligingsprobleem waarbij speciaal gemaakte invoer op Git van toepassing is. Weigeren kan leiden tot gecontroleerde schrijfbewerkingen van inhoud op willekeurige locaties.
- CVE-2023-25815 Visual Studio Spoofing Vulnerability Met deze beveiligingsupdate wordt een beveiligingsprobleem opgelost waarbij Github-lokalisatieberichten verwijzen naar een in code vastgelegd pad in plaats van het runtimevoorvoegsel te respecteren dat leidt tot schrijf- en crashes van onvoldoende geheugen.
- CVE-2023-29007 Visual Studio Remote Code Execution Vulnerability Deze beveiligingsupdate heeft betrekking op een beveiligingsprobleem waarin een configuratiebestand met een logische fout resulteert in willekeurige configuratie-injectie.
- CVE-2023-29011 Visual Studio Remote Code Execution Vulnerability Deze beveiligingsupdate heeft betrekking op een beveiligingsprobleem waarbij het uitvoerbare Git voor Windows-bestand dat verantwoordelijk is voor het implementeren van een SOCKS5-proxy vatbaar is voor het ophalen van een niet-vertrouwde configuratie op computers met meerdere gebruikers.
- CVE-2023-29012 Visual Studio Remote Code Execution Vulnerability Deze beveiligingsupdate heeft betrekking op een beveiligingsprobleem waarbij het Git voor Windows Git CMD-programma onjuist zoekt naar een programma bij het opstarten, wat leidt tot stille willekeurige uitvoering van code.
- CVE-2023-27909 Visual Studio Remote Code Execution Vulnerability Deze beveiligingsupdate heeft betrekking op een out-Of-Bounds Write Vulnerability in Autodesk® FBX® SDK, waarbij versie 2020 of eerder kan leiden tot het uitvoeren van code door kwaadwillende FBX-bestanden of openbaarmaking van informatie.
- CVE-2023-27910 Visual Studio Information Disclosure Vulnerability Deze beveiligingsupdate heeft betrekking op een beveiligingsprobleem waarbij een gebruiker kan worden misleid om een schadelijk FBX-bestand te openen dat misbruik kan maken van een beveiligingsprobleem met stackbufferoverloop in Autodesk® FBX® SDK 2020 of eerder, wat kan leiden tot uitvoering van externe code.
- CVE-2023-27911 Visual Studio Remote Code Execution Vulnerability Met deze beveiligingsupdate wordt een beveiligingsprobleem opgelost waarbij een gebruiker kan worden misleid om een schadelijk FBX-bestand te openen dat misbruik kan maken van een beveiligingsprobleem met een heapbufferoverloop in Autodesk® FBX® SDK 2020 of eerder, wat kan leiden tot uitvoering van externe code.
- CVE-2023-33139 Visual Studio Information Disclosure Vulnerability Deze beveiligingsupdate heeft betrekking op een OOB-beveiligingsprobleem waarbij de obj-bestandsparser in Visual Studios leidt tot openbaarmaking van informatie.
- CVE-2023-29331 .NET en Visual Studio Denial of Service Vulnerability Deze beveiligingsupdate heeft betrekking op een beveiligingsprobleem waarbij het AIA-ophaalproces voor clientcertificaten kan leiden tot Denial of Service.
- CVE-2023-24895 .NET- en Visual Studio Remote Code Execution Vulnerability Met deze beveiligingsupdate wordt een beveiligingsprobleem opgelost in de WPF XAML-parser waarbij een niet-geboxeerde parser kan leiden tot uitvoering van externe code.
- CVE-2023-24936 .NET en Visual Studio-uitbreiding van beveiligingsproblemen Deze beveiligingsupdate heeft betrekking op een beveiligingsprobleem bij het omzeilen van beperkingen bij het deserialiseren van een dataset of gegevenstabel vanuit XML, wat leidt tot uitbreiding van bevoegdheden.
- CVE-2023-32032 .NET-uitbreiding van beveiligingsproblemen Er bestaat een beveiligingsprobleem in .NET met behulp van het extraheren van de inhoud van een Tar-bestand, wat kan leiden tot uitbreiding van bevoegdheden.
- CVE-2023-33126 .NET Remote Code Execution Vulnerability Er bestaat een beveiligingsprobleem in .NET tijdens crash- en stacktraceringsscenario's die kunnen leiden tot het laden van willekeurige bin
- CVE-2023-33128 .NET Remote Code Execution Vulnerability Er bestaat een beveiligingsprobleem in de .NET-brongenerator voor P/Invokes dat kan leiden tot het vrijmaken van niet-geïnitialiseerd geheugen, wat een crash kan veroorzaken.
- CVE-2023-33135 .NET Remote Code Execution Vulnerability Er bestaat een beveiligingsprobleem in de .NET SDK tijdens het herstellen van het hulpprogramma, wat kan leiden tot uitbreiding van bevoegdheden.
Visual Studio 2022 versie 17.6.2
uitgebracht op 25 mei 2023
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.6.2
Developer Community Hoogtepunten
- Syncfusion Controls zoals RibbonWindow en ChromelessWindows worden niet meer weergegeven in de designer preview
- RoslynPackage kan niet worden geïnitialiseerd vanwege de afhankelijkheidsfout SettingsEditorFactory
Visual Studio 2022 versie 17.6.1
uitgebracht op 22 mei 2023
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.6.1
- We hebben enkele updates aangebracht in whatsnew content.
Visual Studio 2022 versie 17.6
uitgebracht op 16 mei 2023
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.6
Hoogtepunten van de Developer Community
- Voeg een manier toe om het beschikbare tabblad in het visual studio-installatieprogramma te verbergen
- Mogelijkheid om te downgraden, zelfs wanneer VS is geïnstalleerd vanuit een layout 2 stemmen
- Onjuiste optimalisatie voor ARM64 in 17.6 preview 2, symmetrische vergelijking geoptimaliseerd voor
- VS loopt vast bij het afsluiten van oplossingen die C++-code bevatten.
- C++/CLR-regressie in VS 17.6 Preview 1 bij gebruik van de nieuwe C++20-ondersteuning 1 stem
- functie voor overschrijven van de editor werkt niet 3 stemmen
- Windows Forms Designer sinds VS 17.5: "Kan het object van het type System.Data.SqlClient.SqlCommand niet casten om 'Microsoft.Data.SqlClient.SqlCommand' te typen 13 stemmen
- In bepaalde scenario's worden onderbreekpunten slechts één keer geactiveerd tijdens het debuggen van een .NET MAUI-app 1 stem
- Kan publicatieprofiel niet bewerken op VS 2022 1 stem
- Kan Geen WiX3-projecten bouwen met msbuild die wordt geleverd met 17.6 Preview 3
- Git-geschiedenis mislukt met .vb bestanden 1 stem
- nl-NL: Angular-project: onderbrekingspunt wordt niet bereikt en browser wordt niet gestart bij debuggen op VS 2022
- Zoekopdracht begint uiteindelijk geen resultaten meer op te leveren 11 stemmen
- Synchroniseren met actief document werkt niet in de CMake Targets View 32 stemmen
- Edge Developer Tools niet meer opgenomen in Visual Studio
- U krijgt een build-fout nadat u ervoor hebt gekozen het databaseproject automatisch te implementeren voordat de eenheidstests worden uitgevoerd 21 stemmen
- Build.Compile (Ctrl-F7) werkt niet meer voor sommige bestanden op CMake-projecten met Open Folder na een upgrade naar 17.4 7 stemmen
- Het gebruik van msbuild.exe vanaf de opdrachtregel voor Xamarin.iOS kan AppIcons niet vinden en bevriest bij voltooiing 7 stemmen
- grote tekenreeks veroorzaakt dat VS 2022 vastloopt 6 stemmen
- __sanitizer_annotate_contiguous_container inconsistentie verklaard in 17.3.0 3 stemmen
- Visual Studio loopt vast wanneer een bestand wordt geopend en de branch wordt gewijzigd en het bestand niet bestaat op die branch - Developer Community 1 stem
- Sqlproj-bestand wordt niet gebouwd wanneer het bepaalde hoofddatabaseverwijzingen bevat die worden geleverd door het ingebouwde master.dacpac-bestand van VS - Developer Community (visualstudio.com) 20 stemmen
- Visual Studio 17.5 werkt niet meer SqlPackage.exe - Developer Community 19 stemmen
- SQL-unittests mislukken na 17.5 omdat het sleutelwoord niet wordt ondersteund: 'meerdere actieve resultatensets' - Developer Community (visualstudio.com) 1 stem
- SSDT Advanced Settings blijft niet behouden - Developer Community (visualstudio.com) 15 stemmen
- Kan sql-bestanden niet openen in databaseproject - Developer Community (visualstudio.com) 3 stemmen
F#:
- Systeemeigen 'Go To Definition'-functionaliteit geïntroduceerd voor het navigeren van C# naar F#.
Bekijk hier ondersteunde scenario's: #14377
- Verbeterde hints voor parameternamen door ze te verbergen wanneer ze overeenkomen met argumentnamen
- Samenvouwbare blokopmerkingen ingeschakeld voor betere leesbaarheid
- Verfijnde kenmerkvoltooiingen door settabeleigenschappen op te nemen
- Er is een fout 'Alle verwijzingen zoeken' opgelost waardoor de resultaten in identiek gelabelde groepen zijn onderverdeeld
- De functie Go To All is bijgewerkt door op intelligente wijze resultaten te ordenen. Zie hier meer informatie: #14882
C++
- Synchroniseren met actief document werkt nu in de CMake Targets View. Er wordt de eerste locatie gevonden die overeenkomt met het volledige pad van het bestand en wordt gesynchroniseerd met dat document.
- We hebben verbeteringen aangebracht in het scenario Oplossing: sluiten, waardoor het sluiten van een oplossing met C++-projecten sneller verloopt. De algemene prestatieverbeteringen kunnen het sluiten van een oplossing in sommige gevallen van 20% sneller maken voor kleine codebasissen, tot 50% in sommige gevallen sneller voor grote oplossingen (meer dan 1000 projecten). We verwachten dat de overwinningen meer merkbaar zijn in grote projecten. Voor Chromium zijn de verbeteringen doorgaans 50% sneller, waardoor u 20 seconden tijd bespaart.
- De versie van Incredibuild gebundeld via Visual Studio Installer is bijgewerkt naar versie 10.1.9. U kunt de releaseopmerkingen van Incredbuild 10 lezen voor gedetailleerde informatie over nieuwe functies en de meest recente wijzigingen.
- C++20-ondersteuning voor C++/CLI
-
/std:c++20
kan nu worden gebruikt in combinatie met/clr
. Hierdoor kan een breed scala aan C++20-constructies worden gebruikt met ISO C++-typen. Met name kunnen alle C++20-headers zonder beperkingen worden#included
in een/clr
compilatie. - Twee-fase naamoplossing (ISO C++
[temp.dep]
) is nu de standaardinstelling wanneer/std:c++20
of/std:c++17
is opgegeven. Het opgeven van/Zc:twoPhase-
is niet meer vereist bij/std:c++17
. Beheerde sjablonen en generics zijn een uitzondering en worden gecompileerd zoals voorheen, zonder semantiek voor opzoekacties in twee fasen. - Coroutines worden altijd gecompileerd naar systeemeigen code en alle aanroepen van beheerde code leiden tot een beheerde->systeemeigen overgangsstraf.
- Concepten worden ondersteund voor systeemeigen typen, maar het gebruik met beheerde typen is verboden en resulteert in een diagnose.
- Moduleondersteuning is nog niet geïmplementeerd. Ondersteuning voor het importeren van beperkte modules wordt in een toekomstige release uitgebracht.
-
- U kunt het nieuwe CMake Debugger gebruiken om fouten in uw CMake-scripts op te sporen tijdens het configureren. U kunt onderbrekingspunten instellen op basis van bestandsnamen, regelnummers en wanneer CMake-fouten worden geactiveerd. Daarnaast kunt u aanroepstacks met bestandsnamen bekijken en gedefinieerde variabelen bekijken. Dit werkt momenteel alleen met gebundelde CMake en projecten die gericht zijn op WSL of externe machines worden nog niet ondersteund. We werken er actief aan om meer ondersteuning toe te voegen aan het CMake-foutopsporingsprogramma en feedback wordt zeer gewaardeerd.
- U kunt nu de functie Lid maken gebruiken om snel constructors en gelijkheidsoperators aan uw klassen toe te voegen. Wanneer u een klasse met velden hebt, verschijnen er drie puntjes onder de naam van de klasse en verschijnt er een schroevendraaierpictogram wanneer u er met de muis overheen beweegt. In de vervolgkeuzelijst van het schroevendraaierpictogram worden de suggesties voor de nieuwe lidfunctie weergegeven. Hiermee kunt u een standaardconstructor, constructor toevoegen met alle velden, gelijkheidsoperator en gelijkheidsoperator met alle velden.
- HLSL (High Level Arcding Language) is een DirectX-specifieke programmeertaal die wordt gebruikt om shaders te maken in gameontwikkelings- en renderingtoepassingen. Populaire HLSL Tools-extensie van Tim Jones is nu beschikbaar als onderdeel van Visual Studio voor het markeren van syntaxis, statement aanvulling, go-to-definitie en meer! Als u HLSL Tools wilt gebruiken, schakelt u het onderdeel in de workload 'Gameontwikkeling met C++' of 'Gameontwikkeling met Unity' in in het Visual Studio Installer.
- Verbeterde prestaties voor Go To and All In One Search voor C++-symbolen.
- U kunt nu Unreal Engine-logboeken weergeven zonder Visual Studio te verlaten. Klik op View > Other Windows > Unreal Engine Log om het logboekvenster te openen. Nadat u het UE-logboekvenster hebt geopend, worden logboeken automatisch gestreamd wanneer u de Unreal Editor met F5 start. U kunt ook op de rode Opnemen-knop drukken als het niet mogelijk is om het foutopsporingsprogramma aan uw UE-proces te koppelen. Als u uw logboeken wilt filteren, klikt u op de vervolgkeuzelijsten Categorieën of Uitgebreidheid.
- U kunt nu STM32CubeIDE-projecten importeren voor ingesloten ontwikkeling in Visual Studio met File > Open > Import STM32CubeIDE-project. Hiermee wordt een CMake-project gegenereerd met knipperende en foutopsporingsinstellingen voor STLink. U moet STM32CubeIDE met het board support pakket voor uw apparaat geïnstalleerd hebben. Meer informatie hier beschikbaar.
- Met de nieuwe Externe Verkenner kunt u door bestanden bladeren, bestanden uploaden en downloaden naar uw externe computer die wordt vermeld in de Verbindingsbeheerder.
SQL
Ondersteuning voor Ledger
- Het databaseboek legt incrementeel de status van een database vast terwijl de database zich in de loop van de tijd ontwikkelt, terwijl updates worden uitgevoerd op grootboektabellen. Het maakt logisch gebruik van een blockchain en Merkle-boomstructuur gegevensstructuren.
- We voegen grootboekfunctionaliteit toe in Sql Server Data Tools die vergelijkbaar zijn met Azure Data Studio. SQL-grootboek is een toegevoegde functie in SQL 2022 waarmee nieuwe tabeltypen worden gegenereerd, waaronder de volgende:
- Grootboektabellen waarin alleen toevoegingen mogelijk zijn
- Updatebare grootboektabellen
- Grootboekgeschiedenistabellen
- Verwijderde grootboektabellen
- Grootboekweergaven
- Verwijderde grootboekweergaven
- We bieden de volgende use cases voor Ledger:
- Grootboektabellen en weergaven bekijken in SSOX.
- Het maken van grootboektabellen en weergaven vanuit SSOX
- Een sqlproj maken met grootboektabellen. Klik met de rechtermuisknop op Project-> Item toevoegen -> Tabelboek (bijwerkbaar) of Tabelboek (Append-Only)
- Publicatie van het grootboek naar een SQL-database
Git Tooling
- We hebben verschillende updates aangebracht in reactie op feedback van klanten, waaronder - Git: Kan wijzigingen niet ongedaan maken tijdens foutopsporing en Visual Studio 2022 loopt vast bij het plakken van bestanden, het toevoegen van nieuwe bestanden of het verwijderen van bestanden.
foutopsporing, diagnose en profilering
onderbrekingspuntgroepen
- Visual Studio-foutopsporingsprogramma ondersteunt nu Onderbrekingspuntgroepen, waarmee u snel en eenvoudig talloze onderbrekingspunten in georganiseerde groepen kunt beheren.
- U kunt een nieuwe onderbrekingspuntgroep maken met behulp van de vervolgkeuzelijst Nieuw in het venster Onderbrekingspunten. Als u een onderbrekingspunt wilt toevoegen aan een bestaande groep, klikt u met de rechtermuisknop op het onderbrekingspunt en kiest u 'Toevoegen aan onderbrekingspuntgroep'. U kunt ook het onderbrekingspunt naar de gewenste groep slepen. Deze onderbrekingspuntgroepen kunnen worden ingeschakeld, uitgeschakeld en verwijderd. De onderbrekingspunten kunnen afzonderlijk of in combinatie worden opgegeven.
De onderbrekingspuntgroepen ondersteunen ook het ongedaan maken van verwijderen. U kunt "Ctrl-z" gebruiken om uw verwijderingsbewerking van onderbrekingspuntgroepen ongedaan te maken.
Daarnaast ondersteunen onderbrekingspuntgroepen nu afhankelijke onderbrekingspuntgroepen. u kunt uw onderbrekingspuntgroepen afhankelijk maken van andere onderbrekingspunten, zodat de groep alleen wordt geactiveerd wanneer het vereiste onderbrekingspunt wordt bereikt.
Inzichten van Geheugentool Spaarzame Arrays
- Visual Studio Memory Analysis heeft nu de mogelijkheid om sparse-matrices te identificeren en weer te geven. U kunt de lijstobjecten met een sparsematrix bekijken op het tabblad Inzichten.
- Een sparsematrix is een matrix die voornamelijk is gevuld met nulelementen, wat inefficiënt kan zijn in termen van prestaties en geheugengebruik. Het hulpprogramma voor geheugenanalyse detecteert deze matrices automatisch en laat zien hoeveel geheugen er wordt verspild vanwege deze nulwaarden.
- Het foutopsporingsprogramma ondersteunt nu het opnemen van .natstepfilter- en .natjmc-bestanden binnen afzonderlijke oplossingen, in plaats van de vorige globale locatie. Door deze wijziging kunnen teams efficiënter samenwerken, omdat deze bestanden nu kunnen worden behandeld als elk ander bestand in een opslagplaats en dienovereenkomstig kunnen worden gedeeld.
instrumentatiehulpmiddel
- Het hulpprogramma Visual Studio Instrumentation ondersteunt nu C++-code en biedt verbeterde prestatieanalyse. Als u toegang wilt krijgen tot het instrumentatieprogramma, gaat u naar Foutopsporing > Performance Profiler en selecteert u Instrumentatie in het Profiler-venster dat wordt weergegeven.
- De weergave Instrumentatiegegevens geeft een lijst weer van functies die zijn gerangschikt op langstlopende functies, waardoor potentiële knelpunten gemakkelijker kunnen worden geïdentificeerd. Daarnaast geeft de sectie Dynamisch pad de aanroepstack weer voor de functies die de meeste CPU gebruiken, wat meer inzicht biedt in prestatieproblemen.
Profiler Live Graph voor .NET op WSL-
- De Visual Studio-profileringsgereedschappen ondersteunen nu ook livegrafieken bij het verzamelen van gegevens met dotnet-monitor voor WSL. De metrische WSL-livegegevens zijn beschikbaar voor .NET-objecttoewijzing, CPU-gebruik en het hulpprogramma .NET-teller.
- Wanneer het hulpprogramma aanvankelijk gegevens verzamelt van dotnet-monitor voor WSL, kunt u de realtimegrafieken van de live-tellerinformatie bekijken. Vervolgens kunt u de gegevensverzameling stoppen en gedetailleerde uitsplitsingen zien van geheugentoewijzing, aanroepbomen, functies, verzamelingen en andere gerelateerde gegevens.
hulpprogramma voor .NET-objecttoewijzing
- Het hulpprogramma .NET-objecttoewijzing biedt nu de mogelijkheid om toewijzingen van een .NET-gegevensprovider te importeren met ETL-bestandsindelingen. Als u bijvoorbeeld een ETL-bestand hebt verkregen van een .NET-provider dat allocatieverkeersgegevens bevat, kan het hulpprogramma de toewijzingen in die gegevens analyseren en weergeven.
gegevens visualiseren
- U kunt nu de IEnumerable en DataSet Visualizer gebruiken om uw variabelen/objecten te inspecteren bij het opsporen van fouten in .NET op Unix via SSH, Docker of WSL.
- De visualizer voor HTML- en XML-debuggers is nu volledig thema-ondersteund en ondersteunt de blauwe, lichte en donkere thema's van Visual Studio.
Aanroepen van stack- en parallelle stackvensters
- Het aanroepstackvenster ondersteunt nu zoekfunctionaliteit. In het zoekvak kunt u de gewenste zoektrefwoorden toevoegen, zodat de overeenkomende oproepstackframes worden gemarkeerd. Het venster had ook een nieuw toegangspunt voor de parallelle stacks die snelle toegang tot het venster bieden tijdens foutopsporing.
- Het venster parallelle stack heeft nu nieuwe kopieerfunctionaliteit. U kunt dubbelklikken op een frame om de stack/ shift te kopiëren & frames van belang te selecteren / een bepaald item te selecteren door op de regel te klikken en te kopiëren en vervolgens in uw lokale kladblok/excel te plakken om verder te evalueren.
opnieuw koppelen aan proces
- Het proces waarbij opnieuw verbinding wordt gemaakt met de debugger is nu persistent in de oplossing/project over meerdere sessies. U kunt dus opnieuw koppelen aan processen waaraan u eerder bent gekoppeld, zelfs nadat u een nieuwe VS-sessie hebt geopend.
Verbeteringen van git-hulpprogramma's
staging en commit tijdens het uitvoeren van de build
U kunt nu uw wijzigingen faseren en uw gefaseerde items doorvoeren tijdens een build. Rechtstreeks doorvoeren is een riskante bewerking omdat uw bestanden kunnen veranderen, maar nu kunt u ze faseren, controleren of uw bestanden juist zijn en doorvoeren , allemaal terwijl een build wordt uitgevoerd.
GitHub-kwesties en Azure DevOps-werkitems - Verbeterde zoekmogelijkheden
Als u de integratie van problemen en werkitems in het doorvoerbericht verbetert, krijgt u nu betere zoekresultaten bij het opvragen van items die u niet onlangs hebt bijgewerkt of die niet aan u zijn gerelateerd, maar deel uitmaken van uw project of opslagplaats. De zoekopdracht werkt door volledige tekenreeksen in de namen van uw items te vergelijken. Dit kan helpen bij het minimaliseren van item-id's voor kopiëren en plakken tussen de browser en Visual Studio.
verbeterde samenvoegingsdialoogvenster
Updates van het dialoogvenster Samenvoegen maken het gemakkelijker om te begrijpen hoeveel bestanden worden beïnvloed en u te waarschuwen als er conflicten kunnen optreden.
Verbeteringen in Git History Perf
Drastische verbeteringen in ons Git History-venster laden nu eerdere doorvoeringen sneller, zodat u sneller in uw bestands- en mapgeschiedenis kunt graven dan voorheen.
nieuwe vertakkings- en tagnaamverbeteringen
Verbeteringen in de dialoogvensters Nieuwe tak en Nieuwe tag vervangen automatisch spatietekens door streepjes om ongeldige tekens in de naam te voorkomen.
GitHub-problemen
Met de GitHub Issues-integratie kunt u uw issues zoeken en ernaar verwijzen vanuit het commits-berichtvenster in VS, als reactie op deze suggestiekaart ticket. U kunt verwijzen naar een probleem of een pull-aanvraag door # te typen of door te klikken op de knop #in de rechterbenedenhoek van het tekstvak voor doorvoerberichten. Als u nog niet bent geauthenticeerd om toegang te krijgen tot gerelateerde kwesties, wordt u nu gevraagd om in te loggen om van deze functie gebruik te maken.
Regel opheffen
Om de functie line-staging (ook wel interactieve fasering genoemd) te blijven verbeteren, hebben we unstage toegevoegd. U kunt nu de tooltip-optie gebruiken om wijzigingen, regel per regel, ongedaan te maken, zoals hier wordt gevraagd Afzonderlijke regels en hunks ongedaan maken in een bestand - 4 stemmen
Arm64
We blijven systeemeigen ondersteuning bouwen voor Arm64 in Windows 11 voor de populairste scenario's voor ontwikkelaars. We ondersteunen nu de .NET Multi-platform App UI (MAUI) workload op Arm64 Visual Studio.
code zoeken en navigatie
We hebben de gebruikersinterface van All-in-One Search bijgewerkt.
- Elk resultaat heeft meer ademruimte door 2 regels ruimte in beslag te nemen.
- De venstergrootte en -locatie blijven behouden vanaf de laatste sessie van Visual Studio. De geselecteerde preview-status (uit, rechts of onder) wordt ook opgeslagen.
- De standaardweergave-indeling is ingesteld op de onderkant.
Meer informatie vindt u op https://aka.ms/all-in-one-search-blog.
U kunt Alles-In-One Zoeken inschakelen: Hulpprogramma's > Preview-functies beheren > 'Nieuwe Visual Studio Search-ervaring (opnieuw opstarten vereist)'.
plakscrol
- Plakscrol helpt je te oriënteren waar je in het bestand bent en de context van de code die je bekijkt te begrijpen. Wanneer u door uw code bladert, blijven de handtekeningen voor klassen en methoden en andere headers boven aan het scherm. Als u op een regel in de koptekst klikt, gaat u naar die code.
- Pas het maximum aantal regels aan met "Maximale kleefregels".
- Wanneer het aantal bereiken het maximum overschrijdt, kiest u tussen hogere bereiken 'Voorkeur voor buitenste bereiken' of lagere bereiken 'Voorkeur voor binnenste bereiken'.
Schakel in 'Opties > Teksteditor > Algemeen > Plakrol (experimenteel)' in door het selectievakje in te schakelen voor 'Groepeer de huidige bereiken binnen een schuifbaar gebied van het editorvenster'.
Meer informatie vindt u op https://aka.ms/sticky-scroll-blog.
accoladepaarkleuring
Met kleuring van accoladeparen kunt u elke set van openings- en sluitingsaccolades voor uw code zichtbaar onderscheiden, waardoor het gemakkelijker wordt om de scope van uw code te zien of ontbrekende accolades te vinden.
Kleuren van accolades worden ondersteund voor C#, C++, TypeScript, JavaScript, Visual Basic en Razor.
U kunt kleuren in- of uitschakelen door naar Extra > Opties > Teksteditor te gaan en het selectievakje 'Kleuren van accoladepaar inschakelen' in- of uit te vinken.
prestatieverbeteringen in gloeilampen
De gloeilamp-/codeacties zijn aanzienlijk verbeterd door een uitgebreid herontwerp van de architectuur voor diagnostische gegevens en codeanalyse. We hebben ons gericht op het optimaliseren van alle onderdelen die betrokken zijn bij het ophalen van een gloeilamp via een combinatie van oplossingen op laag/gemiddeld/hoog niveau.
- Oplossingen op laag niveau omvatten het beperken van structuurwandelingen, efficiëntere verwerking van tekenreeksen, het verbeteren van de efficiëntie bij het verwerken van brontekst, extreme vermindering van toewijzingen, conversies, opsommingen en optimalisaties op gegevensstructuurniveau in de diagnostische codepaden
- Oplossingen op gemiddeld niveau omvatten het annuleren van diagnostiek (rode golflijnen) tijdens het berekenen van Lightbulb-diagnoses, het optimaliseren van de achtergrondindexering, het optimaliseren van de diagnostische engine voor query's die op één document worden uitgevoerd door de analysehulpmiddelen die per document van toepassing zijn te beperken, aanzienlijke inefficiënties aan te pakken in verschillende 1e/2e partij analyzers zoals de PublicAPI-analyzer, en door ons cachingmodel te verbeteren.
- Oplossingen op hoog niveau omvatten het grondig herwerken van het diagnoseproces om vragen over segmenten te beantwoorden, afleiden welke analysetools van toepassing zijn om op bepaalde segmenten uit te voeren, trage analyzers minder prioriteit geven op basis van historische uitvoeringsinformatie.
VOOR & NA
 
We hebben zowel cpu- als geheugenprestaties aanzienlijk verbeterd, met name voor grote bronbestanden. In feite hebben we de voortgangsbalkcycli van het gloeilampscenario in een groot bronbestand van ongeveer 8-17 cycli tot minder dan één cyclus kunnen verminderen, zoals in de bovenstaande GIF's is aangetoond.
Ontwikkelhulpprogramma's voor Microsoft Teams (Teams Toolkit)
- Voeg de featurevlag 'Verbeteringen in Teams-appconfiguratie' toe. De preview-functie van Teams Toolkit stelt ontwikkelaars in staat om hun bestaande interne en SaaS-toepassingen in Teams te brengen met systeemeigen teams-integratie. Het bestand
teamsfxapp.yml
definieert wat de Teams Toolkit-engine doet. - Voeg de dieptekoppeling toe om Teams Toolkit rechtstreeks vanuit Ontwikkelaarsportal van Teams te openen. U kunt Teams-projecten nu openen in de ontwikkelaarsportal en bewerken in Teams Toolkit.
- We hebben een nieuwe Teams-app-sjablonen geïntroduceerd waarmee u kunt beginnen: werkstroombot. Gebruik de nieuwe sjabloon voor werkstroombots om sequentiële werkstromen te maken waarin adaptieve kaarten kunnen worden geretourneerd als reactie op gebruikersinvoer.
- We hebben ook verschillende oplossingen voor fouten aangebracht.
Bedrijfsbeheer
Visual Studio-indelingen hosten en implementeren vanuit uw intranet-
IT-beheerders kunnen nu naast een bestandsshare indelingen hosten en implementeren op een intranetwebsite. Het gebruik van een intranetlocatie kan het onderhoud van de indeling vereenvoudigen en de installatieprestaties verbeteren, met name voor organisaties die momenteel meerdere globale netwerkbestandsshares gebruiken. Bekijk de richtlijnen voor het inschakelen van deze ervaring en geef ons feedback om ons te laten weten of er iets is wat we kunnen doen om de ervaring te verbeteren.
Bijwerkingen van productaanbiedingen op het tabblad Beschikbaar van de installer
We hebben de logica bijgewerkt die bepaalt welke producten worden aangeboden wanneer u het tabblad Beschikbaar van het Installatieprogramma van Visual Studio bekijkt. U hebt nu eenvoudig toegang tot zowel de huidige previews als de nieuwste versies van SKU's die u al hebt geïnstalleerd. IT-beheerders hebben ook de mogelijkheid om blootstelling aan bepaalde producten te beperken door specifieke kanalen uit te schakelen of door het nieuwe HideAvailableTab-beleid te gebruiken om de zichtbaarheid van het tabblad Beschikbaar te onderdrukken.
meest recente installatieprogramma overal
We beginnen met het verzenden van het nieuwste installatieprogramma, wat betekent dat alle toekomstige updates voor alle versies van Visual Studio 2017 en hoger het nieuwste installatieprogramma bevatten. Dit betekent dat alle nieuwe functionaliteit of bugfixes die we toevoegen aan het nieuwste installatieprogramma (zoals de mogelijkheid om een installatie terug te draaien vanuit een indeling) automatisch beschikbaar zijn voor gebruik in die downlevel versies van het product. Het gebruik van de parameter --useLatestInstaller in uw overnamescripts is niet meer nodig.
Terugdraaien is nu ingeschakeld voor Productinstallaties die afkomstig zijn van een Layoutconfiguratie
U kunt nu een update terugdraaien als de productbronnen afkomstig zijn van een indeling. Zorg ervoor dat de indeling de pakketten bevat die nodig zijn om het terugdraaien te laten slagen. Meer informatie vindt u hier .
.NET MAUI
- Updates voor .NET MAUI naar 7.0.86 (SR6), zie https://aka.ms/dotnet-maui-releases voor opmerkingen bij de release.
- Updates voor .NET voor Android 33.0.46
- Updates voor .NET voor iOS 16.4.7060
bekende problemen
Dotnet-gebruikers met een globaal json-bestand dat naar de 7.0.3xx SDK verwijst, krijgen een ReflectionTypeLoadException-fout. Dit komt door een ontbrekende afhankelijkheidsupdate in het indelingsprogramma. De tijdelijke tijdelijke oplossing is om 7.0.203 te gebruiken.
Wanneer u een upgrade uitvoert naar de .NET 7.0.3xx SDK, kan het voorkomen dat klanten die werken met Razor of Blazor een foutmelding krijgen in de vorm van Meerdere onderdelen gebruiken de tag '....'
Dit komt door een fout in de razor compiler die momenteel wordt opgelost. Totdat dat is opgelost, kunnen gebruikers het probleem omzeilen door de SDK 7.0.20xx vast te zetten met behulp van global.json. https://github.com/dotnet/razor/issues/8718
RoslynPackage niet kan worden geïnitialiseerd vanwege de afhankelijkheidsfout SettingsEditorFactory Nadat Visual Studio is bijgewerkt naar versie 17.6.1, hebben sommige klanten een probleem ondervonden waarbij Roslyn en andere pakketten niet kunnen worden geladen in Visual Studio. Dit probleem treedt op vanwege een verkeerde assembly.
Oplossing: Om het probleem op te lossen, voert u een upgrade uit van Visual Studio naar versie 17.6.2 en start u Visual Studio opnieuw.
Aanvullende oplossing: Als u na de upgrade nog steeds de fout ondervindt, kunt u proberen de MEF-cachebestanden te verwijderen die zich bevinden in %LOCALAPPDATA%\Microsoft\VisualStudio\17.0_XXXX\ComponentModelCache, waarbij XXXX een willekeurige id is. Voordat u de bestanden verwijdert, is het raadzaam om een back-up van deze bestanden te maken. Start vervolgens Visual Studio opnieuw op.
Feedback en Suggesties
We horen graag van u! U kunt een probleem melden of een functie voorstellen in de rechterbovenhoek van het installatieprogramma of de Visual Studio IDE, of via 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.