Visual Studio 2022 versie 17.8 releaseopmerkingen
Fooi
Bekijk de opnamen van de lanceringsevenement van Visual Studio 2022 voor meer informatie over wat er nieuw is, tips & trucs horen en gratis digitale swag downloaden.
Developer Community | Visual Studio 2022 Roadmap | System Requirements | Compatibility | Distributable Code | Release History | License Terms | Blogs | Latest Release Known Issues | Whats New in Visual Studio Docs
Klik op een knop om de nieuwste versie van Visual Studio 2022 te downloaden. Zie Visual Studio 2022 bijwerken naar de meest recente releasevoor instructies over het installeren en bijwerken van Visual Studio 2022. Zie ook instructies voor hoe u offlinekunt installeren.
Ga naar de Visual Studio-site om andere Visual Studio 2022-producten te downloaden.
- 11 maart 2025 — Visual Studio 2022 versie 17.8.19
- 11 februari 2025 — Visual Studio 2022 versie 17.8.18
- 14 januari 2025 — Visual Studio 2022 versie 17.8.17
- 12 november 2024 — Visual Studio 2022 versie 17.8.16
- 8 oktober 2024 — Visual Studio 2022 versie 17.8.15
- 10 september 2024 — Visual Studio 2022 versie 17.8.14
- 13 augustus 2024 — Visual Studio 2022 versie 17.8.13
- 9 juli 2024 — Visual Studio 2022 versie 17.8.12
- 11 juni 2024 — Visual Studio 2022 versie 17.8.11
- 14 mei 2024 — Visual Studio 2022 versie 17.8.10
- 9 apr 2024 — Visual Studio 2022 versie 17.8.9
- 12 maart 2024 — Visual Studio 2022 versie 17.8.8
- 13 februari 2024 — Visual Studio 2022 versie 17.8.7
- 30 januari 2024 — Visual Studio 2022 versie 17.8.6
- 17 januari 2024 — Visual Studio 2022 versie 17.8.5
- 9 januari 2024 — Visual Studio 2022 versie 17.8.4
- 5 december 2023 — Visual Studio 2022 versie 17.8.3
- 28 november 2023 — Visual Studio 2022 versie 17.8.2
- 21 november 2023 — Visual Studio 2022 versie 17.8.1
- 14 november 2023 — Visual Studio 2022 versie 17.8.0
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:
uitgebracht op 11 maart 2025
- CVE-2025-25003 Visual Studio-uitbreiding van beveiligingsprobleem met bevoegdheden
- CVE-2025-24070beveiligingsprobleem met .NET-uitbreiding van bevoegdheden
- CVE-2025-24998 Visual Studio Installer- uitbreiding van beveiligingsprobleem met bevoegdheden
uitgebracht op 11 februari 2025
- CVE-2025-21206 Visual Studio Installer-uitbreiding van bevoegdheden: niet-gecontroleerd zoekpadelement stelt een onbevoegde aanvaller in staat om bevoegdheden lokaal te verhogen.
uitgebracht op 14 januari 2025
- Xamarin Profiler is afgeschaft en verwijderd uit Visual Studio.
- CVE-2025-21172 .NET- en Visual Studio Remote Code Execution Vulnerability
- CVE-2025-21176 .NET, .NET Framework en Visual Studio Remote Code Execution Vulnerability
- CVE-2025-21178 Beveiligingsprobleem met externe code van Visual Studio
- CVE-2024-50338 Teken voor regelterugloop in externe URL stelt kwaadwillende opslagplaats in staat referenties te lekken
- CVE-2025-21171 beveiligingsprobleem met externe code van .NET
- CVE-2025-21173 (alleen Linux) .NET-uitbreiding van beveiligingsproblemen met bevoegdheden
uitgebracht op 12 november 2024
- CVE-2024-43498.NET NrbfDecoder-onderdeel Remote Code Execution Vulnerability
- CVE-2024-43499.NET NrbfDecoder-onderdeel Denial of Service Vulnerability
- CVE-2024-49044 Visual Studio-uitbreiding van beveiligingsprobleem met bevoegdheden
uitgebracht op 8 oktober 2024
- CVE-2024-43483 .NET Denial of Service Vulnerability in System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching
- CVE-2024-43484 .NET Denial of Service Vulnerability in System.IO.Packaging
- CVE-2024-43485 .NET Denial of Service Vulnerability in System.Text.Json 6.0.x en 8.0.
- CVE-2024-43603 Denial of Service Vulnerability in Visual Studio Collector Service
- CVE-2024-43590 Beveiligingsprobleem met onrechtmatige uitbreiding van bevoegdheden in Visual Studio C++ Redistributable Installer
uitgebracht op 10 september 2024
- Verificatiemethode bijwerken die wordt gebruikt bij interactie met de Microsoft Store.
CVE-2024-35272 beveiligingsprobleem met externe codeuitvoering van SQL Server Native Client OLE DB Provider
uitgebracht op 13 augustus 2024
- Verklein de ILK-bestandsgrootte tijdens incrementele koppeling.
- 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 windows-besturingssysteem dat alleen een beveiligingsprobleem heeft.
uitgebracht op 9 juli 2024
- 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.
- 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.
uitgebracht op 11 juni 2024
- 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.
- Fout: kan bestand (null) niet openen. Foutcode = 0x0000000D
- C++/CLI C++20: fatale fout C1001: Interne compilerfout (statische initonlymatrix)
- CVE-2024-30052 uitvoering van externe code bij het opsporen van fouten in 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
uitgebracht op 14 mei 2024
- De installatieonderdelen 'Xamarin' en 'Xamarin Profiler' zijn gemarkeerd als 'Niet ondersteund'.
- Deze gegevensstructuren die niet correct worden weergegeven in VS Debugger: Gelijktijdigheid::concurrent_unordered_set, Gelijktijdigheid::concurrent_unordered_multiset, Gelijktijdigheid::concurrent_unordered_map, Gelijktijdigheid::concurrent_unordered_multimap.
- Er is een fout opgelost in de aanroepconventie op arm64, waarbij de beller en de aanroeper niet ermee instemden waar te veel uitgelijnde parameters met een waarde groter zijn dan 16 bytes.
- Deze release bevat ook een OpenSSL-update naar v3.2.1
- Onjuiste codegeneratie voor Arm64-code met uitgelijnde structs gepusht naar parameterstack
- waarheid tellen in matrix is onjuist met x64 geoptimaliseerde code
- C++ Modules en LINK: fatale fout LNK1000: Interne fout tijdens IncrBuildImage.Pass2
- 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.
uitgebracht op 9 april 2024
- 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.
- CVE-2024-21409 Een gebruiksvrij beveiligingsprobleem bestaat in WPF, wat kan leiden tot uitbreiding van bevoegdheden 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.
uitgebracht op 12 maart 2024
- Corrigeert fout-negatieven van adresopschoning met betrekking tot verouderde toewijzingen van Vensters, evenals een racevoorwaarde bij het opstarten, afhankelijk van wanneer het DLL-bestand van de Adress sanitizer wordt geladen.
- Er is een oplossing gemaakt om te voorkomen dat een scalaire geheugenbelasting in de inline-uitbreiding van de functies std::round() wordt gewijzigd in een vectortoegang. Hoewel de vectortoegang het resultaat van de berekening niet wijzigt, is het langer en kan er een fout optreden wanneer de scalaire belasting zou slagen.
- Er is een fout opgelost waarbij de libconcrt.lib gebruikte bij statische koppeling een SSE 4.2-instructie kon bevatten die illegaal was op oudere X64-systemen.
- compilerfout na VS17.6 voor std::round optimization on AVX (Toegangsschending)
- ongeldige instructie-POPCNT verzonden in MSVC 17.8.6 bij het bouwen met optimalisaties
- 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.
uitgebracht op 13 februari 2024
- Visual Studio kan een formulier uitvoeren onder het SYSTEEM-account.
- Hiermee wordt .NET MAUI bijgewerkt naar 8.0.6 SR1.
- 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.
uitgebracht op 30 januari 2024
- Onjuiste kleuring van parameters voor CreateWindow en geen snelle informatie
- VS 2022 bijwerken naar Node 18
- Probleem bij het bouwen van c++/clr-projecten in VS17.8
- ARM64EC het bijwerken van 17.8preview1 naar preview3 krijgt fouten: libvcruntime.lib(overrides.obj) : error LNK2013: BRANCH26 fixup overflow. Doel '#memcpy_unal
- ARM64EC LNK1000 interne fout tijdens IMAGE::BuildImage vanwege een crash in de koppeling. CollectLongBranch
-
ongeldige instructie (SSE 4.2 POPCNT) uitzondering in VC Runtime 14.38.33130 concrt140.dll op Intel Core 2 Quad Q6600
- Voor de fix is een update van de VC Redistributable vereist. Voor deze update van 17.8 werkt Visual Studio de VC Redistributable niet automatisch bij. Om de oplossing correct toe te passen, moeten gebruikers na de installatie van deze update voor Visual Studio het uitvoerbare VC Redistributable-uitvoerbare bestand uitvoeren voor de doelarchitectuur die beschikbaar is op
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Redist\MSVC\<latest version>
. Lokale implementaties van apps moeten de relevante binaire VC-runtimebestanden kopiëren uit dezelfde map onderarm64
ofx64
,x86
submappen.
- Voor de fix is een update van de VC Redistributable vereist. Voor deze update van 17.8 werkt Visual Studio de VC Redistributable niet automatisch bij. Om de oplossing correct toe te passen, moeten gebruikers na de installatie van deze update voor Visual Studio het uitvoerbare VC Redistributable-uitvoerbare bestand uitvoeren voor de doelarchitectuur die beschikbaar is op
- fatale fout C1001: Interne compilerfout
- Visual Studio 2022 Ongeldige optimalisatiecode na incrementeel
- VS17.8 ARM64EC fout bij het genereren van buildcode tijdens het kopiëren naar intrinsiek type __n64
- Compiler 19.37.32825 genereert onjuiste assembly LDRSH bij het openen van uint16_t met /O2
uitgebracht op 17 januari 2024
- Voegt Xcode 15.1-ondersteunings- en API-oplossingen toe, voor volledige releaseopmerkingen gaat u naar onze macios-releasespagina.
- Er is een probleem opgelost waarbij sommige klanten, na het wijzigen van het Target Framework voor hun Razor-project, geen onderdelen konden zien die vervolgens werden toegevoegd.
- Er is een crash opgelost tijdens het opstarten van het dialoogvenster Foutopsporing > Bijvoegen bij proces.
- Lost een crash op bij het wijzigen van de toegangsaanpassing in de instellingenontwerper.
- markerings- en automatisch aanvullen-fout met blazor-
- Kan geen Visual Studio-extensies installeren
- extern foutopsporingsprogramma van Visual Studio gedurende 30 minuten wordt geblokkeerd bij het laden van het tabblad Modules
- Clickonce Manifest-fout na een upgrade naar Visual Studio 17.8
uitgebracht op 9 januari 2024
- Android-doelframework kan niet worden geselecteerd wanneer de doelruntime voor Android .NET 8 is in .NET MAUI
- De service Microsoft.VisualStudio.OLE.Interop.IOleUndoManager moet zijn geïnstalleerd
- Na een upgrade naar Visual Studio 17.8.0 werken interactieve REST-tests niet meer
- Visual Studio 2022 Release 17.8 Met de muisaanwijzer over de variabele in foutopsporing bij onderbrekingspunt wordt geen waarde weergegeven
- 17.8 Preview 2 kan het dialoogvenster IncrediBuild Extension Settings niet laden
- foutopsporingsfunctie met één stap werkt niet meer in de modus voor gemengd foutopsporingsprogramma en wordt fout 0x8ede0018
- 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 Microsoft ODBC-stuurprogramma te verhelpen voor beveiligingsprobleem met externe code van SQL Server in Visual Studio.
- CVE-2023-32025 Dit advies wordt opnieuw gepubliceerd om te reageren op een Microsoft ODBC-stuurprogramma voor het uitvoeren van externe code van SQL Server in Visual Studio.
- CVE-2023-32026 Dit advies wordt opnieuw gepubliceerd om te reageren op een Microsoft ODBC-stuurprogramma voor het uitvoeren van externe code van SQL Server 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.
uitgebracht op 5 december 2023
- Er is een probleem opgetreden waarbij projecten die gebruikmaken van razor-bestanden als gekoppelde bestanden of van gedeelde projecten zijn opgelost.
- Aangepaste instellingen voor tekstweergave worden genegeerd in de codevensters van VS2022
- Verkeerde lijngrootte na bijwerken naar 17.8.
- lokale Android-apparaten worden niet meer weergegeven na een upgrade naar VS 2022 17.8.0
- Na het bijwerken van Visual Studio 2022 naar 17.8.1 heb ik een probleem met gedeelde projecten
- .esproj start StartupCommand niet als deze zich in een oplossingsmap bevindt
- externe Git-bewerkingen zijn erg traag
- VS2022 17.8: "De id is niet gedefinieerd" bij het evalueren van lokale bevolking op .NET Framework-bestanden met een Unicode-teken
- Gebruikers die software voor privilegebeheer van Delinea hebben geïnstalleerd, kunnen problemen ondervinden bij het starten van Visual Studio. Delinea is op de hoogte van dit probleem en heeft dit opgelost. Neem contact met hen op via https://delinea.com/support om instructies te krijgen voor het oplossen van dit probleem."
uitgebracht op 28 november 2023
- Er is een probleem opgelost waarbij in bepaalde situaties een documentvenster vastloopt met een laadbericht.
- In sommige gevallen (wanneer een project zich in een oplossingsmap bevindt) ziet u mogelijk een fout bij het opslaan van het project. Het project wordt opgeslagen, maar er wordt een fout weergegeven over het niet casten van een COM-object. Dit probleem is nu opgelost, zodat de fout niet meer wordt weergegeven.
- RemoteSemanticClassificationService.GetClassificationsAsync: SyntaxTree maakt geen deel uit van de compilatie-
- Wanneer u overschakelen naar een ander bestand, loopt VS vast bij het laden van editoronderdelen
- Na een upgrade naar Visual Studio 17.8.0 werken interactieve REST-tests niet meer
- ASP.NET Core-web-apps die gericht zijn op .NET 5.0 en lager, werken niet meer na 17.8.0
- kan geen .net Framework-console-app maken
uitgebracht op 21 november 2023
- De bijgewerkte versie van IncrediBuild lost een probleem op waarbij het bouwen van CMake-projecten met behulp van de standaard build menuopdrachten de build onjuist omleiden naar het gebruik van IncrediBuild standaard.
uitgebracht op 14 november 2023
Functies |
Communitysuggesties |
---|---|
Unreal Engine-fragmenten | |
Unreal Engine Test Adapter | |
|
🙏– 141 stemmen |
hints voor lidfuncties maken | |
hints voor grootte en uitlijning |
Functies |
Communitysuggesties |
---|---|
F#- |
Functies |
Communitysuggesties |
---|---|
codeactie voor het genereren van gebeurtenishandlermethoden | |
achtergrondkleur voor C#-code |
Functies |
Communitysuggesties |
---|---|
nieuwe React TypeScript en ASP.NET Gecombineerde sjablonen | |
launch.json ondersteuning voor openen van mappen |
Functies |
Communitysuggesties |
---|---|
Microsoft.Data.SQLClient (MDS) bijgewerkt van versie 3.0 naar versie 5.0 in SQL Server Data Tools |
Functies |
Communitysuggesties |
---|---|
Nieuwe IntelliTest nu in preview- |
Functies |
Communitysuggesties |
---|---|
gestroomlijnde stappen voor de initialisatie van clients voor IT-beheerders |
- lege oplossingsprojectsjabloon ontbreekt 33 stemmen
- Csproj Editor wordt niet geopend vanwege AndroidPackageFormat
- Onderbrekingspunt markeren - C# 25 stemmen
- Maken (bewerken) Typen/schuiven reageert 24 stemmen
- Meerdere bestanden vergelijken met vorige versie 8 stemmen
- Git-verschillen: alleen verschillen weergeven en regels weglaten die niet zijn gewijzigd 7 stemmen
- Visual Studio ASAN genereert een kritieke fout bij het ophalen van klembordgegevens 11 stemmen
- VS 2022 Watch-venster en onderbrekingspunten kunnen expressies met C++/CX-hoed (^) niet evalueren 5 stemmen
- C++ IntelliSense voor std::ranges::iota_view<size_t, size_t> fout 5 stemmen
- automatische wisselknop voor geschiedenis met meerdere vertakkingen uitschakelen in het dialoogvenster huidige/eerste Git-vertakking in het dialoogvenster Git-opslagplaats vier stemmen
- ARM64-memchr-implementatie is mogelijk niet standaard conform
- zelfstandige React TypeScript-projectsjabloon mislukt met een deel van het pad niet gevonden
- Zijbalk van Git-vertakkingen blijft niet samengevouwen
- De berichtenbalk heeft een laag contrast in de nieuwe VS 2022 17.8.0 Preview 1.0
Supercharging van uw productiviteit met Visual Studio wordt veel eenvoudiger in de nieuwste versie van Visual Studio. GitHub Copilot automatisch aanvullen is nu beschikbaar als een optioneel onderdeel, waardoor het veel eenvoudiger is om te installeren, samen met een nieuwe Visual Studio-installatie of voor een beheerder om te verpakken met een update. Een abonnement is vereist om functies te activeren; gratis proefversie is beschikbaar.
Details van onderdelen hier: Workload- en onderdeel-id's van Visual Studio Enterprise | Microsoft Learn.
Wanneer u een vervanger uitvoert, kunt u nu de oorspronkelijke behuizing van elke overeenkomst in uw code behouden. Als u Pascal case en Camel case wilt ophalen, moet uw vervangtekenreeks in Pascal case of Camel case staan.
zoeken en vervangen behouden
Behoud van hoofdletters in- of uitschakelen in het venster Vervangen door Alt+V
of door te klikken op de optie Hoofdlettergebruik behouden.
Snel vervangen (Ctrl+H
):
Vervangen in Bestanden (Ctrl+Shift+H
):
Deel uw mening over de vervangingservaring voor het geval behouden van dit ticket voor de Ontwikkelaarscommunity: Case-Preserving Search & Replace Across Multiple Files.
In plaats van de browser te gebruiken, kunt u uw pull-aanvraag maken in Visual Studio. Gebruik de Markdown-editor met de beschrijvingen van uw pull-aanvraag om headers, lijsten met opsommingstekens en andere Markdown-syntaxis weer te geven door op de knop Voorbeeld te klikken. Schakel dit in via preview-functies > pull-aanvraag.
We hebben de preview-versies cursoreerd om betere foutafhandeling te bieden en een verbeterde ervaring met de revisor. Laat ons weten wat u van pull-aanvraagervaring vindt hier.
U kunt nu uw revisoren toevoegen aan uw pull-aanvragen in Visual Studio voor zowel Azure DevOps als GitHub.
Probeer dit uit door te klikken op de koppeling Een pull-aanvraag maken die wordt weergegeven bij push of door Git > GitHub of Azure DevOps te selecteren > Nieuwe pull-aanvraag in het menu op het hoogste niveau. Navigeer vervolgens naar de sectie Revisoren en zoek naar de revisoren die u wilt toevoegen. We zijn van plan om door te gaan met het verbeteren van deze pull-aanvraagervaring. Deel daarom uw feedback over deze functie hier en neem contact met ons op met het suggestieticket in de ontwikkelaarscommunity.
We hebben ook betere foutafhandeling toegevoegd en de revisorzoekopdracht verbeterd. Laat ons weten wat u van pull-aanvraagervaring vindt hier.
Als voortzetting van onze inspanningen om de diffing-ervaring in Visual Studio te verbeteren, hebben we de overzichtsweergave geïmplementeerd in de diff en weergaven vergelijken. Met deze nieuwe optie kunt u alleen de wijzigingen in het bestand zien met een paar regels context, waardoor u uw wijzigingen in een doorvoer of de vergelijking tussen twee bestanden veel efficiënter kunt bekijken.
Laat ons weten wat u van deze functie vindt door uw feedback hier te delen en contact met ons op te nemen met het suggestieticket in developer community-.
In sommige werkstromen was het belangrijk om te bepalen of meerdere opslagplaatsen automatisch zijn geactiveerd. Met een nieuwe instelling kunt u uw focus op een afzonderlijke opslagplaats houden zonder de gebruikersinterface voor meerdere opslagplaatsen te zien. Daarnaast hebben we het aantal opslagplaatsen waarmee u tegelijk kunt werken verhoogd tot 25.
Bekijk uw GitHub-avatars in de grafiek met meerdere vertakkingen in het venster git-opslagplaats.
We hebben het onverwachte gedrag van het nieuwe GitHub Actions-knooppunt in Solution Explorer opgelost dat wordt weergegeven voor opslagplaatsen die niet worden gehost op GitHub.com. Het nieuwe knooppunt moet nu alleen worden weergegeven voor opslagplaatsen die worden gehost op GitHub.com. Vervolgens werken we aan de mogelijkheid om het nieuwe knooppunt uit te schakelen via Extra > Opties.
Omdat we hebben gewerkt aan prestatie- en betrouwbaarheidsverbeteringen in All-In-One Search-ervaring, hebben we ook een statusbalk toegevoegd waarmee het aantal van elk type resultaat wordt weergegeven dat is geretourneerd.
In de nieuwste versie van Visual Studio 2022 versie 17.8 introduceren we meer projectsjablonen voor meer bedrijfsscenario's en maken we het eenvoudiger om aan de slag te gaan. Nieuwe sjablonen zijn:
- een Echo Bot-sjabloon die gebruikersinvoer weergeeft. - een sjabloon voor het opheffen van koppelingen. Dit is een type app voor berichtextensies waarmee URL-koppelingen naar adaptieve kaarten kunnen worden weergegeven. - een aangepaste zoekresultaatsjabloon die een zoektype is van berichtenextensies-apps waarmee gebruikers rechtstreeks kunnen zoeken en resultaten kunnen weergeven vanuit het chatgebied of de zoekbalk. - een sjabloon verzamelen uit invoer- en procesgegevens. Dit is een actietype van de app Berichtextensies waarmee gebruikers invoer krijgen, wat logica uitvoert en vervolgens resultaten naar gebruikers verzendt.
We ontwerpen ook onze gebruikersinterface voor u om gemakkelijker te selecteren tussen sjablonen, we voegen filters en tags toe voor verschillende typen sjablonen.
Hebt u iets nieuws gezien? Voor Visual Studio 2022 hebben we een overlay toegevoegd aan het pictogram van de VS-taakbalk, zodat u weet wanneer VS wordt bijgewerkt.
Wanneer er een update beschikbaar is en u de optie Bijwerken bij sluiten hebt ingeschakeld, wordt het pictogram weergegeven. Zodra u VS sluit, wordt er direct een update gestart en verdwijnt het pictogram als gevolg hiervan ook.
Ga voor meer informatie over Bijwerken bij sluiten naar VS Update bij sluiten.
bijwerken
Daarnaast Er is een probleem opgelost waarbij de Git SCC-provider verbinding maakt met niet-Git-mappen in de modus Map openen en voorkomt dat andere providers, zoals VisualSVN, werken.
We hebben ondersteuning toegevoegd voor gebruikers om hun externe Linux-eenheidstests uit te voeren vanuit Test Explorer in Visual Studio naar alle externe Linux-machines die ze via Connection Manager hebben verbonden
Venster Probleemdetails toegevoegd voor navigatie van gestructureerde diagnostische gegevens. Open het met behulp van het pictogram Details in een vermelding in de lijst met fouten.
- We hebben nu ondersteuning geïmplementeerd voor de optionele C11-threadsbibliotheek. Dit omvat threads, mutexes, voorwaardevariabelen en thread-lokale opslag.
- CMake versie 3.27 wordt nu geleverd met Visual Studio in de desktopontwikkeling met C++-workload.
- U kunt nu naar de weergave CMake-doelen navigeren door met de rechtermuisknop in Solution Explorer te klikken en Overschakelen naar CMake Targets View te selecteren.
- U kunt nu ook de weergave CMake-doelen openen door deze te selecteren in de vervolgkeuzelijst Weergave.
vervolgkeuzelijst
- De weergave CMake Targets is vereenvoudigd, zodat gebruikers niet door mappen hoeven te klikken zonder uitvoerbare bestanden te bouwen om het gewenste doel te bereiken.
- U kunt nu bestanden op uw externe computer in Visual Studio bekijken en bewerken via het venster Verkenner op afstand.
- U kunt nu eenvoudig globale functies 'statisch' maken.
- Wanneer u een gratis functie hebt die zich niet in een anonieme naamruimte bevindt en een doorstuurdeclaratie ontbreekt in een headerbestand, ontvangt u een suggestie om deze als statisch te markeren.
- U kunt de instellingen van deze functie aanpassen door naar Extra > Opties > Teksteditor > C/C++ > IntelliSense te gaan.
- Er zijn nieuwe fragmenten toegevoegd voor Unreal Engine. Begin te typen in het editorvenster en UE-fragmenten worden weergegeven als lidlijstitem in uw UE-projecten. Druk op tab of enter om het fragment te maken. Ondersteunde fragmenten zijn onder andere (UClass, UClassExported, UENUM, UFUNCTION, UINTERFACE, UINTERFACEExported, UPROPERTY, USTRUCT, USTRUCTExported, UELOG, SWidget, TActorRange, TObjectRange, WITH_EDITOR)
- U kunt nu uw Unreal Engine-tests maken, beheren en uitvoeren vanuit Visual Studio. Om ervoor te zorgen dat Unreal Engine Test Adapter correct is ingeschakeld, controleert u of Unreal Engine Test Adapter is geselecteerd in het Visual Studio-installatieprogramma onder de workload Gameontwikkeling met C++. Na de installatie van de UE-testadapter worden uw Unreal Engine-tests automatisch weergegeven in testverkenner wanneer u Visual Studio opent. De nieuwste versie van onze Unreal Engine-invoegtoepassing van de UE marketplace of GitHub- is vereist.
voorbeeld van
- We hebben een 'Functions-weergave' toegevoegd aan De integratie van Insights in Visual Studio. Het gegenereerde diagnostische rapport van Build Insights toont nu de tijd voor het genereren van functies en ForceInlines.
- Er zijn automatische suggesties toegevoegd voor het maken van lidfuncties
const
als ze de status van het object logisch niet mogen wijzigen. Door de muisaanwijzer op een lidfunctie te bewegen en op het gloeilamppictogram te klikken, hebt u snel toegang tot suggesties om de functie als const te markeren.
- U kunt nu de muisaanwijzer op een klasse, struct, samenvoeging, basistype of opsomming plaatsen om de grootte en uitlijning te bekijken.
- Nu hebt u de mogelijkheid om uw #include instructies te sorteren. Deze functie is toegankelijk via de vervolgkeuzelijst '#include Instructies' in het contextmenu. U kunt deze ook openen door 'Sort #include directives (C++)' toe te voegen in de configuratie-instellingen voor codeopruiming.
- U kunt de sorteervolgorde aanpassen zodat deze overeenkomt met uw voorkeuren door te navigeren naar Extra > Opties > Teksteditor > C/C++ > Code opruimen.
-
/FU
wordt niet meer ondersteund voor C-compilaties omdat er geen/clr
ondersteuning is voor C. -
/FU:asFriend
is toegevoegd om pariteit te bieden met in-source#using <assembly> as_friend
.
- Er is een revisie uitgevoerd van codeoplossingen, het oplossen van talloze bugs (details hier).
- Er is een nieuwe codeoplossing geïntroduceerd die gelijk is aan (
=
) in een dubbele punt (:
) in recordvelddefinities: - Er is een optie geïmplementeerd voor het activeren van diagnostische gegevens voor niet-geopende bestanden. Dit is standaard uitgeschakeld voor prestatieoverwegingen (details hier).
- Verbeterde automatisch aanvullen in verschillende scenario's, waaronder:
- Anonieme recordvelden:
- Union case fields:
- Gediscrimineerde velden voor samenvoeging:
- Expressies voor enum-casewaarden:
- Anonieme recordvelden:
- Problemen opgelost met betrekking tot de verwerking van anonieme records in FSI (#15519).
- Gecorrigeerde misleidende regelnummers in FSI (#15384).
- Geïntegreerde knopinfo voor automatische eigenschappen:
- Hints voor betere parameternamen door deze te verbergen voor argumentnamen die overeenkomen met gediscrimineerde samenvoegvelden:
- Problemen opgelost met navigatie naar de definities van externe opsommingen en gediscrimineerde vakbonden (#15270).
- Er zijn verwijzingen opgelost voor operators die beginnen met '>' (#15386).
U hebt nu handige toegang tot de .NET-teller via het diagnostische venster door de selectie .NET-tellers te kiezen in de vervolgkeuzelijst Hulpprogramma selecteren. Zelfs tijdens het uitvoeren van foutopsporingssessies kunt u gebruikmaken van de mogelijkheden van .NET-prestatiemeteritems om belangrijke prestatiemetrieken te controleren en te beoordelen.
We hebben ondersteuning toegevoegd voor Bewerken en Doorgaan voor F5 (met foutopsporingsprogramma) en Ctrl-F5 (geen foutopsporingsprogramma)-scenario's bij het diagnosticeren en opsporen van fouten in apps die worden gehost op Linux-containers of in windows-subsysteem voor Linux (WSL). Houd er rekening mee dat het F5-foutopsporingsscenario afhankelijk is van .NET 8 RC1 en hoger.
We zijn verheugd om een krachtige nieuwe functie te onthullen die foutopsporing van .NET-processen in Linux App Services mogelijk maakt via 'Koppelen aan proces'.
Met deze functie kunnen ontwikkelaars moeiteloos problemen opsporen en diagnosticeren binnen hun actieve Linux Azure App Services-exemplaren.
Koppelen aan een proces:
1.Selecteer Foutopsporing > Bijvoegen aan proces (of druk op Ctrl+Alt+P) om het dialoogvenster Bijvoegen aan proces te openen.
2.Controleer het verbindingstype. Dit moet 'Microsoft Azure app Service' zijn
3.Stel het verbindingsdoel in op de naam van uw Linux-computer.
4.Selecteer het juiste beschikbare proces en klik op Bijvoegen
Visual Studio Profiler biedt nu ondersteuning voor BenchmarkDotNet IDiagnosers. Deze IDiagnosers spelen een cruciale rol in de aggregatie van diagsessions die afkomstig zijn uit BenchmarkDotNet-scenario's.
Het tabblad Benchmark biedt een visualisatie van de uitgevoerde benchmarks. Het biedt ook de mogelijkheid om nauwkeurig een benchmark te kiezen uit de zwembaan door te dubbelklikken op een specifieke rij.
U kunt ook naar het bronbestand navigeren via het contextmenu met de rechtermuisknop. De statistische gegevens worden rechtstreeks uit BenchmarkDotNet opgehaald en worden weergegeven in een gestructureerde rasterindeling.
We hebben een themaondersteuning toegevoegd aan het venster Onderbrekingspuntinstelling, waardoor naadloze consistentie wordt gegarandeerd tussen de thema's Licht, Donker en Blauw van Visual Studio.
Het hulpprogramma .NET Counters introduceert nu integratie van de .NET Meters-API, die nieuwe instrumentopties omvat, waaronder 'Counter' en 'ObservableCounter'
De teller houdt in de loop van de tijd een waarde bij die verandert, waarbij de beller updates rapporteert met behulp van 'Counter.Add'. De 'ObservableCounter' is daarentegen net als de teller, maar de beller zorgt ervoor dat de totale waarde wordt bijgehouden. Momenteel rapporteert het hulpprogramma .NET-tellers de wijzigingssnelheid in het totaal.
U vindt deze metrische gegevens in de lijst met metrische gegevens van .NET en biedt verbeterde zichtbaarheid van systeemprestaties en resourcegebruik. Verder zijn we van plan om in de toekomst extra instrumentopties in te voeren om deze mogelijkheid nog verder te verbeteren.
We zijn blij om een bijgewerkte functie voor testprofilering te introduceren. Wanneer u met de rechtermuisknop op uw test klikt in Test Explorer en 'Profiel' selecteert, kunt u nu kiezen tussen een set beschikbare hulpprogramma's, waaronder:
- CPU-gebruik
- GPU-gebruik
- Io-bestand
- .NET Async
- Gebeurtenissenviewer
Selecteer welke hulpprogramma's u wilt gebruiken en klik op Start en er wordt een rapport weergegeven.
Als u een gebeurtenis zoals @onclick of @onactivate gebruikt om te verwijzen naar een C#-methode die nog niet is gedefinieerd, kunt u een nieuwe Razor-codeactie gebruiken om die gebeurtenis-handlermethode automatisch te genereren. Deze codeactie ondersteunt ook aangepaste gebeurtenisargumenten.
U hebt nu de mogelijkheid om een achtergrondkleur toe te voegen voor C#-code die zich in Razor-bestanden bevindt. Schakel deze optie standaard uit door naar Extra > Options > Text Editor > Razor > Advanced te gaan en achtergrond voor C#-code in te stellen op Waar.
Toen we in eerste instantie JavaScript/TypeScript hebben uitgebracht met ASP.NET Gecombineerde sjablonen in dit blogbericht, hebben we feedback gekregen dat gebruikers een betere ervaring verdienen met het maken van React TypeScript-projecten. Met deze nieuwe React TypeScript met ASP.NET gecombineerde sjabloon worden de tsconfig- en SpaProxy-set out-of-the-box ingesteld.
Wanneer u ervoor kiest om de map in uw werkruimte te openen met launch.json in de map .vscode om de instellingen voor het starten en opsporen van fouten op te slaan, wordt deze opnieuw gecogineerd door Visual Studio en opgenomen in de vervolgkeuzelijst voor de doelen voor foutopsporing direct naast de groene knop.
- Microsoft.Data.SQLClient (MDS) bijgewerkt van versie 3.0 naar versie 5.0 in SQL Server Data Tools (SSDT) Lees meer
- Er worden twee nieuwe velden toegevoegd aan het dialoogvenster Verbinding maken
- De eigenschap Encrypt is nu standaard ingesteld op true (ingeschakeld) wanneer er verbinding wordt gemaakt. Als op een server geen vertrouwd certificaat is geconfigureerd, is het gebruik van vertrouwensservercertificaat mogelijk geschikt voor true. Raadpleeg de documentatie voor meer informatie
IntelliTest verkent uw .NET-code om testsuites te genereren met een hoge codedekking, mogelijk gemaakt door de nieuwste versie van de Z3-probleemoplosser. Wanneer u tests genereert, kunt u selecteren welke tests u wilt behouden in een testproject dat kan fungeren als uw regressiesuite. Wanneer uw code wordt bijgewerkt, kunt u IntelliTest opnieuw uitvoeren om de gegenereerde tests gesynchroniseerd te houden met uw code.
Vorige implementaties van deze Enterprise Edition-functie ondersteunen alleen code die is gericht op .NET Framework en bieden geen ondersteuning voor x64-configuratie. Deze bijgewerkte versie bevat het volgende:
- IntelliTest-ondersteuning toevoegen voor .NET Core/Standard - Developer Community (visualstudio.com)
- IntelliTest-ondersteuning toevoegen voor x64 - Developer Community (visualstudio.com)
Schakel deze functie in via Tools > Preview-functies beheren en selecteer IntelliTest-ondersteuning voor NetFx en Net6 met Z3 v4 (opnieuw opstarten is vereist).
Klik vervolgens in uw code met de rechtermuisknop in een methode en selecteer IntelliTest (preview) en maak Project om een project te maken waarin uw tests kunnen worden opgeslagen of Genereer tests om een reeks tests te genereren om te controleren en te bepalen welke moeten worden bewaard.
|
Oplossingen die Razor en Blazor gebruiken, ervaren een betere reactiesnelheid. We hebben dit bereikt door geheugentoewijzingen aanzienlijk te verminderen tijdens communicatie tussen verschillende processen tussen Visual Studio en Roslyn. We hebben de BoomgaardCore-oplossing getest en de resultaten zijn indrukwekkend. Om de oplossing te openen en Razor intellisense gereed te krijgen, wijzen we ongeveer 1,4 GB minder geheugen toe. Minder heaptoewijzingen betekenen minder werk voor de garbagecollector, wat resulteert in een verbeterde reactiesnelheid.
We hebben de F5-prestaties voor systeemeigen projecten aanzienlijk verbeterd door te optimaliseren hoe onderbrekingspunten worden ingesteld. De verbeteringen die door een bepaald project worden gezien, zijn afhankelijk van het aantal bestanden met onderbrekingspunten, het aantal DLL's met symbolen, enzovoort. Daarnaast hebben we het PDB-laadproces voor Windows-toepassingen geoptimaliseerd, waardoor de benodigde tijd voor het laden van een PDB wordt verkort zodra deze zich bevindt. In onze test hebben deze optimalisaties een opmerkelijke 20% snelheidsverbetering voor Unreal Editor-projecten opgeleverd.
We hebben verbeteringen aangebracht in de snelheid waarmee IntelliSense en kleuren beschikbaar komen na het openen van een eerder geopend C++-bestand. We hebben altijd de Status IntelliSense in de cache opgeslagen voor een geopend bestand. In 17.8 hebben we het lezen vanuit de cache geherstructureerd, zodat de meest kritieke informatie, waaronder kleurvorming en het markeren van geselecteerde verwijzingen, eerst worden berekend. Deze optimalisatie helpt u sneller productief te worden.
Visual Studio 17.8 breidt Build Acceleration uit naar beheerde toepassingen die gericht zijn op de niet-SDK-stijlprojecten (bijvoorbeeld projecten die gericht zijn op .NET Framework 4.8 of lager) die aanzienlijke invloed hebben op buildtijden. Als u dit wilt inschakelen, stelt u een msbuild-projecteigenschap als volgt in:
<Project>
<PropertyGroup>
<AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
</PropertyGroup>
</Project>
Dit bouwt voort op het succes dat is geïntroduceerd in 17.5 voor SDK-projecten, waardoor incrementele buildtijden aanzienlijk worden verminderd.
In onze interne tests met interne oplossingen hebben we tot 50% verbetering in incrementele buildtijden opgemerkt. De werkelijke verbetering is echter afhankelijk van de status van projecten wanneer de build begint. Hoe minder projecten zijn gewijzigd in vergelijking met de totale projecten in de oplossing, hoe groter de verbetering. De werkelijke mate van verbetering die u ondervindt, is afhankelijk van de specifieke kenmerken van uw project en de bijbehorende wijzigingen.
Beheerders kunnen nu eenvoudig clientcomputers initialiseren voordat ze standaardgebruikers beheren van het bijwerken of wijzigen van hun installatie van Visual Studio. U kunt nu programmatisch alleen het installatieprogramma installeren door 'vs_enterprise.exe install --installerOnly' uit te voeren.
Beheerders die gebruikmaken van onze oplossing voor beheerdersupdates om maandelijkse beveiligingsupdates in hun organisatie te leveren, kunnen gebruikers nu vragen Om Visual Studio te sluiten. Dit is een veelvoorkomende situatie waardoor beheerdersupdates niet kunnen worden toegepast. Als u de prompt wilt inschakelen, configureert u de nieuwe AdministratorUpdatesNotifications globaal beleid, dat beschikbaar is in zowel de Intune-instellingencatalogus als onze ADMX-sjablonen. Bedankt voor de beheerderscommunity die deze functie heeft voorgesteld.
We horen graag van u! U kunt een probleem melden of een functie voorstellen met behulp van het pictogram Feedback verzenden in de rechterbovenhoek van het installatieprogramma of de Visual Studio IDE, of vanuit Help > Feedback verzenden. U kunt uw problemen bijhouden met behulp van Visual Studio Developer Community, waar u opmerkingen toevoegt of oplossingen zoekt. U kunt ook gratis hulp krijgen bij de installatie via onze Live Chat-ondersteuning.
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.