Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
- 12 mei 2020 — Visual Studio 2019 versie 16.5.5
- 14 april 2020 — Visual Studio 2019 versie 16.5.4
- 7 april 2020 — Visual Studio 2019 versie 16.5.3
- 31 maart 2020 — Visual Studio 2019 versie 16.5.2
- 24 maart 2020 — Visual Studio 2019 versie 16.5.1
- 16 maart 2020 — Visual Studio 2019 versie 16.5.0
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:
- Visual Studio 2019 versie 16.5 is nu beschikbaar!
- Het is de tijd voor de release van Visual Studio 2019 v16.4
- Visual Studio 2019 v16.4 Preview 2, Fall Sports en Pumpkin Spice
- .NET Core-ondersteuning en meer in Visual Studio 2019 versie 16.3 - Nu bijwerken!
- Visual Studio 2019 versie 16.3 Preview 2 en Visual Studio 2019 voor Mac versie 8.3 Preview 2 uitgebracht!
- Visual Studio 2019 versie 16.2 en 16.3 Preview 1 is nu beschikbaar
- Visual Studio 2019 versie 16.2 Preview 2
- Visual Studio 2019 versie 16.1 en Preview 16.2 Preview
- Visual Studio 2019: Code sneller. Werk slimmer. Maak de toekomst.
Neem deel aan de discussie over release-opmerkingen
- We zijn actief op zoek naar manieren om onze release notes te verbeteren, zodat we kunnen bieden wat voor u het belangrijkste is. We nodigen u uit om deel te nemen aan onze Discussie over de Release Notes van de Developer Community!
Visual Studio 2019 versie 16.5.5
uitgebracht op 12 mei 2020
Opgelost in deze versie van Visual Studio 2019 versie 16.5
- Team Explorer wordt niet geladen na de update naar de verplichte nieuwste versie van Visual Studio voor Visual Studio 2019
- Markeren zoeken mislukt wanneer overeenkomen met match case uitgeschakeld en regex-optie is ingeschakeld
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.
Visual Studio 2019 versie 16.5.4
uitgebracht op 14 april 2020
Opgelost in deze versie van Visual Studio 2019 versie 16.5
- De zoekweergave 'Lijstweergave' gewijzigd om te werken met de VsColorOutput-extensie.
- Er is een regressie opgelost die werd geïntroduceerd met versie 16.5, waarbij het gebruik van standaard geïndexeerde eigenschappen met waardetypen een interne compilerfout veroorzaakte.
- "Zoeken in bestanden gewijzigd om gebruikersinstellingen tussen Visual Studio 2019-sessies te behouden."
- Er is een probleem opgelost waarbij Naar volgende/vorige vermelding niet werkt in de lijst met zoekresultaten wanneer 'voorbeeld van geselecteerde bestanden in resultaten zoeken' is uitgeschakeld.
- Er is een probleem opgelost met de zoekfunctie bij het uitvoeren van een regex-zoekopdracht waarbij een patroon geen speciale regex-tekens bevatte.
- De knopplaatsing in het zoekhulpmiddel voor bestandenvenster is gecorrigeerd wanneer deze zich in een vastgezette positie bevindt. Gewijzigde uitlijningen voor een betere ervaring in de gedokte modus.
- Er is een probleem opgelost waarbij de lijstweergave zoeken niet naar resultaten navigeerde toen enter werd bereikt.
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
- Er is een probleem opgelost waarbij bepaalde typen bestanden niet kunnen worden geopend.
- Er is een probleem opgelost waardoor een Apple Developer-account niet kan worden toegevoegd met verificatie in twee stappen.
- Er is een crash in watchOS-toepassingen opgelost bij het maken van een GC-thread.
- Regressie opgelost waarbij exponentiële floats van de vorm 1e5f niet waren toegestaan.
- Er is een probleem opgelost waardoor bestanden die zijn geopend in externe toepassingen, zoals Word of Excel, niet kunnen worden geopend.
- Lost het probleem op bij het invoeren van ongeldige inloggegevens tijdens het maken van verbinding met een externe Mac-buildhost.
Visual Studio 2019 versie 16.5.2 
uitgebracht op 31 maart 2020
Opgelost in deze versie van Visual Studio 2019 versie 16.5
- Er is een fout opgetreden tijdens het genereren van de SSH-sleutels. Controleer of de omgeving juist is geconfigureerd. Details: cat: /Users/cc/Library/Caches/Xamarin/XMA/Keys/1984b83a-dde9-4031-919d-b1d1b8411d0d: Geen dergelijk bestand of directory
- InvalidOperationException tijdens foutopsporing in Xamarin Forms-app
- Frameopmerking in module in Xamarin Forms Android
- Interne compilerfout is opgelost en analyse voor WDK wordt zoals gebruikelijk voltooid.
- Er is een probleem opgelost in de nieuwe ervaring Find in Files waarbij verborgen bestanden en automatisch gegenereerde bestanden niet konden worden doorzocht.
- Er is een probleem opgelost met de implementatie van UWP-apps op externe machines waarbij de implementatie mislukt met het bericht 'DEP0600: Implementatie is mislukt. DkmException - Fout in de toepassing."
- Lokale statische variabele die niet is geïnitialiseerd in de inline-functie van klasse die is geïmporteerd uit dll
- VS 2019 16.5.X: Meerdere opstartprojecten terwijl Live Visual Tree voor het laatst is geopend in een debugsessie crasht
- Er zijn problemen opgelost met de C++-opmaak waarbij de inspringing van nieuwe regels met alleen afsluitende haakjes verkeerd was.
- Er is een fout opgelost waardoor sommige gebruikers 16.5 niet kunnen installeren
- Los een probleem op waarbij Visual Studio kan vastlopen wanneer de weergaveconfiguratie wordt gewijzigd.
- Er is een probleem opgelost waardoor vertragingen optreden bij het openen van oplossingen die van invloed zijn op de IntelliSense-code en gerelateerde bewerkingen.
- Er is een crash opgelost bij de debugger die gebruikers kunnen tegenkomen wanneer de gedebugde doeltoepassing een uitzondering genereert.
- Er is ondersteuning toegevoegd voor Xcode 11.4.
Visual Studio 2019 versie 16.5.1 
uitgebracht op 24 maart 2020
Opgelost in deze versie van Visual Studio 2019 versie 16.5
- Er is een fout opgelost in de lusontroller die kan leiden tot onjuiste voorwaardecodes die in de uitgerolde lus worden gegenereerd.
- Er is een fout opgelost waardoor ServiceHub.Host.CLR.x64 niet meer werkte.
- Lost het probleem op in de Chinese versie van compilerfouten C4533 en C2362, wat heeft geresulteerd in een onjuiste volgorde van tekenreeksvervanging voor deze talen.
- Verbeterde stabiliteit van diagnostische hulpprogramma's en prestatie profiler.
- Codegeneratieprobleem veroorzaakt crash met pure virtuele destructor in const object
- Een constante evaluatieregressie opgelost uit 16.5 Preview 2
- Er is een probleem opgelost waarbij MacOS niet kon worden gekoppeld.
- Er is een probleem opgelost waarbij de diagnostische hulpprogramma's tijdens foutopsporing en prestatieprofiel niet kunnen worden gestart op XBox-apparaten.
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
- Decompilatie van C#-code
- Koppelen aan processen die worden uitgevoerd in Docker Windows-containers
- Enclave-foutopsporing openen voor Azure Confidential Computing
- Verbeteringen in de toewijzingsweergave in het hulpprogramma voor het bijhouden van .NET-objecttoewijzingen
- Weergeven welke beheerde thread een .NET-objectvergrendeling bevat
- Enclave-foutopsporing openen voor Azure Confidential Computing
- Eigenschappen vastzetten in DataTips en de Autos, Locals en Watch-vensters in C++
Azure-hulpprogramma's
- Productiviteitsverbeteringen | Biedt nu ondersteuning voor .NET Core Worker Server.
- Er is ondersteuning toegevoegd voor Azure Functions v3. Dit biedt een nieuwe optie tijdens het maken van het project om v3 te gebruiken in plaats van v2.
- Bij het publiceren naar App Service Linux wacht Visual Studio nu totdat de app wordt uitgevoerd voordat het browservenster wordt geopend.|
C++
- Ondersteuning voor intelliCode-teamvoltooiingsmodel en lidvariabelen
- IntelliSense-verbeteringen
- Verbindingsbeheer via de opdrachtregel
- Fouten opsporen/implementeren voor WSL
- Ondersteuning voor fips 140-2-nalevingsmodus
- Taalservices voor CMake Language-bestanden en betere CMake-projectmanipulatie
- Visual Studio Linux-projecten hebben nu nauwkeurigere IntelliSense en bieden u de mogelijkheid om synchronisatie van externe headers op projectbasis te beheren.
F#-taal en -hulpprogramma's
- Prestatieverbeteringen voor grote oplossingen
- Preview FSharp.Core-functies worden nu bewaakt door de
LangVersionvlag - Verschillende bugfixes en verbeteringen
.NET-productiviteit
- Herstructureren om een codefragment van een bestaande methode om te zetten in een lokale functie
- Herstructureren om leden statisch te maken
- Herstructureren om tekenreeksinterpolaties te vereenvoudigen
- EditorConfig-optie om analyses uit te sluiten die moeten worden uitgevoerd op gegenereerde bestanden of mappen
- Auteurs van analyse kunnen nu aangepaste codeherstructureringen distribueren als een NuGet-pakket
- Mogelijkheid om
ifom te zetten naar switch-statements of switch-expressies - IntelliSense-voltooiing voor niet-geïmporteerde extensiemethoden
- Mogelijkheid om System.HashCode te gebruiken om de Methode GetHashCode te implementeren wanneer System.HashCode beschikbaar is
Testing
- Een eenheidstest profileren in .NET Core
- Standaardinstelling voor processorarchitectuur 'Automatisch'
- Prestatieverbeteringen in geheugenverbruik en laadtijd
- Betere diagnostische gegevens voor live-eenheidstests
JavaScript/TypeScript
- Zoeken naar code voor JavaScript/TypeScript
- ESLint voor TypeScript-bestanden
- TypeScript 3.8 Beta-compiler en taalservice voor JavaScript en TypeScript.
- Experimenteel: Snellere syntaxismarkeringsengine die gebruikmaakt van de syntaxisstructuur in plaats van TextMate-grammatica
SQL
UWP/WPF Tooling
- Als u een afbeelding van een project naar de XAML-editor sleept, wordt er een afbeeldingstag gegenereerd
- De kleur van de artboard-achtergrond wijzigen voor de XAML Designer werkt nu met WPF .NET Core-projecten
- XAML Designer ondersteunt nu het laden van .NET Core 3.x-projecten met publishSingleFile, RuntimeIdenfier en PublishTrimmed-instellingen
Xamarin
- XAML Hot Reload gebruiken op meerdere emulators, simulators en apparaten tegelijk
- Documentoverzicht voor Xamarin.Forms XAML-UIs
- Wijzigingen toepassen in Android
- Aangepaste profielen met opstarttracering
- Kotlin-ondersteuning voor Xamarin.Android-generator
- Verbeterd samenvoegen van AndroidManifest.xml
- Snelle wijzigingen in aangepaste bedieningselementen voor Android-lay-outs
- Verbeterde Android IntelliSense
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.
Enclave-foutopsporing wordt nu ondersteund in Visual Studio via de Open Enclave SDK. Ga naar aka.ms/OpenEnclaveVisualStudio voor meer informatie over enclave-foutopsporing.
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.
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.
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.
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.
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.
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# RFC FS-1076 - Vanaf het einde segmenteren en indexeren voor verzamelingen is voltooid voor F#-preview
- F# RFC FS-1077 - Tolerante segmentering is voltooid voor de F# preview
- F# RFC FS-1077 - Segmentering voor 3D/4D-matrices met vaste index is voltooid voor F#-preview
- F# RFC FS-1080 - Float32 zonder punt is voltooid voor F# preview, bijgedragen door Grzegorz Dziadkiewicz
F#-compiler
-
Ondersteuning voor
--standaloneis toegevoegd voor .NET Core - Verschillende verbeteringen in foutherstel zijn bijgedragen door Auduchink
- Ondersteuning voor het genereren van assemblyinfo van een projectbestand is toegevoegd
- Betere foutrapportage voor niet-overeenkomende anonieme records is bijgedragen door Isaac Abraham
- Een fout in de compiler waarbij
het gebruik van type-afkortingen de analyse kon omzeilen is opgelost - Het is nu mogelijk om het
[<Literal>]kenmerk op te geven in F#-handtekeningbestanden - Een bug waarbij de
LangVersionvlag cultuurafhankelijk was , is opgelost - Een fout waarbij grote typen en expressies die in de bron zijn gedefinieerd, leiden tot een stack-overloop is opgelost
- Een bug waarbij willekeurige, onzinkenmerken kunnen worden gedefinieerd op F#-type extesions is opgelost
- Een bug waarbij volledige overeenkomsten voor letterlijke waarden van SByte en Byte een waarschuwing genereerden is opgelost.
- Een fout waarbij ongeldige type afkortingen met
byrefs enbyref-like-waarden konden worden gedefinieerd, is opgelost - Een bug waarbij ongeldige binaire en octale letterlijke gegevens zouden worden geaccepteerd door de compiler is opgelost, bijgedragen door Grzegorz Dziadkiewicz
- Een bug waar
P/Invoke to "kernel32.dll"werd aangeroepen in een FreeBSD bron build van .NET Core is opgelost door Adeel Mujahid - Diverse kleinere prestatieverbeteringen zijn toegevoegd door Auduchink en Steffen Formann
F#-kernbibliotheek
- Een fout waarbij het aanroepen van
stringof.ToStringopValueNoneeen uitzondering zou veroorzaken, is opgelost. - Een fout waarbij het aanroepen van
Async.Sleepbinnen 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.Choicedat kan leiden tot geheugenlekken is opgelost, bijgedragen door Azure Waters
F#-hulpprogramma's voor Visual Studio
- Een bug waarbij de productversie in het venster Over Visual Studio verkeerd weergegeven werd als F# 4.6, is opgelost.
- Een fout waarbij het
fsitype in F#-scripts onjuist is behandeld als niet gedefinieerd , is opgelost
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.
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.
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.
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:
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.
- 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.
- 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:
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
- Niet-verwerkte .NET-uitzondering
- Het venster Threads openen loopt vast in Visual Studio 2019
- ScriptedSandbox64.exe loopt meerdere keren per dag vast
- De sneltoets van een gebruiker naar View.SyncClassView werkt niet meer
- ASan-vervangingsoperator voor het verwijderen van overbelasting niet aangeroepen
- Tests mislukken en kunnen geen nieuwe tests starten
- Het document organiseren. Wacht tot het achtergrondwerk is voltooid.
- Wanneer een InstallShield Express-project wordt geladen in de oplossing, bij het starten van de oplossing: SetSite failed for package - Shared Web Components - (in VS 16.4.3 & 16.4.4), ScaffoldingPackage, EurekaPackage, WebPublishPackage
- Visual Studio Professional 2019 crasht bij het compileren van een VB.NET ASP.NET-project
- Nieuwe voorbeeldzoekfunctie 'Zoek hele oplossing' zoekt niet in de hele oplossing
- Kan SQL Table Designer niet weergeven of openen vanuit SQL Server Object Explorer en Server Explorer
- Het implementeren van uw UWP-app op een externe computer met behulp van universele verificatie resulteert in het foutbericht 'Fout: Kan geen verbinding maken met Microsoft Visual Studio Remote Debugger'
- Test Explorer voert geen tests uit: te specifiek over .NET Core Runtime-versie
- msvsmon.exe loopt vast bij het bereiken van onderbrekingspunt in systeemeigen C++-code
- CSharpeRenameTrackingCodeFixProvider heeft een fout aangetroffen en is uitgeschakeld
- F4 - Volgende fout/volgend resultaat
- 'Profieltest' mislukt op .NET Core xUnit-test vanwege 'Onbekend testframework'
- Loopt vast bij het opsporen van fouten in UWP-toepassing
- Het zoeken naar extensies van Visual Studio loopt voor altijd vast bij het zoeken naar 'Rapid XAML Toolkit'
- Wanneer ik eenheidstests uitvoer, wordt mijn UWP-app gestart.
- Het opnemen van de stappen om een probleem te melden, is niet voltooid omdat er aanvullende informatie ontbrak
- Met 16.5 Preview 2 falen C++ Builds vanwege een wijziging in 'copy local'-gedrag
- 'env'-blok werkt niet voor Linux-configuraties in launch.vs.json, env vars gedefinieerd in CMakeSettings niet opgehaald
- Onjuiste C6011-waarschuwing
- Prompt macro toevoegen aan C++-hintbestand (cpp.hint) kan worden weergegeven nadat de macro is toegevoegd
- Visual Studio loopt vast tijdens het doorzoeken tijdens foutopsporing
- Venster Xaml-editor/eigenschappen
- Kan doelplatform azure v12 voor databaseproject niet selecteren
- VS Database Project - Implementeren in het menu Build doet niets
- SQL Server-objectverkenner | F4 op een database werkt niet
- SSDT-publicatiescript ontbreekt in backslash
- Extra community-items voor ontwikkelaars opgelost
- Package Manager bevat meerdere fouten die worden weergegeven in Tools, Nuget Package Manager, & Manage Nuget Packages for solution
- MSVC-foutvector reverse_iterator x64 C++17 foutopsporingsbuild
- VS 15.8 preview 4 constexpr impliciete conversieoperatorfout
- Aangepaste projectsjabloon genegeerd
- Fout in C++/CLI-optimalisatie
- _com_ptr_t wordt niet geaccepteerd door clang 9.0RC
- Visual Studio 16.3.1 mislukt bij het compileren van sjablooncode (bijvoorbeeld van Basler Pylon SDK)
- VS 16.4.0 Preview 1.0 - ArgumentException De verzamelingen verwijzen naar verschillende momentopnamen
- Visual Studio wordt niet bijgewerkt wanneer u machtigingen moet uitbreiden
- clang-format formatteert het hele bestand wanneer accolades worden geopend en gesloten
- testen van live-eenheden mislukt met FatalError - System.ArgumentException: De opgegeven SnapshotPoint bevindt zich op een onjuiste momentopname.
- VS loopt vast bij het slepen van een tabblad in verticale tabindeling (rechts of links)
- C2440-fout bij het bouwen van atlenc.h met /permissive- in VS 16.4 Voorvertoning 1
- Visual Studio IDE loopt vast wanneer ik op het pictogram voor het uitvouwen van een naamruimte klik.
- C4265-waarschuwing is onjuist
- Groene kronkelen verschijnen overal in mijn broncode
- Gereedschapsvenster wordt soms verplaatst of verdwijnt tijdens het schakelen tussen vensterindelingen
- Testdetectie mislukt
- VS 2019 / C++ / Google Test: Onmogelijk om eenheidstests te laten werken
- Visual Studio IDE mono-integratie staat geen stap toe in foutopsporing van modules die zich niet in het oorspronkelijke buildpad bevinden
- Documenttabbladen loskoppelen wanneer deze optie is geselecteerd
- Als u de foutopsporing te snel stopt nadat u een foutopsporingssessie in iOS hebt gestart, loopt het foutopsporingsprogramma vast.
- Intellisense herkent het kenmerk x:FactoryMethod niet in XAML
- Debuggerfout tijdens enkelvoudige stap wanneer Debug.WriteLine wordt gebruikt in een Windows.Forms-applicatie met WPF ElementHost
- Constant CPU-gebruik wanneer de oplossing wordt geladen
- Onjuiste detectie van ondersteuning voor de "nodiscard" functie met opgegeven reden
- intellisense/vcpkgsrv crasht bij deductiehandleiding
- Sjabloon voor het testen van SQL Server-eenheden is niet gevonden in VS2019
- "codedesign" beëindigd met code 1
- Problemen met internetverbinding met Android Device Manager
- Ongeldige SSE-codegeneratie met VS2019
- fout LNK2005: "__cdecl Windows::Foundation::operator co_await(struct Windows::Foundation::IAsyncAction ^)" (?? __LFoundation@Windows@@YA@PE$AAUIAsyncAction@01@@Z) al gedefinieerd in pch.obj
- Dynamisch bibliotheekproject: fout met systeemeigen lib-afhankelijkheidskoppeling met C++/Cli en netcoreapp3.1-doel
- Ontbrekende eigenschappen voor inhoudsprioriteit in iOS Designer wanneer de weergave is opgenomen in UIStackView
- Xamarin mobiele debugger vertraagt de IDE
- CMakeLists.txt ontbrekende toegangspunt naar "Debug- en opstartinstellingen" in de mapweergave voor Linux- en WSL-configuraties
- Visual Studio start niet wanneer u terugschakelt naar 250% vanaf 100%
- Ondersteuning toevoegen voor het overslaan van dotnet dev-certs bij foutopsporing
- Het splitsen van een tekenreeks met een regex retourneert schijnbaar verkeerde resultaten
- C++ afhankelijke basisklassen en SEH-uitzonderingsfilters
- VC 16.3 lijst::splice-bug
- Het dialoogvenster wanneer ik een bestand uit een project verwijder, is vreemd.
- Publicatie-instellingen aanmaken - knop "Profiel maken" opent de wizard "Profiel aanmaken" niet
- AppInstaller.exe kan het *.applinstaller-bestand dat is samengesteld uit het Windows Application Packaging-project niet openen.
- In het dialoogvenster Nieuw item toevoegen ontbreken overgenomen formulier / gebruikerscontroleopties uit de Windows Forms-selectie
- Weergave in de browser geeft me niet de pagina waarin ik zat, maar gaat naar de standaardroute.
- VS 16.4.0 Preview 1.0 - BuildWindow InvalidOperationException
- Venstertabbladen opnieuw ordenen wanneer tabbladen aan de linkerkant staan
- Miss Translation in het venster Visual Studio Feedback.
- Onjuiste fout bij reporing van decltype(member)::staticMethod()
- REGRESSIE: IntelliSense-fout bij het initialiseren van een C++/CLI-waardeklasse met '{}'.
- Buildproces voor C++-project in de ontwikkelaarsopdrachtprompt van VS2019 maakt gebruik van cl.exe van VS2019 voor de .v141 Platformtoolset
- Hoog CPU-gebruik
- IntegratedConsoleDebugging-projectmogelijkheid wordt niet gerespecteerd door Asp.Net Core-projectsysteem
- Crash bij het openen van een bestand waarop Lang Pack is geïnstalleerd
- Razor-onderdeel crash bewerken
Bekende problemen
Bekijk alle problemen en beschikbare tijdelijke oplossingen in Visual Studio 2019 versie 16.5 door de onderstaande koppeling te volgen.
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.
Visual Studio 2019 versie 16.5