Delen via


Releaseopmerkingen voor 2019Logo Visual Studio 2019 versie 16.5


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

Neem deel aan de discussie over release-opmerkingen


Pictogram Releaseopmerkingen Visual Studio 2019 versie 16.5.5

uitgebracht op 12 mei 2020

Opgelost in deze versie van Visual Studio 2019 versie 16.5

Kennisgeving van beveiligingsadvies

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.


Releaseopmerkingenpictogram Visual Studio 2019 versie 16.5.4

uitgebracht op 14 april 2020

Opgelost in deze versie van Visual Studio 2019 versie 16.5

Kennisgeving van beveiligingsadvies

CVE-2020-0899 Beveiligingsprobleem met uitbreiding van bevoegdheden in Microsoft Visual Studio

Er bestaat een beveiligingsprobleem met uitbreiding van bevoegdheden wanneer de Updater-service van Microsoft Visual Studio bestandsmachtigingen onjuist verwerkt. Een aanvaller die dit beveiligingsprobleem heeft misbruikt, kan willekeurige bestandsinhoud overschrijven in de beveiligingscontext van het lokale systeem.

CVE-2020-0900 Beveiligingslek in de Visual Studio Extension Installer Service met betrekking tot privilegeverhoging

Er bestaat een beveiligingsprobleem met uitbreiding van bevoegdheden wanneer de Visual Studio Extension Installer-service bestandsbewerkingen onjuist verwerkt. Een aanvaller die het beveiligingsprobleem heeft misbruikt, kan bestanden verwijderen op willekeurige locaties met verhoogde machtigingen.

CVE-2020-5260 Git voor Visual Studio inloggegevenslek door onvoldoende validatie van URL's

Er bestaat een beveiligingsprobleem met betrekking tot referentielekken wanneer speciaal gemaakte URL's worden geparseerd en verzonden naar referentiehelpers. Dit kan ertoe leiden dat referenties naar de verkeerde host worden verzonden.


Release Notes Icon Visual Studio 2019 versie 16.5.3

uitgebracht op 7 april 2020

Opgelost in deze versie van Visual Studio 2019 versie 16.5


Release Pictogram Visual Studio 2019 versie 16.5.2 Nieuw releasepictogram

uitgebracht op 31 maart 2020

Opgelost in deze versie van Visual Studio 2019 versie 16.5


Release-opmerkingenpictogram Visual Studio 2019 versie 16.5.1 Nieuw releasepictogram

uitgebracht op 24 maart 2020

Opgelost in deze versie van Visual Studio 2019 versie 16.5


Releaseopmerkingenpictogram Visual Studio 2019 versie 16.5.0

uitgebracht op 16 maart 2020

In deze release van Visual Studio 2019 versie 16.5


Visual Studio IDE


  • Bij het bewegen van de muisaanwijzer verschijnt er een sluitknop voor elk document in de overlooplijst van de tabgroep.
  • Meervoudige selectie van Azure-directory's
  • Door de gebruiker voorgestelde verbeteringen in verticale tabbladen geïmplementeerd

Fouten opsporen


Azure-hulpprogramma's


C++


F#-taal en -hulpprogramma's


  • Prestatieverbeteringen voor grote oplossingen
  • Preview FSharp.Core-functies worden nu bewaakt door de LangVersion vlag
  • Verschillende bugfixes en verbeteringen

.NET-productiviteit


Testing


JavaScript/TypeScript


SQL


UWP/WPF Tooling


Xamarin


Details van wat is er nieuw in Visual Studio versie 16.5

Visual Studio IDE

  • U kunt nu accounts filteren op de specifieke subset van de Azure Active Directory's die u beschikbaar wilt maken voor Visual Studio

Fouten opsporen

  • U kunt nu beheerde code decompileren, zelfs als u de symbolen niet hebt, zodat u code kunt bekijken, variabelen kunt inspecteren en onderbrekingspunten kunt instellen.

  • U kunt nu koppelen aan processen die worden uitgevoerd in Docker Windows-containers via het dialoogvenster Koppelen aan proces. Koppelen aan proces in Docker Windows-container

  • Enclave-foutopsporing wordt nu ondersteund in Visual Studio via de Open Enclave SDK. Ga naar aka.ms/OpenEnclaveVisualStudio voor meer informatie over enclave-foutopsporing. Enclave-debugging

  • Er zijn verschillende verbeteringen aangebracht in de toewijzingsweergave in het hulpprogramma voor het bijhouden van .NET-objecten. Eerst is de backtrace-weergave verplaatst naar een afzonderlijk deelvenster om gemakkelijker onderscheid te maken tussen de aangeroepen functies en het toewijzingstype. Ten tweede zijn de aanroepstructuren in de weergave backtrace omgedraaid om gemakkelijker te diagnosticeren welke functies het meeste geheugen toewijzen. Ten slotte zijn pictogrammen die waarde- en verwijzingstypen aangeven toegevoegd en zijn er nog twee pictogrammen voor waarde- en referentieverzamelingen binnenkort beschikbaar. Toewijzingsweergave

C++

  • C++ ontwikkelaars kunnen nu IntelliCode-modellen trainen op hun eigen codebasis. We noemen dit een model voor teamvoltooiing, omdat u profiteert van de procedures van uw team. Daarnaast hebben we IntelliCode-suggesties voor lidvariabelen verbeterd.

  • IntelliSense geeft nu meer leesbare typenamen weer wanneer u met de standaardbibliotheek te maken hebt.

  • We hebben de mogelijkheid toegevoegd om te schakelen of Enter, Spatie en Tab werken als doorvoertekens en om te schakelen of Tab wordt gebruikt om fragment in te voegen. Zoek deze instellingen onder Extra > Opties > Teksteditor > C/C++ > Geavanceerd > IntelliSense. Opties voor automatisch aanvullen uitschakelen

  • U kunt nu gebruikmaken van de systeemeigen ondersteuning van Visual Studio voor WSL bij het scheiden van uw buildsysteem van uw externe implementatiesysteem. Hiermee kunt u systeemeigen bouwen op WSL en de buildartefacten implementeren op een tweede extern systeem voor foutopsporing. Deze werkstroom wordt ondersteund door zowel CMake-projecten als OP MSBuild gebaseerde Linux-projecten.

  • U kunt nu communiceren met uw opgeslagen externe verbindingen via de opdrachtregel. Dit is handig voor taken zoals het inrichten van een nieuwe ontwikkelcomputer of het instellen van Visual Studio in continue integratie. C++ Verbindingsbeheer

  • Visual Studio ondersteunt nu de FIPS 140-2-nalevingsmodus bij het ontwikkelen van C++-toepassingen die gericht zijn op een extern Linux-systeem.

  • De bronbestandskopie voor CMake-projecten gericht op een extern Linux-systeem is geoptimaliseerd. Visual Studio bewaart nu een 'vingerafdrukbestand' van de laatste set bronnen die extern zijn gekopieerd en optimaliseert het gedrag op basis van het aantal gewijzigde bestanden.

  • Codenavigatiefuncties zoals Go To Definition en Find All References worden nu ondersteund voor functies, variabelen en doelen in CMake-scriptbestanden. Taalservices voor CMake-scripts

  • Voeg bronbestanden en -doelen toe, verwijder en wijzig de naam ervan in uw CMake-projecten vanuit de IDE zonder uw CMake-scripts handmatig te bewerken. Wanneer u bestanden toevoegt of verwijdert met Solution Explorer, wordt uw CMake-project automatisch bewerkt in Visual Studio. U kunt ook de doelen van het project toevoegen, verwijderen en de naam ervan wijzigen in de weergave Doelen van Solution Explorer. Menu Toevoegen in CMake Targets View

F#-taal en -hulpprogramma's

  • De primaire focus van deze release is het verbeteren van de prestaties en schaalbaarheid van grote F#-codebases in Visual Studio. Dit werk is beïnvloed door rechtstreeks te werken met klanten die zeer grote codebases hebben. Het prestatiewerk is nog steeds actief, maar als u een middelgrote tot grote codebasis hebt, ziet u een verminderd geheugengebruik.

  • Naast prestatieverbeteringen bevat deze release diverse andere oplossingen, waarvan veel zijn bijgedragen door onze geweldige F# OSS-community.

F#-taal

Er zijn verschillende F#-preview-taalfuncties samengevoegd. U kunt ze uitproberen door uw LangVersion in preview te stellen in uw projectbestand.

F#-compiler

F#-kernbibliotheek

  • Een fout waarbij het aanroepen van string of .ToString op ValueNone een uitzondering zou veroorzaken, is opgelost.
  • Een fout waarbij het aanroepen van Async.Sleep binnen een set van opeenvolgend verwerkte asynchrone expressies niet sequentieel zou worden verwerkt, is opgelost, met dank aan de bijdrage van Fraser Waters
  • Een probleem in Async.Choice dat kan leiden tot geheugenlekken is opgelost, bijgedragen door Azure Waters

F#-hulpprogramma's voor Visual Studio

F# opensource-ontwikkelervaring

  • De FSharp.Compiler.Service-build in de F#-opslagplaats is verplaatst om de .NET SDK te gebruiken, bijgedragen door Chet Husk

.NET-productiviteit

U kunt nu een codefragment van een bestaande methode omzetten in een lokale functie. Markeer de code die u wilt geëxtraheerd. Druk op (Ctrl+.) om het menu Snelle acties en herstructureringen te activeren. Selecteer Lokale functie extraheren.

Lokale functie extraheren

U kunt nu leden statisch maken. Plaats de cursor op de naam van het lid. Druk op (Ctrl+.) om het menu Snelle acties en herstructureringen te activeren. Selecteer Statisch maken.

Leden statisch maken

U kunt nu waar mogelijk tekenreeksinterpolaties vereenvoudigen. Plaats de cursor op de tekenreeksinterpolatie. Druk op (Ctrl+.) om het menu Snelle acties en herstructureringen te activeren. Selecteer Interpolatie vereenvoudigen.

Vereenvoudigen van tekenreeksinterpolatie

U hebt nu de mogelijkheid om gegenereerde bestanden of mappen uit te sluiten bij het uitvoeren van analyses. Maak een EditorConfig-bestand en markeer de vereiste bestanden of mappen zoals gegenereerd met de volgende syntaxis:

EditorConfig-optie voor het uitsluiten van gegenereerde bestanden of mappen

Auteurs van analyse kunnen nu aangepaste codeherstructureringen distribueren als een NuGet-pakket wanneer het voorheen alleen als VSIX kon worden gedistribueerd.

Testing

U kunt nu een .NET Core-test profilen. Houd er rekening mee dat de vereisten voor profilering zijn dat uw .NET Core-projecten zijn geconfigureerd voor het genereren van volledige PDB's. Het wordt ook aanbevolen om een upgrade uit te voeren naar minimaal versie 16.4 voor de Microsoft.Test.SDK. Hiermee kunt u tests profilen binnen zowel x86- als x64-architectuurinstellingen. Als u een test wilt profilen, selecteert u 'Profiel' in het contextmenu in Test Explorer. Testprofilering wordt ondersteund via een statisch instrumentatie- en Performance Explorer-document (.vsp) in Visual Studio.

De standaardinstelling voor processorarchitectuur voor tests heeft nu een derde optie 'Auto' naast de x64- en x86-opties. 'Auto' ondersteunt verschillende standaardarchitecturen voor tests die gericht zijn op .NET Framework versus .NET Core-tests. .NET Framework-tests worden standaard uitgevoerd op x86 en .NET Core-tests standaard op x64. Met 'Automatisch' kan de architectuurkeuze niet worden ingesteld door de gebruiker en worden verschillende standaardwaarden voor deze frameworks ondersteund. Voorheen was x86 de standaardwaarde in alle gevallen, maar .NET Core-tests werden standaard ingesteld op x64 en dus de noodzaak om de standaardinstelling te afwijken.

Deze release bevat aanzienlijke prestatieverbeteringen in testdetectie en -uitvoering, met name in grote oplossingen met veel tests. We raden u aan uw eigen benchmarks uit te voeren om te evalueren hoe waardevol dit is. Met de Roslyn-codebasis (de C#- en Visual Basic-compiler) heeft de testverkenner het geheugenverbruik verminderd van 50 tot 60% en de laadtijd met maximaal 60%.

Er zijn nu betere diagnostische gegevens beschikbaar voor Live Unit Testing. Wanneer een Live Unit Testing-build mislukt, worden aanvullende diagnostische gegevens op de uitvoer afgedrukt, waaronder MSBuild-logboeken. Er worden ook gevallen vermeld waarin het uitvoerpad is vastgelegd.

JavaScript/TypeScript

VS Search ondersteunt nu de mogelijkheid om te zoeken naar typen en leden in TypeScript- en JavaScript-bestanden. Er is ook ondersteuning voor het zoeken in JavaScript-blokken in open opmaakbestanden (i.e. HTML, CSHTML)

Visual Studio ondersteunt nu ESLint voor Typescript-bestanden: er is een globale configuratie met een set aanbevolen regels of ESLint kan lokaal worden ingesteld op een project met volledige aanpassing. Meer informatie en instructies die beschikbaar zijn op onze GitHub-pagina

Xamarin

  • Met XAML Hot Reload kunt u nu uw wijzigingen zien die zijn bijgewerkt op meerdere Xamarin.Forms-doelen tegelijk. Fouten opsporen in uw app met meerdere opstartprojecten, uw XAML wijzigen en op Opslaan drukken om de wijzigingen in Android en iOS tegelijkertijd weer te geven.

  • U ziet nu een hiërarchie van de Xamarin.Forms-besturingselementen in het deelvenster Documentoverzicht. In Windows kan het worden geopend met Ctrl+Alt+T (Andere Overzicht van Windows-documenten > weergeven>). Op Mac kunt u het openen via Weergaven > Pads > Documentoverzicht.

  • U kunt nu Android-resourcewijzigingen toepassen tijdens runtime met Android Apply Changes. Met deze functie kunt u snel wijzigingen zien die zijn aangebracht in uw Android-resourcebestanden (XML-indelingen, tekenbare items, enzovoort) op een Android-apparaat of emulator zonder dat de toepassing opnieuw hoeft te worden opgestart.

Wijzigingen toepassen in Android
  • U kunt nu uw eigen aangepaste profielen genereren bij het gebruik van opstarttracering in uw Android-toepassing. Dit biedt u een nog betere opstartervaring met een minimale toename van de APK-grootte.
  • U kunt nu Xamarin.Android-bindingen genereren voor Kotlin-bibliotheken.
  • U kunt nu google manifestfusie gebruiken bij het samenvoegen van AndroidManifest.xml bestanden in uw Android-projecten. Hiermee kunt u aanpassen hoe elk manifest en de inhoud ervan worden samengevoegd. Zie Meerdere manifestbestanden samenvoegen voor meer informatie over regels die kunnen worden toegepast.
  • U kunt nu kiezen voor een nieuwe optie waarmee alle geopende ontwerpoppervlakken automatisch opnieuw worden geladen wanneer er wijzigingen in uw codebasis worden aangebracht.
Snelle wijzigingen in aangepaste controles voor Android-layouts
  • Profiteer van geconsolideerde editorfunctionaliteit om responsievere en preciezere IntelliSense te bieden. Dit omvat veel wijzigingen, zoals verbeterde voltooiing voor algemene XML-constructies, zoals kenmerkcitaten en het automatisch bijwerken van namen van eindtags. U kunt dit gedrag beheren via voorkeuren van de Android XML-editor:
Opties voor Android XML IntelliSense

UWP/WPF Tooling

  • Als u een afbeelding vanuit de projectoplossingsverkenner naar de XAML-editor sleept, wordt nu een XAML-afbeeldingstag gegenereerd met de eigenschap Bron ingesteld op het juiste afbeeldingspad.

  • Het wijzigen van de achtergrondkleur van het artboard voor de XAML Designer werkt nu met WPF .NET Core-projecten (Opties > omgevingslettertypen > en kleuren, en ga vervolgens over naar XAML Designer-instellingen en werk Artboard-achtergrond bij)

  • XAML Designer ondersteunt nu het laden van .NET Core 3.x-projecten met publishSingleFile, RuntimeIdenfier en PublishTrimmed-instellingen in hun projectbestand (csproj). Houd er rekening mee dat het opnemen van deze instellingen de prestaties van de ontwerper vertraagt.

Belangrijkste problemen van de ontwikkelaarscommunity



Bekende problemen

Bekijk alle problemen en beschikbare tijdelijke oplossingen in Visual Studio 2019 versie 16.5 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.