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.
Visual Studio 2022 versie 17.8 Releases
- 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
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:
Visual Studio 2022 versie 17.8.19
uitgebracht op 11 maart 2025
Wat is er nieuw in deze release
Beveiligingsadviezen behandeld
- 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
Visual Studio 2022 versie 17.8.18
uitgebracht op 11 februari 2025
Wat is er nieuw in deze release
Beveiligingsadviezen behandeld
- CVE-2025-21206 Visual Studio Installer-uitbreiding van bevoegdheden: niet-gecontroleerd zoekpadelement stelt een onbevoegde aanvaller in staat om bevoegdheden lokaal te verhogen.
Visual Studio 2022 versie 17.8.17
uitgebracht op 14 januari 2025
Wat is er nieuw in deze release
- Xamarin Profiler is afgeschaft en verwijderd uit Visual Studio.
Ontwikkelaarscommunity
Beveiligingsadviezen behandeld
- 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
Visual Studio 2022 versie 17.8.16
uitgebracht op 12 november 2024
Wat is er nieuw in deze release
Ontwikkelaarscommunity
Beveiligingsadviezen behandeld
- 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
Visual Studio 2022 versie 17.8.15
uitgebracht op 8 oktober 2024
Wat is er nieuw in deze release
Ontwikkelaarscommunity
Beveiligingsadviezen behandeld
- 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
Visual Studio 2022 versie 17.8.14
uitgebracht op 10 september 2024
Wat is er nieuw in deze release
- Verificatiemethode bijwerken die wordt gebruikt bij interactie met de Microsoft Store.
Ontwikkelaarscommunity
Beveiligingsadviezen behandeld
CVE-2024-35272 beveiligingsprobleem met externe codeuitvoering van SQL Server Native Client OLE DB Provider
Visual Studio 2022 versie 17.8.13
uitgebracht op 13 augustus 2024
Samenvatting van wat is er nieuw in deze release
- Verklein de ILK-bestandsgrootte tijdens incrementele koppeling.
Beveiligingsadviezen 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 windows-besturingssysteem dat alleen een beveiligingsprobleem heeft.
Visual Studio 2022 versie 17.8.12
uitgebracht op 9 juli 2024
Samenvatting van wat is er nieuw in deze release
- Werk MinGit bij naar v2.45.2.1 met GCM 2.5, waarmee een probleem wordt opgelost met de vorige GCM-versie waarin een fout is gerapporteerd aan Git na het klonen en het lijkt alsof de kloon is mislukt.
Beveiligingsadviezen behandeld
- CVE-2024-38081 Er bestaat een beveiligingsprobleem in het installatieprogramma van Visual Studio in het Windows-besturingssysteem waarin een onbevoegde gebruiker de Installatie van Visual Studio mag bewerken, wat resulteert in uitbreiding van bevoegdheden.
- CVE-2024-30105 Er bestaat een beveiligingsprobleem in .NET bij het aanroepen van de JsonSerializer.DeserializeAsyncEnumerable-methode voor een niet-vertrouwde invoer met System.Text.Json kan leiden tot Denial of Service.
- CVE-2024-38095 Een beveiligingsprobleem bestaat wanneer System.Formats.Asn1 in .NET een X.509-certificaat of verzameling certificaten parseert, kan een schadelijk certificaat leiden tot overmatig CPU-verbruik op alle platforms, wat resulteert in Denial of Service.
- CVE-2024-35264 Er bestaat een beveiligingsprobleem in ASP.NET Core 8, waarbij gegevensbeschadiging in Kestrel HTTP/3 kan leiden tot uitvoering van externe code.
Visual Studio 2022 versie 17.8.11
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
- Fout: kan bestand (null) niet openen. Foutcode = 0x0000000D
- C++/CLI C++20: fatale fout C1001: Interne compilerfout (statische initonlymatrix)
Beveiligingsadviezen behandeld
- 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
Visual Studio 2022 versie 17.8.10
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 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
Ontwikkelaarscommunity
- 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
Beveiligingsadviezen behandeld
- CVE-2024-32002 Recursieve klonen op niet-hoofdlettergevoelige bestandssysteems die symlinks ondersteunen, zijn vatbaar voor uitvoering van externe code.
- CVE-2024-32004 Uitvoering van externe code tijdens het klonen van speciaal gemaakte lokale opslagplaatsen
- CVE-2024-30045 Een beveiligingsprobleem met de uitvoering van externe code bestaat in .NET 7.0 en .NET 8.0, waarbij een stackbufferoverloop plaatsvindt in .NET Double Parse routine.
- CVE-2024-30046 Er bestaat een beveiligingsprobleem in Microsoft.AspNetCore.Server.Kestrel.Core.dll waarin een impasse kan optreden, wat resulteert in Denial of Service.
Visual Studio 2022 versie 17.8.9
uitgebracht op 9 april 2024
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.8.9
- 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 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.
Visual Studio 2022 versie 17.8.8
uitgebracht op 12 maart 2024
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.8.8
- 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.
Ontwikkelaarscommunity
- 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
Beveiligingsadviezen behandeld
- CVE-2024-21392 Er bestaat een beveiligingsprobleem in .NET, waarbij speciaal gemaakte aanvragen een resourcelek kunnen veroorzaken, wat leidt tot een Denial of Service.
- CVE-2024-26190 Er bestaat een beveiligingsprobleem in MsQuic.dll waardoor een peer kleine stukken geheugen kan toewijzen zolang de verbinding actief blijft.
- CVE-2023-27911 Dit advies wordt opnieuw gepubliceerd om aan te geven dat Autodesk® FBX® SDK niet meer wordt ondersteund in Visual Studio 2022.
Visual Studio 2022 versie 17.8.7
uitgebracht op 13 februari 2024
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.8.7
- Visual Studio kan een formulier uitvoeren onder het SYSTEEM-account.
- Hiermee wordt .NET MAUI bijgewerkt naar 8.0.6 SR1.
Ontwikkelaarscommunity
Beveiligingsadviezen behandeld
- CVE-2024-0057 Een beveiligingsfunctie omzeilt beveiligingsprobleem wanneer microsoft .NET Framework-toepassingen X.509-ketenbouw-API's gebruiken, maar het X.509-certificaat niet volledig valideren vanwege een logische fout.
- CVE-2024-21386 Er bestaat een beveiligingsprobleem in ASP.NET toepassingen met SignalR, waarbij een kwaadwillende client kan leiden tot denial-of-service.
- CVE-2024-21404 Een denial-of-service-beveiligingsprobleem bestaat in .NET met OpenSSL-ondersteuning bij het parseren van X509-certificaten.
Visual Studio 2022 versie 17.8.6
uitgebracht op 30 januari 2024
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.8.6
Ontwikkelaarscommunity
- 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
Visual Studio 2022 versie 17.8.5
uitgebracht op 17 januari 2024
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.8.5
- 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.
Ontwikkelaarscommunity
- 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
Visual Studio 2022 versie 17.8.4
uitgebracht op 9 januari 2024
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.8.4
Ontwikkelaarscommunity
- 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
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 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.
Visual Studio 2022 versie 17.8.3
uitgebracht op 5 december 2023
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.8.3
- Er is een probleem opgetreden waarbij projecten die gebruikmaken van razor-bestanden als gekoppelde bestanden of van gedeelde projecten zijn opgelost.
Ontwikkelaarscommunity
- 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
Bekende problemen
- Gebruikers die software voor privilegebeheer van Delinea hebben geïnstalleerd, kunnen problemen ondervinden bij het starten van Visual Studio. Delinea is op de hoogte van dit probleem en heeft dit opgelost. Neem contact met hen op via https://delinea.com/support om instructies te krijgen voor het oplossen van dit probleem."
Visual Studio 2022 versie 17.8.2
uitgebracht op 28 november 2023
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.8.2
- 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.
Ontwikkelaarscommunity
- 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
Visual Studio 2022 versie 17.8.1
uitgebracht op 21 november 2023
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.8.1
- 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.
Ontwikkelaarscommunity
Visual Studio 2022 versie 17.8.0
uitgebracht op 14 november 2023
Samenvatting van wat is er nieuw in deze versie van Visual Studio 2022 versie 17.8
productiviteitsfuncties
C++ en gameontwikkeling
Functies |
Communitysuggesties |
---|---|
Unreal Engine-fragmenten | |
Unreal Engine Test Adapter | |
|
🙏– 141 stemmen |
hints voor lidfuncties maken | |
hints voor grootte en uitlijning |
F#-verbeteringen
Functies |
Communitysuggesties |
---|---|
F#- |
foutopsporing en diagnostische gegevens
Razor Tooling
Functies |
Communitysuggesties |
---|---|
codeactie voor het genereren van gebeurtenishandlermethoden | |
achtergrondkleur voor C#-code |
JavaScript- en TypeScript-ontwikkeling
Functies |
Communitysuggesties |
---|---|
nieuwe React TypeScript en ASP.NET Gecombineerde sjablonen | |
launch.json ondersteuning voor openen van mappen |
SQL-
Functies |
Communitysuggesties |
---|---|
Microsoft.Data.SQLClient (MDS) bijgewerkt van versie 3.0 naar versie 5.0 in SQL Server Data Tools |
testen van
Functies |
Communitysuggesties |
---|---|
Nieuwe IntelliTest nu in preview- |
prestatieverbeteringen
Enterprise Management-
Functies |
Communitysuggesties |
---|---|
gestroomlijnde stappen voor de initialisatie van clients voor IT-beheerders |
Andere suggesties voor ontwikkelaarscommunity: u hebt gevraagd, we hebben geluisterd.
- 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
Productiviteitsfuncties
GitHub Copilot
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.
Zoeken en vervangen van hoofdletters
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.
Een pull-aanvraag maken in Visual Studio
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.
Revisoren toevoegen aan uw pull-aanvraag
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.
Overzichtsverschil
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-.
Activeringsinstelling voor meerdere opslagplaatsen en verhoging van limiet
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.
GitHub Avatars toegevoegd aan het venster Git-opslagplaats
Bekijk uw GitHub-avatars in de grafiek met meerdere vertakkingen in het venster git-opslagplaats.
Hulpprogramma's voor GitHub Actions
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.
Code zoeken en navigatie
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.
Microsoft Teams Toolkit
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.
Updatemelding voor Visual Studio
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.
C++ en gameontwikkeling
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
.
F#
- 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).
Foutopsporing en diagnose
.NET Counters Tool in foutopsporingsscenario
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.
Ondersteuning voor foutopsporing voor enc-/hot-reload-foutopsporing op meerdere platforms
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.
Fouten opsporen in Linux App Services via koppelen aan proces
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
BenchmarkDotNet IDiagnosers
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.
Verbeterde themaondersteuning voor het venster Instellingen voor onderbrekingspunten
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.
.Net Counter Support for New Instruments via Meters API
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.
Profilering testen met Diagnostics Hub
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.
Razor Tooling
Codeactie voor het genereren van gebeurtenis-handlermethoden
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.
Achtergrondkleur voor C#-code
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.
JavaScript- en TypeScript-ontwikkeling
Nieuwe React TypeScript en ASP.NET Gecombineerde sjablonen
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.
launch.json ondersteuning voor map openen
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.
SQL
- 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
Nieuwe IntelliTest nu in preview
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.
|
Prestatieverbeteringen
Verbeterde reactiesnelheid van Razor/Blazor
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.
Verbeterde F5-snelheid
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.
Geoptimaliseerde IntelliSense voor C++ Unreal Engine
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.
Build Acceleration for Non-SDK style .NET Projects
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.
Enterprise Management
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.
feedback en suggesties
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.
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.