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.
Wat is er nieuw in Visual Studio 2019 versie 16.3
Ondersteuningsperiode
Deze versie is nu niet meer ondersteund. Raadpleeg het ondersteuningsbeleid voor Visual Studio 2019 voor meer informatie over Visual Studio-ondersteuning.
Raadpleeg de nieuwste versie van de releaseopmerkingen of ga naar de Visual Studio-site om de meest recente ondersteunde versie van Visual Studio 2019 te downloaden.
Visual Studio 2019 versie 16.3 Releases
- 20 november 2019 — Visual Studio 2019 versie 16.3.10
- 12 november 2019 — Visual Studio 2019 versie 16.3.9
- 5 november 2019 — Visual Studio 2019 versie 16.3.8
- 29 oktober 2019 — Visual Studio 2019 versie 16.3.7
- 22 oktober 2019 — Visual Studio 2019 versie 16.3.6
- 15 oktober 2019 — Visual Studio 2019 versie 16.3.5
- 10 oktober 2019 — Visual Studio 2019 versie 16.3.4
- 8 oktober 2019 — Visual Studio 2019 versie 16.3.3
- 1 oktober 2019 — Visual Studio 2019 versie 16.3.2
- 25 september 2019 — Visual Studio 2019 versie 16.3.1
- 23 september 2019 — Visual Studio 2019 versie 16.3.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:
- .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.
Pictogram
Visual Studio 2019 versie 16.3.10 
uitgebracht op 20 november 2019
Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.3.10
- Xamarin fastlane: 'Er is een fout opgetreden bij het synchroniseren van de informatie van de ontwikkelaar: 'Limiet van aanvragen voor iTunes Connect is bereikt.'
- MSIX-pakketproject met WPF-app: app-pakketten maken werkt niet meer.
Pictogram
in Visual Studio 2019 versie 16.3.9
uitgebracht op 12 november 2019
Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.3.9
- IDE voor continue crashes bewerken
- Link.exe afgesloten met code: 1073741819 bij het genereren van kaartbestanden.
- ClickOnce-installatievereiste vcredist 14 (x64) wordt ongeldig na downloaden
- Telkens wanneer ik een onderbrekingspunt bereik en wijzigingen toepas met 'bewerken en doorgaan', crasht Visual Studio naar het bureaublad
- Crash opgelost bij het bewerken van code tijdens het debuggen van ASP.NET-applicaties.
Pictogram voor releaseopmerkingen Visual Studio 2019 versie 16.3.8
uitgebracht op 5 november 2019
Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.3.8
- Ondersteuning toegevoegd voor Xcode 11.2
- 'Type Converter kan niet converteren van System.String' na de upgrade naar Visual Studio 2019.
- Er is een probleem opgelost waarbij het laden van bestaande extensies (.design dll) in UWP Visual Studio vastliep.
Release Notes Icon Visual Studio 2019 versie 16.3.7
uitgebracht op 29 oktober 2019
Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.3.7
- C++ Linux-project- Externe headersynchronisatie is verbroken in Visual Studio 16.3
- Visual Studio 16.3 opent enkele bestanden met Kladblok
- Er is een probleem opgelost waarbij het venster Uitvoer weergeven te snel werd gesloten.
- Er is een probleem opgelost waarbij Visual Studio 2019 niet meer reageerde in verschillende scenario's, waaronder het openen van een oplossing, het wijzigen van de configuratie van de oplossing en het sluiten van een oplossing.
Visual Studio 2019 versie 16.3.6
uitgebracht op 22 oktober 2019
Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.3.6
- Automatische CONVERSIE van ANSI RC-bestanden naar UTF8-!!! (niet gewenst !!!)
- Er is een onnauwkeurig foutbericht opgelost bij het publiceren van .NET Core 3.0-apps naar Azure door ontwikkelaars.
- Stabiliteitsverbetering in msbuild/dotnet restore wanneer plugins worden gebruikt om te herstellen op geauthenticeerde feeds.
Visual Studio 2019 versie 16.3.5
uitgebracht op 15 oktober 2019
Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.3.5
- Bijwerken van VS 2019 beschadigt de installatie
- Er is een extra probleem opgelost waardoor zakelijke gebruikers offlinecaches bouwen en offlinegebruikers niet kunnen installeren.
Release Notes Icon Visual Studio 2019 versie 16.3.4
uitgebracht op 10 oktober 2019
Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.3.4
- Xamarin.iOS Designer-update ter ondersteuning van Xcode 11.1
- Publiceren werkt niet in Visual Studio 16.3.1
Visual Studio 2019 versie 16.3.3
uitgebracht op 8 oktober 2019
Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.3.3
- InvalidOperationException Schrijven is niet toegestaan nadat de schrijfcomponent is voltooid
- ICE op geldige code na een upgrade naar 16.2.0
- Contextmenu van de CPU-gebruikshulpprogramma navigeert niet
- Onjuiste assemblage wanneer het resultaat van de conversie-operator wordt geconverteerd naar een verwijzing naar de basisklasse.
- DockerUpdateComposeVsGeneratedFiles genereert 'Waarde kan niet null zijn' (parameternaam: pad1) na het bijwerken naar Visual Studio 16.3
- Contextmenu van CPU-gebruikshulpprogramma kan niet navigeren.
- Publiceren werkt niet in Visual Studio 16.3.1.
- Hiermee lost u een probleem op met het foutopsporingsprogramma voor momentopnamen waarbij klanten MSA-accounts gebruiken.
- Er is een probleem opgelost waarbij klanten die Microsoft.Visualstudio.Shell.15.0 NuGet-pakket probeerden te installeren, een waarschuwingsbericht hebben ontvangen dat Framework niet is gevonden.
- Hiermee lost u een fout in de MSVC-compiler op met betrekking tot impliciete conversie van een lambda naar functiepointer.
- Er is een probleem opgelost waarbij Visual Studio vastliep vanwege een null-verwijzingsuitzondering.
- Er wordt een oplossing gemaakt om een interne compilerfout op te lossen wanneer de code een out-of-line definitie heeft van een statisch gegevenslid van een geneste klasse binnen een gedeeltelijke specialisatie.
Visual Studio 2019 versie 16.3.2
uitgebracht op 1 oktober 2019
Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.3.2
- Er is een probleem opgelost met Xcode 11-ondersteuning.
Visual Studio 2019 versie 16.3.1
uitgebracht op 25 september 2019
Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.3.1
- 16.3 - XAML-ontwerper wordt niet weergegeven voor .NET Core 3.0-apps
- Er is een probleem opgelost waardoor Visual Studio niet meer reageerde.
Visual Studio 2019 versie 16.3.0
uitgebracht op 23 september 2019
Samenvatting van wat is er nieuw in Visual Studio 2019 versie 16.3
- Ondersteuning voor het toevoegen van nieuwe Open API - GRPC-serviceverwijzingen aan .NET Core 3.0-projecten.
- Ondersteuning voor F# 4.7 en verschillende verbeteringen in F#-hulpprogramma's
- Verbeteringen voor C++-ontwikkelaars, waaronder wisselbare regelopmerkingen en verbeterde intelliSense-ledenlijstfilters.
- Doorzoek recente projecten, oplossingen en mappen in het startvenster.
- Zoek naar sjablonen in het dialoogvenster Nieuw project met geavanceerde zoekmogelijkheden.
- . NET Core 3.0-werkprojecten publiceren naar Azure Container Registry, DockerHub, enzovoort.
- .NET-productiviteitsverbeteringen in deze release omvatten de mogelijkheid om het bijbehorende bestand te hernoemen wanneer een klasse van naam verandert, evenals verbeteringen aan de Edit and Continue-functionaliteit binnen de debugger.
- Fouten opsporen in Azure Functions die worden uitgevoerd in Linux-containers.
- Zoek afzonderlijke onderdelen tijdens het installeren of wijzigen in het Installatieprogramma van Visual Studio.
- Gestroomlijnde Visual Studio-update-ervaring die Visual Studio IDE- en installer-updates integreert.
- Onderscheid maken tussen workloads en onderdelen bij het toevoegen ervan in de Visual Studio IDE.
- Code zoeken via VS Zoeken (Ctrl+Q)
- Zoek eenvoudig nieuw geïnstalleerde projectsjablonen, bekijk geselecteerde waarden op filters en maak onlangs gebruikte sjablonen vast in het dialoogvenster Nieuw project.
- Configureer eenvoudig de afhankelijkheden van uw toepassingen in publicatieprofielen met behulp van de nieuwe wizard Afhankelijkheid toevoegen.
- De visual Studio-installatieonderdelen voor .NET Core 2.1 en 2.2 bevatten nu ook sjablonen (in plaats van alleen de runtime).
- Ondersteuning voor hulpprogramma's voor het leveren van statische assets vanuit een Razor-klassebibliotheek.
- Python-testervaring bijgewerkt met behulp van het nieuw toegevoegde Python-testframework pytest en een gewijzigde eenheidstest-ervaring.
- Beperkte tijd voor het indexeren van grote mappen en het zoeken naar bestanden in deze mappen.
- Er is ondersteuning toegevoegd voor Xcode 11 en iOS 13.
- Er is ondersteuning toegevoegd voor Android 10.
- Gebruik XAML Hot Reload voor Xamarin.Forms om snel te itereren op uw Xamarin.Forms-gebruikersinterface.
- Android-materiaalontwerp in de XAML Previewer voor Xamarin.Forms.
- Nieuwe beperkingseditor in Xamarin Designer voor iOS.
- Publicatie van iOS-apps in Windows is ingeschakeld.
- Er zijn nieuwe opties voor het bewerken van .plist-bestanden.
- Verbeterde weergave van taken tijdens het debuggen in het Parallel Stacks Window.
- Diverse verbeteringen in de productiviteit van C++, waaronder nieuwe C++ Core-controles, een nieuw standaard semantisch kleurenschema en standaard ingeschakelde IntelliCode.
- Ondersteuning voor parallelle builds in op MSBuild gebaseerde Linux C++-projecten die gebruikmaken van de systeemeigen WSL-ervaring.
- .NET Productivity-toevoegingen in deze release omvatten de mogelijkheid om ketens van fluent-aanroepen te verpakken, een lokale variabele te declareren onmiddellijk na het schrijven van de initializer, .NET Core-hulpprogramma-ondersteuning voor analysers en een optie om de lijst met voltooiingen voor niet-geïmporteerde typen uit te breiden.
- Classificaties en herstructureringen van JavaScript-/TypeScript-syntaxis zijn responsiefer in bestanden.
- Het basismodel van C++ IntelliCode is bijgewerkt zodat het standaard aan staat en bevat nu herhaalde aanpassingen voor C#.
- Ondersteuning voor TypeScript 3.6 en responsievere JavaScript-/TypeScript-herstructureringen.
- De Performance Profiler via ALT-F2 biedt nu een databasehulpprogramma voor .Net Core-projecten.
- Er is een prompt toegevoegd om Docker Desktop te installeren bij het toevoegen van Docker-ondersteuning.
- De mogelijkheid toegevoegd om symbolen handmatig te laden voor externe foutopsporing in Azure Watson en .NET Core.
- Het genereren van certificaten is hersteld en de ondertekeningservaring van uw UWP-pakket is verbeterd.
Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.3.0
- Optie Testcertificaat maken ontbreekt in UWP SDK in VS2019
- VS2019 - Ontwerpfunctie voor query's werkt niet meer
- Projecteigenschappen - Codeanalyse - Tekst is ONJUIST
- Visual Studio 2019 blokkeert en loopt vast bij het maken van een nieuw project
- Editor- en productiviteitsfuncties zijn niet volledig gelokaliseerd in Visual Studio 2019 16.3 Preview 3
- Probleem met commando tabvolgorde (in ontwerpmodus)
- Fout: sommige of alle identiteitsverwijzingen kunnen niet worden vertaald.
- Visual Studio 16.2 loopt vast bij het openen van een dialoogvenster voor bewerken
- fout MSB6006: "CL.exe" beëindigd met code 2.
- Leeg resultaat van codemetrieken
- VS2019 loopt vast tijdens het starten van de foutopsporingssessie als Bewerken en Doorgaan inschakelen is uitgeschakeld.
- Visual Studio 2019(16.0.2) generator foute code met inline+/O2 in Qt 5.12.3 QBezier
- Fout bij aanmelden bij VS Feedback Tool
- Hernoeming werkt niet in bestanden die zijn opgenomen in gedeelde projecten: de bewerking Naam wijzigen is geannuleerd of is ongeldig
- Accoladevoltooiing wanneer de ledenlijst is ingesteld, wordt het teken niet op de juiste positie geplaatst
- Probleem met commando tabvolgorde (in ontwerpmodus)
- fout MSB6006: "CL.exe" beëindigd met code 2.
- Fout bij het aanmelden bij het VS-feedbackprogramma
- Resultaat met metrische gegevens voor lege code
- Hernoeming werkt niet in bestanden die zijn opgenomen in gedeelde projecten: de bewerking Naam wijzigen is geannuleerd of is ongeldig
- C++/CLI-fout met inlinenaamruimtenheader
- Fout: sommige of alle identiteitsverwijzingen kunnen niet worden vertaald.
- rvalue-reference-to-array kan binden aan lvalue-reference-to-array
- Accoladevoltooiing wanneer de ledenlijst is ingesteld, wordt het teken niet op de juiste positie geplaatst
- Azure Key Vault voor het beveiligen van geheimen staat niet in de lijst met verbonden services
- Zoeken in VS-bestanden is veel trager dan zoeken in VA-bestanden
- Visual Studio loopt vast wanneer TFS niet wordt gevonden.
- Visual Studio-fout bij het weergeven van een RAZOR-bestand.
- Verhoog de time-outs van AndroidClientHandler.
- De optie Testcertificaat maken ontbreekt in UWP SDK in VS2019.
Details van wat nieuw is in Visual Studio 2019 versie 16.3.0
.NET Framework 4.8
De ontwikkelhulpprogramma's van .NET Framework 4.8 zijn toegevoegd ter ondersteuning van .NET Framework 4.8. .NET Framework 4.8 biedt verschillende nieuwe functies en verbeteringen, evenals talloze betrouwbaarheid, stabiliteit, beveiliging en prestatiecorrecties. Meer informatie over .NET Framework 4.8 vindt u in de blogaankondiging van .NET Framework 4.8
.NET-productiviteit
- Ontwikkelaars kunnen nu de naam van een bestand wijzigen bij het wijzigen van de naam van een interface, opsomming of klasse. Plaats de cursor in de klassenaam en typ (Ctrl+R,R) om het dialoogvenster Naam wijzigen te openen en schakel het selectievakje Bestandsnaam wijzigen in.
- U kunt nu de functie "Edit and Continue" gebruiken voor projecten met meerdere doelen, waaronder modules die meerdere keren in hetzelfde proces worden geladen op verschillende domeinen of laadcontexten. Daarnaast kunnen ontwikkelaars bronbestanden bewerken, zelfs wanneer het project niet is geladen of als de toepassing actief is.
- U kunt nu ketens van fluent-aanroepen verpakken met een refactoring-techniek. Plaats de cursor op een oproepketen en druk op (Ctrl+.) om het menu Snelle acties en herstructureringen te activeren. Selecteer Oproepketen verpakken of Oproepketen verpakken en uitlijnen.
- Gebruikers kunnen nu direct na het schrijven van de initialisatiefunctie een lokale variabele introduceren. Schrijf eerst een expressie. Plaats vervolgens de cursor in de expressienaam en druk op (Ctrl+.) om het menu Snelle acties en herstructureringen te activeren. Selecteer de optie om een lokale variabele te introduceren.
- Er is nu ondersteuning voor .NET Core-hulpprogramma's voor analyse. Gebruikers kunnen het meest aanbevolen analysepakket toevoegen door met de rechtermuisknop te klikken op de projectnaam in Solution Explorer en eigenschappen te selecteren. Selecteer Codeanalyse om het analysepakket te installeren en om te configureren wanneer codeanalyse moet worden uitgevoerd.
- Eerder hebben we IntelliSense-voltooiing toegevoegd voor niet-geimporteerde typen. Deze functie werd geleverd met de optie om deze uit te schakelen voor gebruikers die niet-geïmporteerde typen niet altijd in hun IntelliSense willen laten verschijnen. Voor gebruikers die de voltooiing voor niet-geïmporteerde typen uitschakelen, is het veel eenvoudiger om het terug te krijgen in de voltooiingslijst met het nieuwe geïmporteerde typefilter dat is toegevoegd aan de IntelliSense-wisselknoppen.
- Er is nu ondersteuning voor snelle infostijl voor XML-opmerkingen. Plaats de cursor op de naam van de methode. In Snelinfo worden vervolgens de ondersteunde stijlen uit de XML-opmerkingen boven de code weergegeven.
WPF/UWP-hulpprogramma's
Klanten die WPF-/UWP-toepassingen bouwen, zien de volgende verbeteringen in Visual Studio XAML-hulpprogramma's:
Ontwerper:
- WPF Designer nu volledig beschikbaar (GA) voor WPF .NET Core Projects: De XAML Designer voor WPF .NET Core-toepassingen is nu algemeen beschikbaar voor alle klanten zonder de preview-functievlag. De XAML Designer voor WPF .NET Core-toepassingen is enigszins anders in sommige gedragingen en functionaliteit dan WPF .NET Framework Designer. Houd er rekening mee dat dit standaard is. Gezien het verschil willen we klanten graag aanmoedigen om eventuele problemen of beperkingen waar u tegenaan loopt te melden via de feedbackfunctie van Visual Studio.
Hulpprogramma's voor foutopsporing van XAML:
- XAML Hot Reload-ondersteuning toegevoegd voor wijzigingen in WPF-resourcewoordenlijsten: XAML Hot Reload ondersteunt nu het bijwerken van WPF-resourcewoordenlijsten voor realtime-updates in de toepassing. Voorheen was deze functie alleen beschikbaar voor Universal Windows Platform (UWP), maar wordt nu ondersteund voor WPF .NET Framework, WPF .NET Core en UWP-apps. Ondersteunde acties omvatten het toevoegen van een nieuwe sectie Resources en het toevoegen, verwijderen en bijwerken van resources nieuwe/bestaande secties.
- In-app werkbalk nu verplaatsbaar: De werkbalk in de app is verbeterd, zodat deze kan worden verplaatst in de actieve WPF/UWP-toepassing, zodat ontwikkelaars deze naar links of rechts in de app kunnen slepen om de gebruikersinterface van de app te deblokkeren. Houd er rekening mee dat de positie waarop de werkbalk wordt verplaatst, niet tussen sessies wordt opgeslagen en teruggaat naar de standaardpositie wanneer uw app opnieuw wordt opgestart.
UWP-pakketondertekening.
- De mogelijkheid om handtekeningcertificaatbestanden (.pfx) te maken en te importeren via de Manifest Designer is weer beschikbaar.
- Er is een mogelijkheid geïntroduceerd om handtekeningcertificaten te maken en te importeren via de Pakkettenwizard om het ondertekeningsproces te stroomlijnen.
.NET-hulpprogramma's
- Ondersteuning voor het toevoegen van nieuwe Open API - GRPC-serviceverwijzingen aan .NET Core 3.0-projecten.
- .NET Core 3.0-werkprojecten publiceren in Azure Container Registry, DockerHub, enzovoort.
- .NET Core 3.0-sjablonen voor Worker, gRPC, Razor Class library & Blazor worden weergegeven in het dialoogvenster Nieuw project.
- Alle updates die zijn aangebracht in de .NET Core 3.0-sjablonen via de .NET CLI, worden ook weergegeven in Visual Studio.
C++
- C++ ontwikkelaars kunnen nu regelopmerkingen in- of uitschakelen met de sneltoets Ctrl + K, Ctrl + /.
- IntelliSense-ledenlijsten worden nu gefilterd op basis van typekwalificaties. Bijvoorbeeld,
const std::vectorzal nu methoden zoalspush_backuitsluiten. - De volgende preview-functies van de C++20-standaardbibliotheek (met
/std:c++latest): - Nieuwe C++ Kernrichtlijncontroles, inclusief de nieuwe regelset Enum-regels, en aanvullende const-, enum- en typeregels.
- Met een nieuw semantisch kleurenschema kunnen gebruikers hun code in één oogopslag beter begrijpen. Het venster aanroepstack kan worden geconfigureerd om sjabloonargumenten te verbergen en C++ IntelliCode is on-by-default.
- Configureer foutopsporingsdoelen en aangepaste taken met omgevingsvariabelen met behulp van CMakeSettings.json of CppProperties.json of de nieuwe 'env'-tag voor afzonderlijke doelen en taken in launch.vs.json en tasks.vs.json.
- Gebruikers kunnen nu een snelle actie gebruiken voor ontbrekende vcpkg-pakketten om automatisch een console te openen en te installeren op de standaard-vcpkg-installatie.
- De externe headerkopie die wordt uitgevoerd door Linux-projecten (CMake en MSBuild) is geoptimaliseerd en wordt nu parallel uitgevoerd.
- De systeemeigen ondersteuning van Visual Studio voor WSL ondersteunt nu parallelle builds voor OP MSBuild gebaseerde Linux-projecten.
- Gebruikers kunnen nu een lijst met lokale build-uitvoer opgeven om te implementeren op een extern systeem met Linux Makefile-projecten.
- Beschrijvingen van instellingen in de CMake Settings Editor bevatten nu meer context en koppelingen naar nuttige documentatie.
Containerhulpprogramma's
- Ontwikkelaars die Azure Functions (v2) bouwen, kunnen nu Docker-containerondersteuning (alleen Linux) toevoegen aan hun C#-projecten. U kunt dit doen door met de rechtermuisknop op de projectnaam in Solution Explorer te klikken en 'Toevoegen' te selecteren -> 'Docker-ondersteuning'. Naast het toevoegen van een Dockerfile aan uw project, wordt het foutopsporingsdoel ingesteld op 'Docker'. Dit betekent dat foutopsporing van Functions-code plaatsvindt in de actieve container. Gebruikers kunnen onderbrekingspunten bereiken, variabelen inspecteren en gebruikmaken van alle krachtige functies voor foutopsporing die Visual Studio biedt.
Databaseprofilering voor .Net Core-projecten
Deze release bevat een nieuw hulpprogramma in de suite met hulpprogramma's voor prestaties en diagnostische gegevens die beschikbaar zijn via Performance Profiler (ALT-F2). Het nieuwe databasehulpprogramma bevat details over query's van .Net Core-projecten die gebruikmaken van ADO.Net of Entity Framework. Het hulpprogramma biedt een optie 'Naar bron gaan' voor het koppelen aan broncode en biedt timingdetails voor elke query die wordt uitgevoerd tijdens een profileringssessie. Dit hulpprogramma kan tegelijkertijd werken met andere hulpprogramma's in de Performance Profiler. Wanneer u in combinatie met het hulpprogramma CPU-gebruik gebruikt, krijgt u gedetailleerde informatie over de prestatiekenmerken van .Net Core-code die gebruikmaakt van een database.
foutopsporer
- Het venster Parallelle stacks heeft de visualisatie van taken en de bijbehorende afhankelijkheden in een proces verbeterd, zodat het gemakkelijker is om problemen in asynchrone code vast te stellen.
F# en F#-hulpprogramma's
Deze release bevat ondersteuning voor F# 4.7, de nieuwste versie van de F#-taal.
Veel van F# 4.7 is gewijd aan onderliggende infrastructuurwijzigingen waarmee we een voorbeeld van F#-taalfunctionaliteit effectiever kunnen leveren. Dat gezegd hebbende, er zijn nog steeds een aantal leuke nieuwe functies geleverd.
F#-taal en kernbibliotheek
We hebben ondersteuning toegevoegd voor F# 4.7, een secundaire taalrelease die wordt geleverd met de compilerinfrastructuur om preview-functies in te schakelen, zodat we eerder in het ontwikkelingsproces feedback kunnen krijgen over functieontwerpen.
De volledige F# 4.7-functieset is:
- Ondersteuning voor de
LangVersionvlag, waarmee de F#-taalversie die door de compiler wordt gebruikt, kan worden geconfigureerd als F# 4.6 of hoger - Ondersteuning voor impliciete opbrengsten in matrix-, lijst- en reeksexpressies
- Versoepeling van inspringingsvereisten voor statische leden en constructors
- Het versoepelen van de noodzaak voor een dubbel onderstrepingsteken (
__) in lidverklaringen en , bijgedragen doorfor - FSharp.Core richt zich nu op
netstandard2.0in plaats vannetstandard1.6, volgend op de stopzetting van ondersteuning voor .NET Core 1.x - FSharp.Core op .NET Core ondersteunt nu
FSharpFunc.FromConverter,FSharpFunc.ToConverterenFuncConvert.ToFSharpFunc - FSharp.Core ondersteunt
Async.Sequentialnu en een optionelemaxDegreeOfParallelismparameter voorAsync.Parallel, bijgedragen door Fraser Waters
Naast de F# 4.7-functieset bevat deze release ook ondersteuning voor de volgende F#-taalfuncties:
- Ondersteuning voor
nameofexpressies - Ondersteuning voor het openen van statische klassen
U kunt dit inschakelen door het <LangVersion>preview</LangVersion> projectbestand te bekijken.
Deze release bevat ook de volgende bugfixes en verbeteringen in de F#-compiler:
- Een langdurig probleem waarbij de F#-compiler een stack overflow kon veroorzaken bij gebruik van enorme records, structuren of andere typen is opgelost (#7070)
- Er is een probleem opgelost waarbij het specificeren van een ongeldige inline IL Visual Studio kon laten vastlopen (#7164).
- Oplossing van een probleem waarbij het kopiëren van een struct niet zou optreden als deze is gedefinieerd in C# en gemuteerd in een lidaanroep (#7406)
- Een crypto-hash van de draagbare PDB-inhoud die door de compiler is gemaakt, is niet opgenomen in de PE-foutopsporingsmap, waarbij standaard een configureerbare hash is ingesteld op SHA-256 (#4259, #1223)
- De bug waarbij
LeafExpressionConverterValueTypenegeerde enSystem.Tupleaannam, is opgelost (#6515) door Kevin Malenfant. - Een fout waarbij
List.transposegegevens verwijderde in plaats van een uitzondering te geven is opgelost (#6908) door Patrick McDonald - Een fout waarbij
List.map3een misleidende fout is opgetreden bij gebruik op lijsten met verschillende lengten is opgelost (#6897) door reacheight
F#-hulpprogramma's
Deze release bevat ook enkele verbeteringen in de F#-hulpprogramma's voor Visual Studio:
- Records zijn zodanig geformatteerd dat ze meer lijken op canonieke declaraties en waarden in tooltips en F# interactive (#7163)
- Eigenschappen in knopinfo geven nu op of ze alleen
get, alleenset, ofgetensetzijn (#7007) - Een probleem waarbij Go to Definition en andere functies niet altijd in projecten konden werken wanneer bestanden slashes gebruiken (#4446, #5521, #4016) is opgelost, met hulp van chadunit
- Problemen met anonieme records en foutopsporing zijn opgelost (#6728, #6512)
- Een fout waarbij lege hash-instructies in de bron ervoor kunnen zorgen dat brontekstkleuring willekeurig lijkt te zijn opgelost (#6400, #7000)
IDE
- Met een zoekvak in het startvenster kunt u snel projecten, oplossingen en mappen vinden die onlangs zijn gebruikt. Bovendien kunnen deze MRU-codecontainers worden geïntegreerd met globale zoekopdrachten in Visual Studio, zodat ontwikkelaars ze kunnen vinden via het zoekvak van Visual Studio.
- Verbeteringen in de dialoogvensterinterface van het installatieprogramma in de Visual Studio IDE maken het gemakkelijker om specifieke workloads te identificeren die worden toegevoegd aan Visual Studio.
- VS Search biedt de mogelijkheid om typen en leden te zoeken met C# en VB, evenals bestandszoekopdrachten voor alle talen. Resultaten worden weergegeven als gebruikers hun zoekquery typen, evenals in een speciale 'Code'-groep die toegankelijk is via sneltoets of muisklik.
- Nieuw geïnstalleerde projectsjablonen worden aangegeven met een label Nieuw om snelle identificatie mogelijk te maken en filters geven geselecteerde waarden weer in het dialoogvenster Nieuw project. Daarnaast kunnen ontwikkelaars onlangs gebruikte sjablonen organiseren door ze vast te maken, los te maken en uit de lijst te verwijderen.
- Zoek naar sjablonen in het dialoogvenster Nieuw project via een krachtigere fuzzy zoekopdracht die zich aanpast aan typefouten en meervouden om overeenkomende trefwoorden te markeren en resultaten te rangschikken op basis van zoek- en filterrelevantie.
Installer
- Visual Studio werkt nu zowel de Visual Studio IDE als het installatieprogramma bij met één klik om de productiviteit te verhogen.
- De installatieonderdelen van Visual Studio voor .NET Core 2.1 en 2.2 zorgden vroeger alleen voor de runtime. Vanaf deze preview bevatten de onderdelen ook de sjablonen en de runtime.
- Met een zoekvak op het tabblad Afzonderlijke onderdelen van Visual Studio Installer kunt u snel alle beschikbare onderdelen voor installatie vinden.
IntelliCode
- Het C++-basismodel is standaard ingeschakeld.
- U kunt deze instelling wijzigen door naar Extra>Opties>intelliCode te gaan.
- We hebben herhaalde bewerkingen voor C# opgenomen, waarmee lokale bewerkingen voor herhaalbare wijzigingen worden geanalyseerd en andere plaatsen worden bepaald waar u deze wijziging mogelijk in hetzelfde bestand nodig hebt.
- Voorgestelde herhaalde bewerkingen worden weergegeven in de foutenlijst en als waarschuwingen in het codebestand.
JavaScript/TypeScript
- JavaScript- en TypeScript-classificatie (ook wel 'syntaxiskleuring' genoemd) worden sneller toegepast op grote bestanden. De lijst met JavaScript- en TypeScript-codecorrecties en -herstructureringen (de zogenaamde gloeilamp) wordt ook sneller weergegeven.
- Er is nu editorondersteuning voor TypeScript 3.6.
- Wanneer een tsconfig.json-bestand wordt bewerkt of gewijzigd, wordt het project nu sneller vernieuwd in Visual Studio.
Python-tests
- Python-ontwikkelaars kunnen nu tests uitvoeren met behulp van de populaire Python-framework pytest in zowel Python-projecten als openmapwerkruimtescenario's.
- Als u pytest en unittest voor Python-projecten wilt inschakelen, klikt u met de rechtermuisknop op de naam van de projectoplossing en selecteert u Eigenschappen. Selecteer daar het tabblad Testen om testopties te selecteren. Houd er rekening mee dat u voor eenheidstest de map moet opgeven voor de tests (hoofdmap is de standaardmap) en het patroon voor de bestandsnamen van de test. Testdetectie wordt geïnitieerd zodra wijzigingen worden opgeslagen op het tabblad Testen .
- De testervaring voor eenheidstests is opnieuw bewerkt, zodat een gebruiker nu handmatig tests moet configureren voor zowel Python-projecten als Open Folder-werkruimten, omdat deze tests niet meer automatisch worden gedetecteerd:
-
Als u tests voor Python-mappen wilt inschakelen, klikt u op het pictogram
weergeven om alle bestanden weer te geven in Solution Explorer. Klik hier op het PythonSettings.json bestand in de map 'Lokale instellingen' (als er geen bestand is, maakt u er een). In dit bestand kunt u het testframework opgeven dat u wilt gebruiken, evenals de patronen van de testbestandsnamen en de map die uw tests bevat (beide opties zijn van toepassing op unittest):
- Testopsporing wordt bijgewerkt om PTVSD 4 te gebruiken, maar als gebruikers het verouderde foutopsporingsprogramma willen blijven gebruiken of problemen ondervinden met het gebruik van het nieuwe foutopsporingsprogramma, kunnen ze dit inschakelen door naar Extra-opties > voor > Python-foutopsporing >> gebruik te maken van verouderd foutopsporingsprogramma en het selectievakje in te schakelen.
- We hebben het ook eenvoudig gemaakt voor gebruikers met vooraf bestaande projecten en in open mapwerkruimten die testbestanden bevatten om snel met hun code te blijven werken in Visual Studio 2019. Wanneer gebruikers een project openen dat testconfiguratiebestanden bevat (bijvoorbeeld een .ini-bestand voor pytest), maar ze pytest niet hebben geïnstalleerd of ingeschakeld, wordt ze gevraagd de benodigde pakketten te installeren en te configureren voor de Python-omgeving die ze gebruiken:
- Op dezelfde manier wordt gebruikers gevraagd om het testframework te installeren en/of in te schakelen voor testbestanden in een project of open mapwerkruimte. Voor beide scenario's kunnen ontwikkelaars het bericht negeren en het framework handmatig configureren.
Visual Studio Performance Profiler
- Het hulpprogramma CPU-gebruik in de Performance Profiler geeft automatisch de indicator "kritieke pad" weer met een rood vlampictogram bij het weergeven van de aanroepboom. Dit bespaart een klik bij gangbare CPU-gebruiksonderzoeken voor prestaties. De hulpprogramma's voor CPU-gebruik zijn toegankelijk via Alt-F2 of via het menu Foutopsporing.
- De Performance Profiler neemt nu deel aan vooruit-/achteruitnavigatie in de Visual Studio IDE. Omdat ontwikkelaars naar verschillende weergaven van hulpprogramma's in de Performance Profiler navigeren, worden navigatiepunten samen met andere navigatie-items opgeslagen. Ze kunnen worden gebruikt door op de navigatieknoppen te klikken of door navigatieopdrachten te gebruiken in Visual Studio.
Webhulpprogramma's
- Configureer eenvoudig de afhankelijkheden van toepassingen in publicatieprofielen met behulp van de nieuwe wizard Afhankelijkheid toevoegen. Het biedt momenteel ondersteuning voor het toevoegen van afhankelijkheden aan Azure SignalR Service, Azure SQL Server, Azure Storage, zodat gebruikers nieuwe exemplaren kunnen inrichten of bestaande exemplaren kunnen selecteren zonder de IDE te verlaten.
- Het ASP.NET runtimeteam heeft ondersteuning ingeschakeld voor het leveren van statische inhoud vanuit Razor-klassebibliotheken vanwege populaire vraag. In deze preview van Visual Studio heeft het team hulpprogramma-ondersteuning toegevoegd voor dit scenario.
Xamarin
Deze release bevat de volgende Xamarin SDK-updates:
-
Xamarin.iOS 13
- Voegt ondersteuning toe voor Xcode 11 voor het bouwen en opsporen van fouten in apps voor iOS 13, tvOS 13 en watchOS 6. Zie onze inleiding tot iOS 13 voor meer informatie over de nieuwe functies die beschikbaar zijn.
-
Xamarin.Android 10
- Android-apps kunnen nu gericht zijn op Android 10 door Compile in te stellen met de Android-versie: (Target Framework) op Android 10.0 (Q) op het tabblad Toepassing van de projecteigenschapspagina. Android 10 introduceert functies zoals donker thema, opnamenavigatie en optimalisaties voor vouwbare apparaten. Zie onze Pagina Android 10 met Xamarin voor meer informatie over deze nieuwe functies.
Deze release bevat ook verschillende nieuwe hulpprogramma's en verbeteringen:
- In deze release is een openbare preview van XAML Hot Reload voor Xamarin.Forms beschikbaar. Met XAML Hot Reload kunt u uw gebruikersinterface snel herhalen tijdens het opsporen van fouten in uw app op een emulator, simulator of fysiek apparaat. Bewerk uw XAML en sla het bestand vervolgens op om de wijzigingen direct weer te geven in de actieve app. Als u XAML Hot Reload wilt inschakelen, gaat u naar Extra Opties >> Xamarin > Hot Reload.
- De XAML Previewer voor Xamarin.Forms geeft nu materiaalontwerp voor zowel iOS als Android weer wanneer u Xamarin.Forms Visual gebruikt.
- De Xamarin Designer voor iOS heeft een nieuwe manier om met beperkingen te werken. Wanneer u een beperkbare weergave selecteert, wordt er nu een beletselteken weergegeven op de werkbalk naast de modusselector voor het vastzetten van beperkingen. Klik op het beletselteken om een pop-over weer te geven voor bewerkingsbeperkingen voor de geselecteerde weergave.
- U kunt nu iOS-apps archiveren en publiceren vanuit Visual Studio in Windows. Maak een archief terwijl u bent gekoppeld aan een Mac-computer door de configuratie in te stellen op Release|iPhone, met de rechtermuisknop op uw iOS-project in Solution Explorer te klikken en de menuoptie Archiveren... te selecteren. Vanuit archiefbeheer kunt u een .ipa opslaan op schijf voor ad-hocdistributie of uploaden naar App Store Connect om uw app naar de App Store te publiceren.
- Wanneer u met de rechtermuisknop op een PLIST-bestand in Solution Explorer klikt, zijn er nieuwe opties om het snel te openen met behulp van de algemene plistontwerper of de XML-editor.
Bekende problemen
Bekijk alle problemen en beschikbare tijdelijke oplossingen in Visual Studio 2019 versie 16.3 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.3