Delen via


Releaseopmerkingen voor 2019Logo Visual Studio 2019 versie 16.2


Opmerking

Deze versie van Visual Studio 2019 wordt niet meer ondersteund. De meest recente ondersteunde versie is 16.11. Werk uw installatie bij of voer een upgrade uit naar de nieuwste versie van Visual Studio om ondersteund te blijven.

Zie de releasegeschiedenispagina voor een lijst met alle releaseopmerkingen voor Visual Studio 2019.

Belangrijk

Dit is niet de nieuwste versie van Visual Studio. Als u de nieuwste versie wilt downloaden, gaat u naar https://visualstudio.microsoft.com/downloads/ de releaseopmerkingen van Visual Studio 2022 en bekijkt u deze.


Visual Studio 2019 versie 16.2 Releases

Visual Studio 2019-blog

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


Releaseopmerkingenpictogram Visual Studio 2019 versie 16.2.5

uitgebracht op 10 september 2019

Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.2.5

Kennisgevingen over beveiligingsadvies

CVE-2019-1232 Diagnostics Hub Standard Collector Service toename van bevoegdhedenkwetsbaarheid

Er bestaat een beveiligingsprobleem met uitbreiding van bevoegdheden wanneer de Diagnostics Hub Standard Collector Service bepaalde bestandsbewerkingen onjuist imiteert. Een aanvaller die dit beveiligingsprobleem heeft misbruikt, kan verhoogde bevoegdheden krijgen. Een aanvaller met onbevoegde toegang tot een kwetsbaar systeem kan dit beveiligingsprobleem misbruiken. Met de beveiligingsupdate wordt het beveiligingsprobleem opgelost door ervoor te zorgen dat de Diagnostics Hub Standard Collector Service bestandsbewerkingen correct imiteert.

CVE-2019-1301: Denial of Service Vulnerability in .NET Core

Er bestaat een denial of service-beveiligingsprobleem wanneer .NET Core webaanvragen onjuist verwerkt. Een aanvaller die dit beveiligingsprobleem heeft misbruikt, kan een Denial of Service veroorzaken voor een .NET Core-webtoepassing. Het beveiligingsprobleem kan extern worden misbruikt, zonder verificatie.

De update lost het beveiligingsprobleem op door te corrigeren hoe de .NET Core-webtoepassing webaanvragen verwerkt.


Pictogram Releaseopmerkingen Visual Studio 2019 versie 16.2.4

uitgebracht op 5 september 2019

Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.2.4


Releaseopmerkingen-pictogram Visual Studio 2019 versie 16.2.3

uitgebracht op 20 augustus 2019

Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.2.3


Pictogram voor Releaseopmerkingen Visual Studio 2019 versie 16.2.2

uitgebracht op 13 augustus 2019

Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.2.2

Kennisgevingen over beveiligingsadvies

CVE-2019-1211 Git voor Visual Studio kwetsbaarheid door opwaardering van rechten

Er bestaat een beveiligingsprobleem met onrechtmatige uitbreiding van bevoegdheden in Git voor Visual Studio wanneer configuratiebestanden onjuist worden geparseerd. Een aanvaller die het beveiligingsprobleem heeft misbruikt, kan code uitvoeren in de context van een andere lokale gebruiker. Om het beveiligingsprobleem te misbruiken, moet een geverifieerde aanvaller Git-configuratiebestanden op een systeem wijzigen vóór een volledige installatie van de toepassing. De aanvaller moet vervolgens een andere gebruiker op het systeem overtuigen om specifieke Git-opdrachten uit te voeren. De update lost het probleem op door de machtigingen te wijzigen die nodig zijn om configuratiebestanden te bewerken.


Pictogram Release Notes Icon Visual Studio 2019 versie 16.2.1

uitgebracht op 6 augustus 2019

Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.2.1


Releaseopmerkingenpictogram

uitgebracht op 24 juli 2019

IDE

  • Houd alt ingedrukt + een letter die wordt aangegeven door een onderstreping in het woord om snel naar verschillende acties in het beginvenster te gaan en nieuwe projectdialoogvensters voor volledige toetsenbordtoegankelijkheid.
  • Neem elk bestandstype inclusief oplossingsbestanden en zet ze neer in het startvenster wanneer u Visual Studio start om het bestand te laden.
  • Wijzig het formaat van het startscherm en het dialoogvenster voor nieuw project door de randen te slepen. Visual Studio onthoudt gewijzigde grootten tussen aanroepen van de vensters. De mogelijkheid om de vensters te maximaliseren door dubbel te klikken op het titelbalkgebied en de vensters te minimaliseren door te klikken op het pictogram van de taakbalk wanneer ze in hun startstatus zijn.
  • Open de Ontwikkelaarsopdrachtprompt en Ontwikkelaars PowerShell door naar 'Opdrachtregel >' te gaan of door ernaar te zoeken via de Visual Studio-zoekfunctie. Als u ze opent vanuit de IDE, wordt het pad automatisch ingesteld op basis van de momenteel geopende oplossing of map.
  • De pagina Met opties voor preview-functies heeft een nieuw uiterlijk dat meer informatie over de functie biedt. Bekijk deze pagina voor nieuwe functies en geef feedback over functies.
  • Preview-functie: schakel de preview-functie Standaardhulpprogrammavensterindeling in om de opstarttijd voor Visual Studio te verbeteren door de impact van het openen van vensters te minimaliseren.
  • Back-upbestanden worden nu opgeslagen in een tijdelijke map om onnodige opslagruimte te voorkomen in Mijn documentmappen die worden gesynchroniseerd met OneDrive
  • Gebruikers hoeven zich slechts één keer aan te melden voor toegang tot Azure-resources in Visual Studio, Azure CLI of Azure PowerShell.
  • Met PowerShell voor ontwikkelaars kunnen gebruikers alles doen wat beschikbaar is in de opdrachtprompt voor ontwikkelaars, maar nu vanuit de vertrouwde PowerShell-interface.
  • Visual Studio behoudt filters voor taal, platform en projecttype tussen aanroepen van het nieuwe projectdialoogvenster voor eenvoudiger gebruik van sjablonen met minder klikken.
Filters in het dialoogvenster Nieuw project
Filters die worden bewaard in het dialoogvenster Nieuw project

Extensibility

  • LSP: Vouwbereik is bijgewerkt om grote fragmenten beter te ondersteunen
  • Een extensie die gebruikmaakt van Newtonsoft.Json kan profiteren van functies in de nieuwe versie.

C++

  • Voor lokale CMake-projecten die zijn geconfigureerd met Clang, voert codeanalyse nu clang-tidy-controles uit, die worden weergegeven als onderdeel van de analyse van achtergrondcode als in-editor waarschuwingen (golven) en in de foutenlijst.
  • <charconv> De header bijgewerkt voor de P0067R5 basisreeksconversies van C++17:
    • Extra drijvendekommagemplementaties to_chars() voor chars_format::fixed en chars_format::scientific precisie (chars_format::general precision is het enige onderdeel dat nog niet is geïmplementeerd)
    • chars_format::fixed Geoptimaliseerd kortst
  • De volgende C++20 Standard Library Preview-functies toegevoegd:
    • Beschikbaar onder /std:c++latest:
    • P0020R6: atomic<floating-point>
    • P0463R1: opsomming endian
    • P0482R6: char8_t type voor UTF-8 tekens en tekenreeksen
    • P0653R2: to_address() voor het converteren van een aanwijzer naar een onbewerkte aanwijzer
    • Beschikbaar onder /std:c++17 en /std:c++latest:
    • P0600R1: [[nodiscard]] in de bibliotheek
    • Voorwaardelijke beschikbaarheid:
    • P0754R2: <version> koptekst
    • P0771R1: std::function de verplaatsingsconstructor moet zijn noexcept
  • Windows SDK is geen afhankelijkheid meer voor de onderdelen CMake voor Windows en CMake voor Linux.
  • Verbeteringen aan de C++-linker om de buildtijden van iteratie aanzienlijk te verbeteren voor de grootste invoer. /debug:fast en /incremental tijden zijn gemiddeld met 2x verbeterd en /debug:full met 3-6x.

Ondersteuning voor Visual Studio Installer

  • Het Installatieprogramma van Visual Studio verwerkt nu verbeterde groottedetectie op basis van wat een gebruiker al heeft geïnstalleerd. Als de vereiste hoeveelheid ruimte aanzienlijk groter is dan beschikbaar is, wordt de vorige waarschuwing nu geconverteerd naar een fout en worden installaties geblokkeerd.
Voorbeeld van onvoldoende ruimtefout
Voorbeeld van onvoldoende ruimtefout

Microsoft Edge Insider-ondersteuning

  • Visual Studio maakt nu foutopsporing van JavaScript mogelijk in de nieuwe Microsoft Edge Insider-browser voor ASP.NET en ASP.NET kernprojecten.
  • Installeer de browser, stel een onderbrekingspunt in de JavaScript-toepassing in en start een foutopsporingssessie met behulp van de Edge Insider-browser. Visual Studio start een nieuw browservenster met foutopsporing ingeschakeld, zodat ontwikkelaars de JavaScript-toepassing in Visual Studio kunnen doorlopen.
Foutopsporing voor Edge Insiders in Visual Studio
Debuggen met Edge Insiders
  • Visual Studio biedt ook ondersteuning voor het opsporen van fouten in aangepaste browserconfiguraties met behulp van de optie Bladeren met om de browser te starten met aangepaste CLI-parameters (bijvoorbeeld ---inprivate).
Edge Insiders met aangepaste CLI-parameters
Ondersteuning voor aangepaste CLI-parameters

.NET

  • Gebruikers hebben gevraagd om de opdracht Sort Usings los te maken van de opdracht Remove Usings . De opdracht Sort Usings is nu beschikbaar onder Bewerken > IntelliSense.
Sorteren met behulp van
Sorteren met behulp van
  • Gebruikers kunnen nu een switch-instructie converteren naar een switchexpressie. Controleer onder projectbestand of de taalversie is ingesteld op preview, omdat switchexpressies een nieuwe C# 8.0-functie zijn. Plaats de cursor in het trefwoord schakelen, typ (Ctrl+.) om het menu Snelle acties en herstructureringen te openen en selecteer Schakelinstructie converteren naar expressie.
Switch-instructie converteren naar switch-expressie
Switch Statement converteren naar switch expression
  • Ontwikkelaars kunnen nu een parameter genereren met een codefix. Plaats de cursor in de naam van de variabele en typ (Ctrl+.) om het menu Snelle acties en herstructureringen te openen. Selecteer de optie om een variabele te genereren om een nieuwe parameter te genereren.
Parametercodefix genereren
Parametercodefix genereren

WPF/UWP-hulpprogramma's

Klanten die WPF-/UWP-toepassingen bouwen, zien de volgende verbeteringen in Visual Studio XAML-hulpprogramma's:

Hulpprogramma's voor foutopsporing van XAML:

  • XAML C# Edit & Continue heet nu XAML Hot Reload: XAML C# bewerken en doorgaan voor WPF/UWP-klanten staat nu bekend als XAML Hot Reload, deze nieuwe naam is bedoeld om beter te worden afgestemd op de werking van de functie (omdat er geen pauze is vereist nadat een XAML-bewerking is aangebracht) en overeenkomt met de vergelijkbare functionaliteit in Xamarin.Forms.
  • XAML Hot Reload beschikbaar/niet beschikbaar: De werkbalk in de app is bijgewerkt om aan te geven of XAML Hot Reload beschikbaar/niet beschikbaar is en een koppeling naar de gerelateerde documentatie bevat. Voordat deze verbetering klanten geen manier hadden om te weten of XAML Hot Reload werkte zonder eerst de functie te gebruiken, wat tot verwarring leidde.
  • In-app-werkbalk nu thema: De werkbalk in de app wordt nu gestijld op basis van de geselecteerde themakleuren van Visual Studio.
Thema voor in-app-werkbalk
In-app-werkbalk met thema
  • Wijzigingen in het selectiegedrag van in-app-werkbalkelementen: We hebben het gedrag van de werkbalkfunctie 'Selectie inschakelen' bijgewerkt voor het selecteren van elementen in de actieve app. Met deze wijziging stopt de selector met het selecteren van elementen nadat u uw eerste element hebt geselecteerd. Dit brengt het in overeenstemming met vergelijkbare hulpprogramma's zoals F12-browserhulpprogramma's en is gebaseerd op feedback van klanten.

Test Explorer

Test Explorer heeft nu aanzienlijke verbeteringen in de gebruikersinterface, waaronder een betere verwerking van grote testsets, natuurlijker filteren, detecteerbare opdrachten en het toevoegen van aanpasbare kolommen waarmee de gebruiker kan afstemmen welke testinformatie wordt weergegeven.

Gebruikersinterface van Test Explorer bijgewerkt
Gebruikersinterface van Test Explorer bijgewerkt
  • Aanzienlijke vermindering van het geheugen dat wordt verbruikt door het Visual Studio-proces en snellere testdetectie voor oplossingen met een groot aantal tests.
  • Met nieuwe filterknoppen kunnen gebruikers de weergave eenvoudig filteren op testresultaat. Mislukte tests worden met één klik weergegeven.
Nieuwe filterknoppen in Testresultaten
Nieuwe filterknoppen in Testresultaten
  • Extra knoppen voor 'Mislukte tests uitvoeren' en 'Vorige testuitvoering uitvoeren' maken het gemakkelijker om enkele van de populairste toetscombinaties met betrekking tot testen te ontdekken.
Knoppen voor Mislukte Tests Uitvoeren en Vorige Testuitvoering Uitvoeren
Knoppen voor mislukte tests uitvoeren en vorige testuitvoering uitvoeren
  • Gebruikers kunnen in één oogopslag aanpassen welke informatie door testen wordt weergegeven door te kiezen welke kolommen zichtbaar zijn. De kolom Duur kan worden weergegeven bij het onderzoeken van de prestaties en het gebruik van de kolom Bericht bij het vergelijken van resultaten. Deze tabelindeling bootst de aanpasbaarheid van de Foutenlijst-tabel na. De kolommen kunnen ook worden gefilterd met behulp van het filterpictogram dat wordt weergegeven wanneer u de muisaanwijzer boven de kolomkop plaatst.
Klik met de rechtermuisknop om te selecteren welke kolommen worden weergegeven
Klik met de rechtermuisknop om te selecteren welke kolommen worden weergegeven
Filterbare kolommen
Filterbare kolommen
  • Gebruikers kunnen opgeven wat wordt weergegeven in elke laag van de testhiërarchie. De standaardlagen zijn Project, Naamruimte en vervolgens Klasse, maar aanvullende opties zijn resultaat- of duurgroeperingen.
Pas de testhiërarchie aan door te groeperen
Testhiërarchie aanpassen met de functie Groeperen
  • Het teststatusvenster (het deelvenster onder de testlijst waarin de berichten, uitvoer, enzovoort) worden weergegeven, is veel bruikbaarder. Gebruikers kunnen subtekenreeksen van tekst kopiëren en de breedte van het lettertype is vastgezet voor beter leesbare uitvoer.
  • Afspeellijsten kunnen op meerdere tabbladen worden weergegeven en zijn veel gemakkelijker te maken en te verwijderen als dat nodig is.
Afspeellijsten openen op afzonderlijke tabbladen
Afspeellijsten openen op afzonderlijke tabbladen
  • Live Unit Testing heeft nu de weergave in Test Explorer. Hiermee worden alle tests weergegeven die momenteel zijn opgenomen in Live Unit Testing (ook wel de live testset genoemd), zodat testers eenvoudig de resultaten van live-eenheidstests kunnen bijhouden, gescheiden van de handmatig uitgevoerde testresultaten.
  • Er is een doelframeworkkolom waarmee testresultaten met meerdere doelen kunnen worden weergegeven.
Android
Ios

Afgeschafte items

  • De projectwizard voor het aanmaken van nieuwe Azure DevOps Server (TFS) projecten is verwijderd uit Team Explorer. Gebruikers die een nieuw project willen maken, kunnen nog steeds naar hun Azure DevOps Server-exemplaar gaan en een project maken via de webgebruikersinterface.
  • Het tabblad Integratie van Sharepoint is verwijderd uit Team Explorer bij het maken van verbinding met TFS-projecten (Azure DevOps Server). De integratie van Azure DevOps/Sharepoint is verouderd verklaard in TFS 2018.

Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.2


Bekende problemen

Bekijk alle problemen en beschikbare tijdelijke oplossingen in Visual Studio 2019 versie 16.2 door de onderstaande koppeling te volgen.

Bekende problemen met Visual Studio 2019


Geschiedenis van releaseopmerkingen voor Visual Studio 2019

Voor meer informatie met betrekking tot eerdere versies van Visual Studio 2019, zie de pagina Geschiedenis van de releaseopmerkingen van Visual Studio 2019.