Delen via


Releaseopmerkingen voor 2019Logo Visual Studio 2019 versie 16.3


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

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:


Pictogram Release Notes Icon Visual Studio 2019 versie 16.3.10 Nieuw releasepictogram

uitgebracht op 20 november 2019

Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.3.10


Pictogram Release Notes Icon in Visual Studio 2019 versie 16.3.9

uitgebracht op 12 november 2019

Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.3.9


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


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


Releaseopmerkingen Pictogram Visual Studio 2019 versie 16.3.6

uitgebracht op 22 oktober 2019

Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.3.6


Releaseopmerkingen pictogram Visual Studio 2019 versie 16.3.5

uitgebracht op 15 oktober 2019

Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.3.5


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


Pictogram Releaseopmerkingen Visual Studio 2019 versie 16.3.3

uitgebracht op 8 oktober 2019

Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.3.3


Pictogram voor release-opmerkingen 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.

Releaseopmerkingen Pictogram Visual Studio 2019 versie 16.3.1

uitgebracht op 25 september 2019

Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.3.1


Releaseopmerkingen Pictogram 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

Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.3.0


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.
Hernoem het bestand waarin de class zich bevindt bij het hernoemen van een class
Wijzig de naam van het bestand bij het hernoemen van een klasse
  • 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.
Oproepketen verpakken
Oproepketen inpakken
  • 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.
Een lokale variabele introduceren
Lokale variabele introduceren na het schrijven van initialisatie
  • 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.
Ondersteuning voor .NET Core Tooling Analyzer
Ondersteuning voor .NET Core Tooling Analyzer
  • 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.
Uitvouwfunctie voor IntelliSense-completielijst
Uitvouwfunctie voor intelliSense-voltooiingslijst
Uitbreiding van intelliSense-voltooiingslijst geactiveerd
IntelliSense Voltooiingslijstaandbreder geactiveerd
  • 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.
Ondersteuning voor snelle informatiestijl voor XML-opmerkingen
Ondersteuning voor snelle infostijl voor XML-opmerkingen

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.
WPF .NET Core XAML Designer
WPF .NET Core XAML Designer

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.
In-app werkbalk verplaatsbaar
In-app werkbalk beweegbaar

UWP-pakketondertekening.

  • De mogelijkheid om handtekeningcertificaatbestanden (.pfx) te maken en te importeren via de Manifest Designer is weer beschikbaar.
UWP-ondertekening
  • Er is een mogelijkheid geïntroduceerd om handtekeningcertificaten te maken en te importeren via de Pakkettenwizard om het ondertekeningsproces te stroomlijnen.
UWP-ondertekenings- en verpakkingswizard

.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::vector zal nu methoden zoals push_back uitsluiten.
  • De volgende preview-functies van de C++20-standaardbibliotheek (met /std:c++latest):
    • P0487R1: Herstellen operator>>(basic_istream&, CharT*)
    • P0616R0: In gebruiken move()<numeric>
    • P0758R1: is_nothrow_convertible
    • P0734R0: C++-extensies voor concepten
    • P0898R3: Standaardbibliotheekconcepten
    • P0919R3: Heterogene zoekopdracht voor niet-geordende containers
  • 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.
Fouten opsporen in Azure Functions die worden uitgevoerd in Linux-containers.
Fouten opsporen in Azure Functions die worden uitgevoerd in Linux-containers

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.
Takenvisualisatie in het venster parallelle stacks
Verbeterde taakvisualisatie in het venster Parallelle stacks

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:

Naast de F# 4.7-functieset bevat deze release ook ondersteuning voor de volgende F#-taalfuncties:

  • Ondersteuning voor nameof expressies
  • 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 LeafExpressionConverterValueType negeerde en System.Tuple aannam, is opgelost (#6515) door Kevin Malenfant.
  • Een fout waarbij List.transpose gegevens verwijderde in plaats van een uitzondering te geven is opgelost (#6908) door Patrick McDonald
  • Een fout waarbij List.map3 een 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, alleen set, of get en set zijn (#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.
Venster MRU-zoekopdracht starten
Zoeken in de lijst met recente projecten in het startvenster
  • 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.
Dialoogvenster nieuw project
Nieuw geïnstalleerde projecten en geselecteerde filters bekijken en sjablonen vastmaken in het dialoogvenster Nieuw project
  • 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.
Zoeken in nieuwe dialoogvenstersjablonen in project
Verbeterde zoeknauwkeurigheid en markering in projectsjablonen zoeken

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.
Zoeken naar installatieonderdelen
Afzonderlijke onderdelen zoeken in het Installatieprogramma van Visual Studio

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 .
pythontest_project
Een Python-project configureren om pytests of tests te detecteren die zijn geschreven met unittest. Als u 'Uitvoer weergeven van: Tests' selecteert in het uitvoervenster, kunnen gebruikers logboekgegevens zien die zijn gekoppeld aan testuitvoeringen, voor zowel mislukte als geslaagde tests.
  • 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 Alle bestandenweergeven 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):
pythontest_folder
  • 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:
pytest infobalk
Wanneer een Python-project of -map wordt geopend die testbestanden bevat die niet zijn geconfigureerd, wordt gebruikers gevraagd dit te doen en het benodigde testpakket te installeren, dat in dit voorbeeld pytest is.
  • 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.
Navigatieafbeelding vooruit/achteruit
Vooruit-/achteruitnavigatie in profiler

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.
android q
Stel "Compileren met Android-versie: (Doelplatform)" in op Android 10.0 (Q).

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.
XAML Hot Reload
XAML Hot Reload voor Xamarin.Forms.
  • 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.
editor voor nieuwe ios-beperkingen
Nieuwe popover voor iOS-beperkingeneditor.
  • 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.
nieuwe plist-opties
Nieuwe opties voor het openen van .plist-bestanden.

Bekende problemen

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