Delen via


Releaseopmerkingen voor 2019Logo Visual Studio 2019 versie 16.6


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.6 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:

Deelnemen aan de discussie over releasenotitie


Pictogram Release Notes Icon Visual Studio 2019 versie 16.6.4

uitgebracht op 14 juli 2020

Beveiligingsadviesmelding voor 16.6.4

CVE-2020-1393 Diagnostische hub Standard Collector Service-uitbreiding van beveiligingsprobleem met bevoegdheden

Er bestaat een beveiligingsprobleem met uitbreiding van bevoegdheden wanneer de Windows Diagnostics Hub Standard Collector-service invoer niet goed kan opschonen, wat leidt tot een onbeveiligd gedrag bij het laden van bibliotheken.

CVE-2020-1416 Beveiligingsprobleem met betrekking tot uitbreiding van bevoegdheden in Visual Studio

Er bestaat een beveiligingsprobleem met uitbreiding van bevoegdheden in Visual Studio wanneer softwareafhankelijkheden worden geladen.

CVE-CVE-2020-1147 .NET Core Denial of Service Vulnerability

Een externe niet-geverifieerde aanvaller kan dit beveiligingsprobleem misbruiken door speciaal gemaakte aanvragen uit te geven aan een ASP.NET Core-toepassing of een andere toepassing die bepaalde typen XML parseert. Met de beveiligingsupdate wordt het beveiligingsprobleem opgelost door de typen te beperken die aanwezig mogen zijn in de XML-nettolading.

Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.6.4


Pictogram Release Notes Icon Visual Studio 2019 versie 16.6.3

uitgebracht op 30 juni 2020

Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.6.3


Pictogram Release Notes Icon Visual Studio 2019 versie 16.6.2

uitgebracht op 09 juni 2020

Beveiligingsadviesmelding voor 16.6.2

CVE-2020-1108 / CVE-2020-1108.NET Core Denial of Service Vulnerability

Microsoft heeft updates uitgebracht voor .NET Core 2.1 en .NET Core 3.1 om CVE-2020-1108 volledig aan te pakken. Klanten die een van deze versies van .NET Core gebruiken, moeten de nieuwste versie van .NET Core installeren. Zie de releaseopmerkingen voor de meest recente versienummers en instructies voor het bijwerken van .NET Core.

CVE-2020-1202 / CVE-2020-1203 Diagnostische hub Standard Collector Service-uitbreiding van beveiligingsprobleem met bevoegdheden

Er bestaat een beveiligingsprobleem met uitbreiding van bevoegdheden wanneer de Diagnostics Hub Standard Collector of de Visual Studio Standard Collector objecten in het geheugen niet goed kan verwerken.

CVE-2020-1293 / CVE-2020-1278 / CVE-2020-1257 Diagnostische hub Standard Collector Service-uitbreiding van beveiligingsprobleem met bevoegdheden

Er bestaat een beveiligingsprobleem met uitbreiding van bevoegdheden wanneer de Diagnostics Hub Standard Collector Service bestandsbewerkingen onjuist verwerkt

Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.6.2


Pictogram Release Notes Icon Visual Studio 2019 versie 16.6.1

uitgebracht op 01 juni 2020

Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.6.1


Pictogram Release Notes Icon Visual Studio 2019 versie 16.6.0

uitgebracht op 19 mei 2020

Beveiligingsadviesmelding voor 16.6.0

CVE-2020-1108 .NET Core Denial of Service Vulnerability

Een externe niet-geverifieerde aanvaller kan dit beveiligingsprobleem misbruiken door speciaal gemaakte aanvragen uit te geven aan de .NET Core-toepassing. Met de beveiligingsupdate wordt het beveiligingsprobleem opgelost door te corrigeren hoe de .NET Core-webtoepassing webaanvragen verwerkt.

CVE-2020-1161 .NET Core Denial of Service Vulnerability

Een externe niet-geverifieerde aanvaller kan dit beveiligingsprobleem misbruiken door speciaal gemaakte aanvragen uit te geven aan de ASP.NET Core-toepassing. Met de beveiligingsupdate wordt het beveiligingsprobleem opgelost door te corrigeren hoe de ASP.NET Core-webtoepassing webaanvragen verwerkt.

In deze release van Visual Studio 2019 versie 16.6.0


C++

Verbeterde generatie van Doxygen/XML-opmerkingen: Genereer automatisch Doxygen- of XML-documentcommentaar-stubs door bovenstaande functies '///' of '/**' te typen. Deze worden nu ook weergegeven in knopinfo voor snelle informatie.

Opmerkingen in Doxygen-stijl genereren en gebruiken
Opmerkingen in Doxygen-stijl genereren en gebruiken

Ninja-ondersteuning voor CMake voor Linux/WSL: Gebruik Ninja als de onderliggende generator bij het bouwen van CMake-projecten op WSL of een extern systeem. Ninja is nu de standaardgenerator bij het toevoegen van een nieuwe Linux- of WSL-configuratie.

Fouten opsporen in sjablonen voor externe CMake-foutopsporing: we hebben de sjablonen voor foutopsporing van CMake-projecten op een extern Linux-systeem of WSL met gdb vereenvoudigd.

Initiële ondersteuning voor C++20-concepten: IntelliSense herkent nu C++20-concepten en stelt deze voor in de ledenlijst.

Fouten opsporen

Schakel het foutopsporingsprogramma voor momentopnamen in zonder dat u opnieuw hoeft te worden opgestart: Snapshot Debugger kan nu worden geïnstalleerd in Azure App Services (ASP.NET Core 3.1) zonder opnieuw opstarten, zodat u liveproblemen kunt opsporen en diagnosticeren zonder onderbreking van uw service. Als u voor de eerste keer koppelt aan het foutopsporingsprogramma voor momentopnamen, wordt u gevraagd om de site-extensie Snapshot Debugger te installeren in uw Azure App Service-implementatie, waarvoor opnieuw moet worden opgestart.

Verbeteringen in de gebruikerservaring voor decompilatie: Het decompilatieproces gebruikt bestaande PDBs om betere namen voor lokale variabelen te produceren.

Git-productiviteit

  • Kloon een opslagplaats die slechts één oplossing bevat en die oplossing wordt automatisch geladen nadat de kloon is voltooid.

JavaScript/TypeScript

  • TSServer Voortgangsbalk: Als de taalservice een TypeScript-project opent, kan de gebruiker de voortgang zien van het geconfigureerde project dat wordt geopend, in de widget Achtergrondtaken.

  • Nieuwe JavaScript-/TypeScript-foutopsporing met meerdere doelen en ondersteuning voor servicemedewerkers: het foutopsporingsprogramma javaScript/TypeScript biedt nu ondersteuning voor foutopsporing voor servicemedewerkers, web workers, iFrames en uw pagina JavaScript allemaal tegelijk. Bovendien voegt de nieuwe foutopsporingservaring ondersteuning toe voor het opsporen van fouten in uw servertoepassingen voor back-endknooppunten en JavaScript aan de clientzijde in de browser tegelijk. Deze functie is nog steeds experimenteel. U kunt de nieuwe foutopsporingservaring inschakelen in het menu Opties voor foutopsporing

  • De implementaties van Signature Help en Go To Definition zijn bijgewerkt om LiveShare-scenario's beter te ondersteunen.

Microsoft Fakes voor .NET Core- en SDK-projecten

Microsoft Fakes ondersteunt nu .NET Core! Veel gebruikers willen hun apps en testsuites migreren naar .NET Core en nu is een groot deel van dat proces mogelijk met Fakes-ondersteuning voor .NET Core. U kunt deze functie inschakelen in de preview-functies van extra > opties>. Fakes is een mocking framework waarmee u uw tests kunt isoleren door bepaalde onderdelen van uw productcode te bespotten met stubs of shims. Met deze mocking kunt u een test losmaken van uw productcode, zodat deze zich kan richten op het testen van alleen wat relevant is voor een bepaalde test.

Redacteur

Lijstweergave: Met de nieuwe ervaring Zoeken in bestanden hebben we feedback gekregen dat de vorige resultaatindeling (platte tekst zonder opmaak) nuttig was voor bepaalde toepassingen. De lijstweergave is nu beschikbaar in het resultatenvenster voor toegang tot de resultaten in de vorige indeling.

Herhalen zoeken: Het resultatenvenster van een bewerking Zoeken in Bestanden heeft nu de knop 'Herhalen zoeken'. Met deze knop worden alle opties gebruikt voor een zoekopdracht en wordt het deelvenster Zoeken opnieuw ingevuld in het deelvenster Bestanden. Dit maakt het gemakkelijker om een zoekopdracht te herhalen nadat u enkele wijzigingen hebt aangebracht of om een zoekopdracht aan te passen om de resultaten te verfijnen. Terwijl de focus zich in het venster Resultaten bevindt, typt u Alt+R en drukt u vervolgens op Enter om de zoekopdracht onmiddellijk te herhalen.

.NET-productiviteit

Expliciete oplossing voor cast-code toevoegen: Er is nu een codeoplossing om een expliciete cast toe te voegen wanneer een expressie niet impliciet kan worden gecast. Plaats de cursor op de fout en druk op (Ctrl+.) om het menu Snelle acties en herstructureringen te activeren. Selecteer Expliciete cast toevoegen. Expliciete cast toevoegen

Voorwaardelijke expressies herstructureren vereenvoudigen: Vereenvoudig voorwaardelijke expressies door onnodige code te verwijderen. Plaats de cursor op de voorwaardelijke expressie. Druk op (Ctrl+.) om het menu Snelle acties en herstructureringen te activeren. Selecteer Voorwaardelijke expressie vereenvoudigen. Voorwaardelijke expressies vereenvoudigen

Normale letterlijke tekenreeksen converteren naar letterlijke tekenreeksen: Plaats de cursor op de gewone letterlijke tekenreeks. Druk op (Ctrl+.) om het menu Snelle acties en herstructureringen te activeren. Selecteer Converteren naar exacte tekenreeks. Converteren naar verbatimtekenreeks

Letterlijke letterlijke letterlijke tekenreeksen converteren naar normale letterlijke tekenreeksen: Plaats de cursor op de letterlijke letterlijke verbatimtekenreeks. Druk op (Ctrl+.) om het menu Snelle acties en herstructureringen te activeren. Selecteer Converteren naar gewone tekenreeks. Converteren naar gewone tekenreeks

Configureer het ernstniveau van analysecategorieën rechtstreeks via de editor: Plaats de cursor op de fout, waarschuwing of suggestie en typ (Ctrl+.) om het menu Snelle acties en herstructureringen te activeren. Selecteer problemen onderdrukken of configureren. Selecteer vervolgens Ernst configureren voor alle {category name} analyzers. Hiermee wordt uw bestaande EditorConfig-bestand bijgewerkt met de nieuwe ernst van de categorie. Analysecategorieën bulksgewijs configureren

Ondersteuning voor snelle infostijl voor XML-opmerkingen die retour- en waardetags bevatten: Beweeg de cursor over het element. Met snelle informatie worden vervolgens de ondersteunde stijlen uit de XML-opmerkingen boven uw code weergegeven. Ondersteuning voor XML-stijl voor retouren en waardetags

Voeg bestandsheaders toe aan bestaande bestanden, projecten en oplossingen met EditorConfig: u moet eerst de file_header_template regel toevoegen aan uw EditorConfig-bestand. Vervolgens moet u de waarde zo instellen dat deze gelijk is aan de koptekst die u wilt toepassen. Regel voor bestandskoptekst toevoegen

Plaats vervolgens de cursor op de eerste regel van een C#- of Visual Basic-bestand en typ (Ctrl+.) om het menu Snelle acties en herstructureringen te activeren. Selecteer Banner voor bestand toevoegen. Als u de bestandskoptekst wilt toepassen op alle bestanden van een bestaand project of bestaande oplossing, selecteert u Project of Oplossing onder de optie Alle exemplaren herstellen in: optie. Bestandskoptekst toevoegen

Webhulpprogramma's

Nieuwe ervaring voor het configureren van Azure-services en -emulators: Het tabblad Verbonden services biedt nu een nieuwe ervaring voor het verbinden van uw toepassing met Azure-services, zoals Azure SQL, Storage, Key Vault en nog veel meer. Hiermee kunt u nieuwe exemplaren inrichten (of bestaande exemplaren selecteren) en ervoor zorgen dat uw code de meest recente NuGet-pakketten en de juiste opstartconfiguratiecode heeft. Waar mogelijk zijn ook lokale emulatieopties beschikbaar.

Updates voor de publicatie-ervaring: Publiceren biedt nu een nieuwe wizard-achtige ervaring voor het maken van nieuwe publicatieprofielen die u door uw opties begeleiden. Zelfs als sommige Visual Studio-onderdelen ontbreken in uw installatie, hebt u nog steeds toegang tot de volledige set publicatiedoelen en -opties; eventuele ontbrekende onderdelen worden geïdentificeerd en aangevraagd om op aanvraag te worden geïnstalleerd. De overzichtspagina van het publicatieprofiel is ook bijgewerkt zodat deze overeenkomt met de ervaring die beschikbaar is op het tabblad Verbonden services voor het configureren van afhankelijkheden voor Azure-services.

Windows Forms

Windows Forms Designer voor .NET Core

De Ontwerpfunctie voor Windows Forms voor .NET Core-projecten is nu beschikbaar. Als u de ontwerpfunctie in Visual Studio wilt inschakelen, gaat u naar Functies voor > de preview-versie > van de omgevingsvoorbeeldenomgeving > en selecteert u de optie De preview-versie van Windows Forms Designer voor .NET Core-apps gebruiken.

Windows Forms Designer voor .NET Core

In deze release hebben we de volgende verbeteringen aangebracht, waaronder ondersteuning voor aanvullende besturingselementen:

  • Ondersteuning voor alle dialoogvenstersbesturingselementen, PropertyGrid, HScrollBar, VScrollBar, DomainUpDown en TrackBar
  • Verbeteringen voor slepen en neerzetten
  • Selectieverbeteringen
  • Stabiliteits- en bugfixes

WPF/UWP-hulpprogramma's

Azure Key Vault in de wizard Pakketten: UWP-ontwikkelaars kunnen nu hun app-pakketten ondertekenen met certificaten voor codeondertekening rechtstreeks vanuit Azure Key Vault in de wizard Pakketten. Dit is alleen de URI van de Key Vault en de juiste machtigingen voor uw Microsoft-account vereist. Het gekozen certificaat wordt geïmporteerd in het lokale certificaatarchief van de gebruiker, waar het kan worden gebruikt voor ondertekening. Lokale met een wachtwoord beveiligde certificaten kunnen nu ook worden ontsleuteld met geheimen uit een Key Vault.

XAML Hot Reload en de Live Visual Tree ondersteunen nu het koppelen aan meerdere processen tegelijk. Dit helpt scenario's zoals wanneer een oplossing meerdere WPF-/UWP-projecten op hetzelfde moment start of als u uwP-app multi-instancing gebruikt. Om dit werk te maken, hebben we de livevisualstructuur bijgewerkt met een nieuw procesknooppunt op het hoogste niveau om elementen van hetzelfde proces samen te groeperen. Live Visual Tree met meerdere processen gekoppeld

Werkset ondersteunt nu NuGet-pakketten met meerdere VisualStudioToolsManifest.xml-bestanden: Hierdoor kunnen auteurs van NuGet-pakketten wijzigen welke besturingselementen worden weergegeven in de Werkset op basis van de framework-/platformversie van het referentieproject. Werkset toont de items uit het manifest waarvan de hulpprogramma's submap Target Framework Moniker (TFM) het beste overeenkomen met het doelframework/platform van het project. Deze wordt teruggezet naar het manifest in de hoofdmap van de map hulpprogramma's als er geen TFM-overeenkomst wordt gevonden. Dit hoofdmanifest is ook nodig voor compatibiliteit met oudere versies van Visual Studio.

Nieuwe instelling: XAML Hot Reload bij Opslaan. XAML Hot Reload verzendt standaard alle geldige XAML-wijzigingen in realtime naar uw actieve app. In deze release hebben we een nieuwe instelling toegevoegd (Foutopsporingsopties >> voor > het inschakelen van ui-foutopsporingsprogramma's voor XAML > XAML Hot Reload bij het opslaan van documenten) waarmee ontwikkelaars een keuze kunnen maken in de werking van dit gedrag. Wanneer deze instelling is ingeschakeld, worden XAML Hot Reload-wijzigingen pas toegepast wanneer het bestand dat wordt bewerkt, wordt opgeslagen.

Ondersteuning voor donker thema voor Class Designer is toegevoegd.

Class Designer ondersteunt nu donker thema

Xamarin

XAML Hot Reload kan nu alleen opnieuw laden wat er op uw pagina is gewijzigd, in plaats van de hele pagina. Probeer het uit door de instelling Opties voor opnieuw laden te wijzigen in Extra > Opties > Xamarin > Hot Reload.

Bekijk een Live Visual Tree met elementen op de pagina in uw actieve toepassing. Open de Live Visual Tree tijdens een XAML Hot Reload-foutopsporingssessie via Debug > Windows > Live Visual Tree.

Overschrijf de instellingen van uw emulator, zoals de donkere/lichte modus, tekengrootten en meer met behulp van het pad Omgevingsinstellingen. Open deze tijdens een XAML Hot Reload-sessie via Debug > Windows > Environment Settings.

U kunt een Lint-configuratiebestand gebruiken en nog meer IntelliSense-suggesties selecteren bij het bewerken van uw Android XML.


Insectenmoeilijke

Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.6.0

  • Wanneer de functievlag Nieuwe Git-ervaring is ingeschakeld, wordt er een bericht weergegeven in Team Explorer die gebruikers leidt naar het nieuwe Git-hulpprogrammavenster.
  • Oplossing voor onregelmatige UI-vertraging tijdens het sluiten van VS wanneer WinForms .NET Core Designer de status Open heeft.
  • Problemen opgelost bij het maken van projecten met behulp van typeproviders, waardoor er tijdens runtime een uitzondering voor ontbrekende methoden ontstaat.
  • Er is een probleem opgelost met het maken van een project voor .NET Framework-projecten.
  • Nieuwe zoekfunctie in bestanden respecteert opties in het deelvenster Extra-Options-Find en Vervangen.
  • Er is een fout opgelost waarbij de Git-opslagplaats niet werd gewijzigd bij het sluiten van een map en het openen van een oplossing.
  • Er is een fout opgelost bij het bouwen van een iOS-app met behulp van volledige foutopsporingssymbolen.
  • Back browing van Mac Distribution inrichtingsprofielen en certificaten van Windows toegevoegd.
  • Er is een fout opgelost waardoor Visual Studio 2019 niet meer reageerde bij het werken met Xamarin-projecten in bepaalde scenario's.
  • Sneltoets toegevoegd voor de optie Kopiëren met headers in sql Script Results Grid
  • SSDT-gebruikers kunnen nu gevoeligheidseigenschappen instellen en weergeven voor alle versies boven SQL Server 2008
  • Dialoogvenster Verbindingseigenschappen verbeteren voor toegankelijkheidsgebruikers.
  • Er zijn incidentele crashes opgelost bij het gebruik van de indicator Getest door Code Lens.
  • Zorg ervoor dat de automatische populatie van tekst in Zoeken in bestanden is volgens verouderd gedrag.
  • Zorg ervoor dat het gedrag van de pijl-links in de bestanden juist is.
  • Een probleem waarbij C++-gebruikers van de C++20 Ranges-bibliotheek worden geblokkeerd met behulp van algoritmen.

Uit de ontwikkelaarsgemeenschap


bekende problemen

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

Bekende problemen met Visual Studio 2019 versie 16.6


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.