Delen via


Releaseopmerkingen voor 2022Logo Visual Studio 2022 versie 17.2


Opmerking

Deze versie van Visual Studio 2022 wordt niet meer ondersteund. De meest recente ondersteunde versie is 17.14. Werk uw installatie bij of voer een upgrade uit naar de nieuwste versie van Visual Studio om ondersteund te blijven. Raadpleeg het Ondersteuningsbeleid voor Visual Studio 2022voor meer informatie over ondersteunde basislijnen voor Visual Studio. De beheerdershandleiding van Visual Studio bevat richtlijnen voor het implementeren van Visual Studio in uw organisatie.

Zie de releaseopmerkingen 17.14 of de pagina releasegeschiedenis voor meer informatie.


Visual Studio 2022 versie 17.2 Releases

Visual Studio 2022-blog

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

Gearchiveerde releaseopmerkingen voor Visual Studio 2022


17.2.23 Visual Studio 2022 versie 17.2.23

uitgebracht op 9 januari 2024

Problemen die zijn opgelost in deze release van 17.2.23

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

  • 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 in het Microsoft ODBC-stuurprogramma voor SQL Server aan te pakken betreffende het uitvoeren van externe code in Visual Studio.
  • CVE-2023-32025 Dit advies wordt opnieuw gepubliceerd om een Remote Code Execution-kwetsbaarheid in het Microsoft ODBC-stuurprogramma voor SQL Server in Visual Studio aan te pakken.
  • CVE-2023-32026 Dit adviesbericht wordt opnieuw gepubliceerd om een kwetsbaarheid voor het uitvoeren van externe code in het Microsoft ODBC-stuurprogramma voor SQL Server in Visual Studio aan te pakken.
  • 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.2.22 Visual Studio 2022 versie 17.2.22

uitgebracht op 14 november 2023

Problemen opgelost in deze release van 17.2.22

Beveiligingsadviezen afgehandeld

  • 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.
  • CVE-2023-36558Een beveiligingsfunctie omzeilt, bestaat in ASP.NET waarin een niet-geverifieerde gebruiker validatie kan omzeilen op blazor-serverformulieren die onbedoelde acties kunnen activeren.
  • CVE-2023-36042Er bestaat een denial of service-kwetsbaarheid in Visual Studio, waarbij een malvormige versieringsnaam kan leiden tot een oneindige lus.

17.2.21 Visual Studio 2022 versie 17.2.21

uitgebracht op 24 oktober 2023

Problemen die zijn opgelost in deze release van 17.2.21

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.2.20 Visual Studio 2022 versie 17.2.20

uitgebracht op 10 oktober 2023

Problemen opgelost in deze release van 17.2.20

  • MSVC v143 C++ build tools option v14.32-17.2 now install the juiste versie of app local redistributable binaries.
  • Microsoft is op de hoogte van een beveiligingsprobleem waarbij smtp-adresinjectie mogelijk is in de SmtpClient-klasse. Dit komt overeen met CVE-2022-26893 (geen gepubliceerde CVE omdat het beveiligingsprobleem als medium wordt beoordeeld).

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.2.19 Visual Studio 2022 versie 17.2.19

uitgebracht op 12 september 2023

Problemen die zijn opgelost in deze release van 17.2.19

  • Bijgewerkte versie van Git die door Visual Studio wordt gebruikt naar v 2.41.0.3.
  • Microsoft is op de hoogte van een beveiligingsprobleem waarbij smtp-adresinjectie mogelijk is in de SmtpClient-klasse. Dit komt overeen met CVE-2022-26893 (geen gepubliceerde CVE omdat het beveiligingsprobleem als medium wordt beoordeeld).

Beveiligingsadviezen afgehandeld

  • 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.2.18 Visual Studio 2022 versie 17.2.18

uitgebracht op 8 augustus 2023

Problemen die zijn opgelost in deze release van 17.2.18

  • Microsoft is op de hoogte van een beveiligingsprobleem waarbij smtp-adresinjectie mogelijk is in de SmtpClient-klasse. Dit komt overeen met CVE-2022-26893 (geen gepubliceerde CVE omdat het beveiligingsprobleem als medium wordt beoordeeld).
  • Er is een probleem opgelost waarbij de 'all switch' van VSWhere geen exemplaren retourneerde die een niet-startbare status hadden.

Beveiligingsadviezen afgehandeld

  • CVE-2023-35390* CVE-2023-35390Er bestaat een beveiligingsprobleem wanneer sommige dotnet-opdrachten worden gebruikt in mappen met zwakkere machtigingen, wat kan 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-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.2.17 Visual Studio 2022 versie 17.2.17

uitgebracht op 11 juli 2023

Problemen die zijn opgelost in deze versie van 17.2.17

Beveiligingsadviezen afgehandeld


17.2.16 Visual Studio 2022 versie 17.2.16

uitgebracht op 13 juni 2023

Problemen die zijn opgelost in deze release van 17.2.16

Beveiligingsadviezen afgehandeld


17.2.15 Visual Studio 2022 versie 17.2.15

uitgebracht op 11 april 2023

Problemen die zijn opgelost in deze versie van 17.2.15

  • Lost een crash op wanneer ongeldige invoer wordt verzonden naar het stuurprogramma dat wordt gebruikt tijdens de PGO-training voor stuurprogramma's in de kernelmodus.
  • Er is een probleem opgelost in IIS Express dat een crash kon veroorzaken bij het bijwerken van telemetriegegevens.

Ontwikkelaarscommunity

Beveiligingsadviezen afgehandeld


17.2.14 Visual Studio 2022 versie 17.2.14

uitgebracht op 14 maart 2023

Problemen opgelost in deze versie van 17.2.14

  • Git 2.39 heeft de naam van de waarde voor credential.helper gewijzigd van 'manager-core' in 'manager'. Zie https://aka.ms/gcm/rename voor meer informatie.
  • Updates voor het mingit- en Git-pakket voor Windows naar v2.39.2, waarmee CVE-2023-22490 wordt opgelost.

Beveiligingsadviezen afgehandeld


17.2.13 Visual Studio 2022 versie 17.2.13

uitgebracht op 14 februari 2023

Problemen die zijn opgelost in deze release van 17.2.13

  • CPython-interpreter bijgewerkt naar versie 3.9.13.
  • Het mingit- en Git-pakket voor Windows bijgewerkt naar v2.39.1.1, waarmee CVE-2022-41903 wordt verholpen.

Beveiligingsadviezen afgehandeld


17.2.12 Visual Studio 2022 versie 17.2.12

uitgebracht op 10 januari 2023

Beveiligingsadviezen afgehandeld

  • CVE-2023-21538 .NET Denial of Service Vulnerability Er bestaat een denial of service-beveiligingsprobleem in .NET 6.0, waarbij een kwaadwillende client een stack-overloop kan veroorzaken die kan leiden tot een Denial of Service-aanval wanneer een aanvaller een ongeldige aanvraag naar een blootgesteld eindpunt verzendt.

17.2.11 Visual Studio 2022 versie 17.2.11

uitgebracht op 13 december 2022

Beveiligingsadviezen afgehandeld

  • CVE-2022-41089 Uitvoering van externe code Er bestaat een beveiligingsprobleem bij het uitvoeren van externe code in .NET Core 3.1, .NET 6.0 en .NET 7.0, waarbij een kwaadwillende actor kan leiden tot het uitvoeren van willekeurige code als gevolg van het parseren van kwaadwillende xps-bestanden.

17.2.10 Visual Studio 2022 versie 17.2.10

uitgebracht op 8 november 2022

Beveiligingsadviezen afgehandeld


17.2.9 Visual Studio 2022 versie 17.2.9

uitgebracht op 11 oktober 2022

Problemen die zijn opgelost in deze versie van 17.2.9

  • Beheerders kunnen de VS Installer op een offline-clientcomputer bijwerken vanuit een lay-out zonder VS bij te werken.

Beveiligingsadviezen afgehandeld

  • CVE-2022-41032 .NET-verhoging van bevoegdheden kwetsbaarheid Er bestaat een beveiligingsprobleem in .NET 7.0.0-rc.1, .NET 6.0, .NET Core 3.1 en NuGet-clients (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol), waarbij een kwaadwillende actor een gebruiker ertoe kan brengen willekeurige code uit te voeren.

17.2.8 Visual Studio 2022 versie 17.2.8

uitgebracht op 13 september 2022

Problemen die zijn opgelost in deze versie van 17.2.8

Van de ontwikkelaarscommunity

Beveiligingsadviezen afgehandeld

CVE-2022-38013 .NET Denial of Service Vulnerability Er bestaat een denial of service-beveiligingsprobleem in ASP.NET Core 3.1 en .NET 6.0, waarbij een kwaadwillende client een stack-overloop kan veroorzaken, wat kan leiden tot een Denial of Service-aanval wanneer een aanvaller een aangepaste nettolading verzendt die tijdens modelbinding wordt geparseerd.


17.2.7 Visual Studio 2022 versie 17.2.7

uitgebracht op 9 augustus 2022

Problemen die zijn opgelost in deze release van 17.2.7

  • De toolset side-by-side 16.11 C++ bijgewerkt naar versie 14.29.30146.00
  • Complementoplossing voor Git-fout na 17.1.4-update - Visual Studio Feedback, door opslagplaatsen te respecteren die eerder zijn gemarkeerd als veilig (in plaats van overschrijven).
  • Werkt MinGit bij naar versie 2.37.1.1 om CVE - CVE-2022-29187 (mitre.org) aan te pakken, waardoor gebruikers worden blootgesteld aan een beveiligingsprobleem waar ze naar een opslagplaats navigeren waar ze eigenaar van zijn, maar waarnaar andere gebruikers kunnen schrijven, kunnen worden misbruikt om schadelijke code uit te voeren.
  • Werkt Git voor Windows bij naar v2.37.1.1 met betrekking tot CVE-2022-31012.
  • Er is een probleem opgelost waarbij het standaardterminalprofiel werd gestart en snel werd gesloten. Als het probleem zich blijft voordoen, moet het probleem worden opgelost door uw profielen te herstellen naar de standaardset.

Van de ontwikkelaarscommunity

Beveiligingsadviezen afgehandeld


17.2.6 Visual Studio 2022 versie 17.2.6

uitgebracht op 12 juli 2022

Problemen die zijn opgelost in deze versie van 17.2.6

  • Er zijn geen autorisatietelemetriegegevens verwijderd waardoor Visual Studio tijdens het starten een betekenisloos aanmeldingsdialoogvenster van het besturingssysteem weergeeft.
  • LibraryManager bijgewerkt voor wijzigingen in cdnjs-API
  • Er is een probleem opgelost waardoor intelli-sense niet meer werkte wanneer een F#-project opnieuw werd geopend in dezelfde bewerkingssessie.

Van de ontwikkelaarscommunity


17.2.5 Visual Studio 2022 versie 17.2.5

uitgebracht op 22 juni 2022

Problemen die zijn opgelost in deze release van 17.2.5

  • Fout opgelost in VC++ Runtime met verbroken koppelingen voor MFC OLE Linking/Embedding Containers
  • Er is een probleem opgelost waarbij een SxS-installatie van VS2022 en VS2015 (of ouder) ervoor zorgt dat VS niet kan scannen op extensies.
  • Verbeterde validatie van containernamen bij het inrichten van Azure Container Apps.

Van de ontwikkelaarscommunity

17.2.4 Visual Studio 2022 versie 17.2.4

uitgebracht op 14 juni 2022

Problemen die zijn opgelost in deze versie van 17.2.4

  • De side-by-side Dev 16.11 C++ Toolset bijgewerkt naar versie 14.29.30145.00. De nieuwste versie van de Dev 16.11 C++ Toolset bevat belangrijke bugfixes, waaronder het herstellen van alle resterende C++20 defectrapporten. Zie de releaseopmerkingen van Visual Studio 2019 versie 16.11 voor informatie over foutoplossingen, waaronder C++20 2014-foutenrapporten in Dev 16.11.14
  • Er is een potentiële vastloper opgelost wanneer een pakket voor het eerst wordt geladen (wanneer we de instellingen van dat pakket via DTE toepassen. Eigenschappen) of in andere scenario's die gebruikmaken van DTE. Eigenschappen

Van de ontwikkelaarscommunity

Beveiligingsadviezen afgehandeld


17.2.3 Visual Studio 2022 versie 17.2.3

uitgebracht op 31 mei 2022

Problemen die zijn opgelost in deze release van 17.2.3

  • Voegt de Windows SDK (10.0.22621) voor Windows 11, versie 22H2, toe als een optioneel onderdeel in het Visual Studio-installatieprogramma.
  • Er is een probleem opgelost waarbij het klikken op 'Een pull-aanvraag maken' de browser niet opent naar de pagina voor het maken van pull-aanvragen van de hostingprovider.
  • Hiermee wordt een melding toegevoegd wanneer Git een onveilige opslagplaats detecteert en de opslagplaats als veilig markeert.

Van de ontwikkelaarscommunity


17.2.2 Visual Studio 2022 versie 17.2.2

uitgebracht op 24 mei 2022

Problemen die zijn opgelost in deze versie van 17.2.2

  • Er is een crash opgelost in de wizard Pakket en Publiceren bij het werken met WinUI-projecten die gericht zijn op de versie 1.1.0 van de Windows App SDK.

Van de ontwikkelaarscommunity


17.2.1 Visual Studio 2022 versie 17.2.1

uitgebracht op 17 mei 2022

Problemen die zijn opgelost in deze versie van 17.2.1

Van de ontwikkelaarscommunity


Wat is er nieuw in Visual Studio 2022 versie 17.2.0

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:

Ondersteuningsperiode

Visual Studio 2022 versie 17.2 is het tweede ondersteunde langetermijnservicekanaal voor Visual Studio 2022. Enterprise- en Professional-klanten die een stabiele en veilige ontwikkelomgeving op lange termijn willen gebruiken, worden aangemoedigd om te standaardiseren op deze versie.  Zoals nader uitgelegd in ons levenscyclus- en ondersteuningsbeleid, wordt versie 17.2 ondersteund met fixes en beveiligingsupdates gedurende 18 maanden tot en met januari 2024.

U kunt de meest recente veilige versie van Visual Studio 2022 versie 17.2 verkrijgen in de downloadsectie van my.visualstudio.com of de Microsoft-catalogus. Raadpleeg het ondersteuningsbeleid voor Visual Studio 2022 voor meer informatie over door Visual Studio ondersteunde kanalen.

Gearchiveerde releaseopmerkingen voor Visual Studio 2022


Installatieprogramma

  • Voor 17.2 hebben we een probleem opgelost waardoor klanten Visual Studio niet kunnen installeren vanwege een GPO-beleidsinstelling in het systeemregister. Visual Studio werkt nu op dezelfde manier als WebView2 met betrekking tot deze installatie.

Redacteur

  • Visual Studio kan nu automatisch codedocumenten opslaan wanneer de toepassing de focus verliest. Deze functie is toegankelijk via het omgevingsdocument > extra > opties>. Als de optie Automatisch opslaan is ingeschakeld, probeert Visual Studio alle vuile codedocumenten op te slaan wanneer de Visual Studio-toepassing de focus verliest (bijvoorbeeld wanneer u overschakelt naar een andere toepassing in Windows).

C++

  • In 17.1 hebben we randapparatuurregister- en rtos-weergaven geïntroduceerd voor ingesloten ontwikkelaars. We blijven de mogelijkheden van deze weergaven verbeteren met bruikbaarheidsverbeteringen in 17.2. Gebruikers kunnen nu op een speldpictogram naast randapparatuur, registers of velden klikken om ze bovenaan de randapparatuurweergave vast te maken.
  • Er is compilerondersteuning toegevoegd voor de C++23-functie die dit afleidt, beschikbaar onder de /std:c++latest vlag.
  • Ondersteuning voor inlineparameter en hinttype toegevoegd door op Alt+F1 te drukken of te dubbeltikken op Ctrl. Dit gedrag kan worden aangepast onder Extra > Opties > Teksteditors > C/C++ > IntelliSense. Naam van inlineparameter en hints typen
  • Experimentele ondersteuning toegevoegd voor C++20-modules in CMake-projecten. Dit is momenteel alleen beschikbaar met de Visual Studio (MSBuild)-generator.
  • IntelliSense-ondersteuning toegevoegd voor C++23-functies die dit afleiden en indien consteval.
  • In 17.1 hebben we randapparatuurregister en RTOS-weergaven geïntroduceerd voor ingesloten ontwikkelaars. We blijven de mogelijkheden van deze weergaven verbeteren met bruikbaarheidsverbeteringen in 17.2:
    • Het VENSTER RTOS-hulpprogramma is nu standaard verborgen. Hierdoor wordt voorkomen dat er een taakvenster wordt weergegeven met foutberichten die niet relevant zijn wanneer er geen RTOS wordt gebruikt.
    • Wanneer een gebruiker dubbelklikt op een RTOS-object in het hulpprogrammavenster, wordt een horloge voor het object toegevoegd.
    • Wanneer een gebruiker de begin- en eindwaarden van de stackpointer selecteert in het RTOS-hulpprogrammavenster, wordt deze geopend in het geheugenvenster.
    • Thread-bewustzijn is toegevoegd voor apparaatdoelen voor het aanroepstackvenster.
  • Implementatie toegevoegd van de resterende C++20 defectrapporten (a.k.a. backports). Alle C++20-functies zijn nu beschikbaar onder de schakeloptie /std:c++20. Zie voor meer informatie over de geïmplementeerde backports project C++20 Defect Reports in microsoft/STL GitHub repository en deze blogpost
  • Verschillende C++23 Bibliotheek-featues toegevoegd, beschikbaar onder de /std:c++latest vlag. Raadpleeg het wijzigingslogboek van de STL-opslagplaats voor meer informatie over de nieuwe functies
  • Verbeterde prestaties van de eerste C++-indexering met maximaal 20%, afhankelijk van de diepte van de include-grafiek.

Git-hulpprogramma's

  • Verbeterde faseringservaring voor lijnen doordat fasering van lijnen in verschillende diff-modi kan worden gebruikt (naast elkaar, inline, linker, rechterweergave).
  • Opdrachten fasen en ongedaan maken in de werkbalk Voor een korte weergave worden nu uitgevoerd op de doel-hunk.
  • De mogelijkheid toegevoegd om Git commit-graph in te schakelen voor betere geschiedenis- en Git-bewerkingsprestaties.
  • Verbeterde interactieve fasering door ondersteuning toe te voegen voor het faseren van afzonderlijke coderegels rechtstreeks vanuit de editor en de diff-weergave.
  • Verbeterde vertakkingservaring, een vertakkingswisseling door meer opties en context toe te voegen voor wanneer er niet-doorgevoerde wijzigingen zijn.
  • Verbeterde head-ervaring door de optie te bieden om doorvoeringen te behouden of te verwijderen wanneer u overschakelt naar een vertakking.
  • Er is een optie toegevoegd voor het opnemen van een licentiesjabloon bij het maken van een nieuwe opslagplaats.
  • Ondersteuning voor regelfasering, een interactieve fasering met de mogelijkheid om specifieke regels en/of segmenten code rechtstreeks vanuit de editor en de diff-weergave te faseren.
  • Verbeterde detectie van Azure DevOps-verbindingen, waardoor het eenvoudiger is om gerelateerde werkitems aan doorvoeringen te koppelen.
  • Visual Studio gebruikt nu 64-bits Git voor Windows.

Testhulpprogramma's

  • U kunt nu een sneller venster voor codedekking gebruiken met flexibelere kolommen om uw weergave te organiseren en op te slaan. U kunt de verbeteringen van de codedekkingservaring inschakelen in de preview-functies van extra > opties > voor de omgeving>.
  • Extern testen ondersteunt nu testuitvoeringen in externe arm64-windows-omgevingen.
  • Belangrijke verbeteringen in de volledige functionaliteit van Live Unit Testing zijn beschikbaar onder een preview-functievlag, waaronder:
    • Meer oplossingen uit de doos ondersteunen dan voorheen
    • Betere verwerking van grote oplossingen
    • Beter standaardgedrag dat werkt met grote testsets
    • Betere annuleringsmogelijkheden van testuitvoeringen die worden uitgevoerd
    • Meer configuratieopties met de nieuwe wizard Live Unit Testen en Lutignore-bestand
    • Schakel deze nieuwe build-ervaring voor het testen van live-eenheden in in de preview-functies van extra opties >> voor de omgeving > en lees onze blogpost voor meer informatie.
  • We bekijken ook een voorbeeld van een geavanceerdere voortgangsbalk met meer informatie over waar Test Explorer zich in het testuitvoeringsproces bevindt met live-updates.

.NET-productiviteit

  • Er wordt nu een ingesloten bron en bronkoppeling weergegeven als onderdeel van Go to Implementation als een assembly waarnaar wordt verwezen, een ingesloten bron of bronkoppeling heeft. Hiermee kunt u naar de oorspronkelijke bronbestanden navigeren die het doelsymbool implementeren.
  • In .NET 7 hebben we een nieuw kenmerk toegevoegd met de naam StringSyntaxAttribute , waarmee u ons kunt laten weten wat voor soort gegevens een tekenreeks vertegenwoordigt, zoals JSON, Regex of DateTime. We hebben ondersteuning toegevoegd voor dit kenmerk, zodat u syntaxismarkeringen krijgt voor de nieuwe StringSyntaxAttribute voor JSON.
  • We hebben een diagnostisch bericht toegevoegd voor de nieuwe JSON StringSyntaxAttribute wanneer er een verkeerd geplaatste letterlijke tekenreeks in een object letterlijk is om te zeggen dat er een dubbele punt wordt verwacht.
  • We hebben nu een herstructurering die een verzameling initialisatiemiddelen verpakt voor zowel Visual Basic als C#.
  • We ondersteunen nu ingesloten talen voor de nieuwe C# 11-taalfunctie voor letterlijke tekenreeksen. Als u letterlijke tekenreeksen van onbewerkte tekenreeksen wilt gebruiken, stelt u de taalversie in uw projectbestand in om een voorbeeld te bekijken: <LangVersion>preview</LangVersion>
  • Achtergrondcodeanalyse bevat nu meer configuratieopties in Extra-opties > , zodat u het diagnostische bereik None kunt instellen op om Achtergrondcodeanalyse uit te schakelen.
  • Codeopruiming ondersteunt nu alle opties voor codestijlen.
  • In snelle informatie worden nu handtekeningen van anonieme gemachtigden weergegeven.
  • Er is een nieuwe wijziging in de compiler om geen parameterloze constructors in structs toe te staan. Er is een nieuwe codeoplossing toegevoegd waarmee dit automatisch wordt opgelost.
  • In .NET 7.0 hebben we een nieuw kenmerk toegevoegd met de naam waarmee StringSyntaxAttribute u ons kunt laten weten wat voor soort gegevens een tekenreeks vertegenwoordigt, zoals JSON, Regex of DateTime. We hebben hiervoor ondersteuning toegevoegd, zodat u syntaxismarkeringen krijgt in Visual Studio op basis van het type gegevens dat de tekenreeks vertegenwoordigt.
  • Als u dubbelklikt op de inlineparameter of hints voor typen, worden nu parameter- of typenamen ingevoegd.
  • We hebben een nieuwe herstructurering toegevoegd die onnodige lambda-expressies verwijdert en de methodegroep rechtstreeks aanroept. Plaats de cursor op een onnodig lambda. Druk op Ctrl+. om het menu Snelle acties en herstructureringen te activeren. Selecteer Overbodige lambda-expressie verwijderen.
  • In C# 11 voegen we een nieuwe taalfunctie toe met de naam letterlijke tekenreeksen. We hebben nu een herstructurering om een normale of letterlijke tekenreeks te converteren naar een letterlijke onbewerkte tekenreeks. Als u letterlijke tekenreeksen van onbewerkte tekenreeksen wilt gebruiken, stelt u de taalversie in uw projectbestand in om een voorbeeld te bekijken: <LangVersion>preview</LangVersion> Plaats de cursor op een normale of exacte tekenreeks. Druk op Ctrl+. om het menu Snelle acties en herstructureringen te activeren. Selecteer Converteren naar onbewerkte tekenreeks. rasstringliteralen

Razor-editor (ASP.NET Core)

  • In de nieuwe Razor-editor ziet u nu de kleuren inline voor tekstdocumentkleuren.
  • De nieuwe Razor-editor ondersteunt nu de mogelijkheid om regio's samen te vouwen.
  • De nieuwe Razor-editor ondersteunt nu de snelkoppeling 'wrap div' Shift+Alt+W.

IntelliCode-

  • Voor 17.1 is IntelliCode begonnen met het voorstellen van snelle acties voor C# op basis van de intentie van een gebruiker in de IntelliSense-lijst. Voor 17.2 worden deze nu weergegeven als automatisch voorgestelde code die wordt weergegeven in de editor bij het typen.
  • Voor 17.2 worden de suggesties van IntelliCode voor herhaalde bewerkingen ook weergegeven als automatisch voorgestelde code wanneer de voorgestelde bewerking alleen code toevoegt. Dit geldt voor zowel bewerkingen die één regel als meerdere regels omvatten.

Containerhulpprogramma's

  • U kunt nu ondersteuning voor Docker Compose-containerindeling toevoegen aan een Azure Functions-project en lokaal fouten opsporen.
  • We hebben ondersteuning voor .NET 7 toegevoegd.

.NET-foutopsporing met WSL

  • Verbeterde probleemoplossing voor configuratieproblemen, waaronder een geautomatiseerde installatie van WSL.

Service Fabric

  • We hebben ondersteuning voor .NET 7 toegevoegd.

SQL Server Data Tools

Webhulpprogramma's

  • Het maken van nieuwe Azure Function-projecten is nu volledig geïntegreerd in het algemene dialoogvenster Nieuw project, zodat u Azure Function-triggers kunt kiezen en configureren zonder dat er een extra dialoogvenster nodig is. U krijgt ook de optie om een dockerfile te maken als onderdeel van het maken van het project. Wanneer er verdere configuratie via Connected Services nodig is, wordt u door de ervaring geleid en door de rest van de stappen geleid.
  • U kunt uw toepassing nu verbinden met PostgreSQL (Postgres - Officiële installatiekopieën | Docker Hub), MongoDB (Mongo - Officiële installatiekopieën | Docker Hub) en SQLite (Data Source=Sqllite.db) via de ervaring Connected Services
  • Waarschuwingen die afkomstig zijn van gecodeerde scaffolded en de niet-nullable eigenschappen worden standaard verborgen door de eigenschap 'Nullable' toe te voegen met de waarde 'annotions' in het bijbehorende .csproj-bestand.
  • Het dialoogvenster Afhankelijkheid toevoegen in Connected Services biedt nu een zoekervaring.

Algemeen

  • Verbeterde proxyondersteuning door te detecteren wanneer gebruikers zich achter een proxy bevinden en proactief om referenties vragen wanneer Visual Studio toegang nodig heeft tot onlinebronnen

Ontwikkelhulpprogramma's voor Microsoft Teams

  • De microsoft Teams App-projectsjabloon is verbeterd en maakt nu configuratiebestanden die consistent zijn met de teamsfx CLI, waaronder de .fx-map.
    • U wordt aangeraden een nieuw project te maken met behulp van de bijgewerkte sjabloon voor bestaande Teams-apps die u hebt gemaakt met eerdere versies van de Teams Toolkit.
  • We hebben accountselectie en automatische registratie van Teams-resources verwijderd uit de microsoft Teams App-projectsjabloon.
    • U kunt nu kiezen wanneer u zich wilt aanmelden met uw M365-identiteit en app-resources registreert met de menuoptie Project > Teams Toolkit > Microsoft Teams App configureren.
    • Updates voor het manifest.*.template.json bestanden kunnen worden gesynchroniseerd met de Ontwikkelaarsportal van Teams door dit menu-item op elk gewenst moment opnieuw te selecteren.
  • U kunt nu bots maken en fouten opsporen in Microsoft Teams.
    • Maak een nieuw project met behulp van de microsoft Teams App-projectsjabloon en selecteer de botmogelijkheid.
    • Gebruik het menu Project > Teams Toolkit > Microsoft Teams-app configureren om de app en bot te registreren.
  • U kunt nu resources maken voor tabs en bots in uw Azure-abonnement.
    • Gebruik de Project > Teams Toolkit > Provision in het menu Cloud om resources in een abonnement te maken.
    • Gebruik de Project > Teams Toolkit > Implementeren in het cloudmenu om code naar deze resources te publiceren.
  • U kunt extern gehoste resources openen in een browser die is gemaakt vanuit het menu Inrichten met behulp van het menu Preview teams-app.

Foutopsporing & Diagnostischefoutopsporing & Diagnostische gegevens

  • We ondersteunen nu een nieuwe visualisatiefunctie voor gegevens om de implementaties van de IEnumerable<T-interface> te evalueren.
  • Met IEnumerable visualizer kunt u grotere verzamelingenobjecten verkennen in de tabelweergave.
  • We hebben ondersteuning toegevoegd voor afhankelijk traceringspunt.
  • U kunt nu elk onderbrekingspunt instellen dat afhankelijk is van het tracepoint en omgekeerd.
  • Als het onderbrekingspunt afhankelijk is van het traceringspunt, wordt het pas bereikt nadat het traceringspunt is bereikt. (bijvoorbeeld nadat het tracerings-/logboekbericht is afgedrukt in het uitvoervenster)

Foutopsporing en diagnostische gegevens

  • Met IEnumerable visualizer kunt u grotere verzamelingsobjecten op een meer gestroomlijnde manier verkennen in de weergave tabellair/gegevensraster. Het biedt ondersteuning voor IEnumerable<T-verzamelingen> , waarbij T eenvoudige typen of complexe typen kunnen zijn, zoals woordenlijsten, ingekapseld.

iEnumerablevisualizer

  • Wanneer u een IEnumerable code-implementatie hebt, ziet u een vergrootglaspictogram in de kolom Waarde van het venster Locals/Watch. U ziet ook het pictogram wanneer u de muisaanwijzer over een variabele beweegt. Klik op het pictogram en u hebt toegang tot de IEnumerable visualizer.

  • U kunt kolommen verbergen om dubbele gegevens te verbergen of kolommen uit te vouwen om uitgebreidere items in de complexe gegevens te bekijken. Ten slotte kunt u Kinderen verbergen om een beknoptere weergave van uw gegevens te krijgen.

Verbergkinderen

Problemen opgelost in 17.2

  • Er is een probleem opgelost waarbij accountkiezer onder 'Azure-serviceverificatie' is verbroken en waardoor VS opnieuw wordt opgestart en mensen die andere talen dan Engels gebruiken, geen ander account konden kiezen/een nieuw account konden toevoegen voor Azure Service Authentication.
  • Deze versie van Visual Studio bevat Win App SDK 1.0.3, zie releasekanalen voor Windows App SDK - Windows-apps | Microsoft Docs voor meer informatie.
  • Er is een probleem opgelost waarbij oplossingen met WiX-projecten vastliepen bij openen.
  • Er is een probleem opgelost waarbij knopinfo niet correct wordt weergegeven in De besturingselementen van Azure.
  • De webview2-basislijn in Intune bijgewerkt.
  • Er is een probleem opgelost waarbij 'Synchronisatievertakking' mislukt in het scenario waarin 'lokale en externe vertakkingen afwijken' en 'pull.rebase was niet ingesteld'.
  • Er is een probleem opgelost waarbij gebruikers een systeemeigen C++-app ontwikkelen die gericht zijn op het Android-platform, buildfouten ondervinden als de workload 'Mobiele ontwikkeling met .NET' ook is geïnstalleerd.
  • Er is een vertraging in de gebruikersinterface opgelost na het laden of bouwen van een Windows Forms .NET-project wanneer Toolbox nog niet is geïnitialiseerd.
  • Er zijn ontbrekende bitsgewijze enumwaarschuwingen opgelost voor sommige invoerwaarden.
  • Als u 'Alle symbolen laden' selecteert in het CPU-hulpprogramma, worden lege regels niet meer weergegeven in analyse.
  • IntelliSense is niet langer extreem traag (het duurt bijna een minuut om te reageren) op een patroon dat wordt gebruikt in de C++-headers van de Vulkan SDK.
  • Er is een probleem opgelost waarbij het dialoogvenster 'CMake Integration' kan worden weergegeven en dat CMake niet meer werkt nadat de wijzigingen in uw CMakeLists.txtzijn opgeslagen.
  • Verbeterde prestaties van het schakelen tussen buildconfiguraties met CMake-projecten
  • Verbeterde prestaties bij het bewerken van grote Razor-bronbestanden.
  • Er is een probleem opgelost in de weergaven van het HULPPROGRAMMA voor CPU-gebruik waarbij tekst werd geknipt door blauwe gebruiksbalken
  • Er is een onjuist bericht verwijderd met de mededeling dat er geen topinzichten zijn in het hulpprogramma CPU-gebruik, zelfs als er topinzichten zijn.
  • Er is een fout opgelost waarbij het bericht 'Geen inzichten gevonden' in het hulpprogramma CPU-gebruik niet correct is gelokaliseerd
  • Er is een probleem opgelost waardoor sommige klanten Visual Studio niet kunnen installeren vanwege een GPO-beleidsinstelling in het systeemregister. Visual Studio werkt nu op dezelfde manier als WebView2 met betrekking tot deze installatie.
  • Er is een probleem opgelost waarbij 'Kan geen extensie (vsix) voor Visual Studio installeren op een offlinecomputer'.
  • Het installatiemanifest van monotoolchain en emsdk-werkbelasting is opgelost.

Van de ontwikkelaarscommunity


bekende problemen

Bekijk alle openstaande problemen en beschikbare tijdelijke oplossingen in Visual Studio 2022 door de onderstaande koppeling te volgen.

Bekende problemen