Delen via


2022Logo 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.

Download Community Knop Download Professional Knop Download Enterprise Knop

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


Visual Studio 2022 versie 17.6 Uitgaven


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.

Enterprise LTSC-knop downloaden Professional LTSC-knop downloaden

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:

  • Versie 17.6 van Visual Studio 2022

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


17.6.22 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

17.6.21 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

17.6.20 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

17.6.19 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


17.6.18 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

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

17.6.16 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

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

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

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

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

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

17.6.10 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

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.

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

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

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

17.6.6 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

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.

17.6.5 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

Beveiligingswaarschuwingen afgehandeld


17.6.4 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


17.6.3 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


17.6.2 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


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

17.6.0 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

F#:

  • Systeemeigen 'Go To Definition'-functionaliteit geïntroduceerd voor het navigeren van C# naar F#.

Naar definitie gaan: C# naar F#

Bekijk hier ondersteunde scenario's: #14377

  • Verbeterde hints voor parameternamen door ze te verbergen wanneer ze overeenkomen met argumentnamen

verbeterde hints voor parameternamen

  • Samenvouwbare blokopmerkingen ingeschakeld voor betere leesbaarheid

samenvouwbare opmerkingen in F#

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

cmake-foutopsporingsprogramma

  • 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. Lidfunctie maken
  • 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.

externe bestandverkenner

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

SQL-grootboek

  • 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

opties voor SQL-grootboek

Git Tooling

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.

Onderbrekingspuntgroepen ongedaan maken

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

afhankelijke onderbrekingspuntgroepen

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.

sparsematrix

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

Instrumentatiehulpmiddel

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.

WSL_Live_Graph

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.

platformoverschrijdende visualisaties

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

aanroepen van stackzoekopdrachten

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

dialoogvenster Samenvoegen

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.

git-logboekdemo

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.

nieuwe vertakking

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

Alles-In-One Zoeken

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

kleverige scroll

  • 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

Kleurcodering van accoladeparen

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

![Voordat de gloeilamp 7 cycli nodig heeft om te voltooien](media/17,6/17.6ga-lightbulb-before.gif =400x) ![Na de gloeilamp is het proces onmiddellijk](media/17,6/17.6ga-lightbulb-after.gif =400x)

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 voorstellenvia het Feedback verzenden-pictogram 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.


boven aan pagina