Delen via


Releaseopmerkingen voor RCLogoVisual Studio 2019 versie 16.7


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.7 Uitgaven

Visual Studio-blog

De Visual Studio-blog is de officiële bron van product insight van het Visual Studio Engineering-team. U vindt uitgebreide informatie over de Visual Studio-releases in de volgende berichten:


Pictogram Releaseopmerkingen Visual Studio 2019 versie 16.7.28

uitgebracht op 19 april 2022

In deze uitgave van Visual Studio 2019: versie 16.7.28

  • Opgeloste regressie van vctip.exe in 16.7.27.

Pictogram Release Notes Icon Visual Studio 2019 versie 16.7.27

uitgebracht op 12 april 2022

In deze release van Visual Studio 2019 versie 16.7.27

Kennisgeving van beveiligingsadvies

CVE-2022-24765 Kwetsbaarheid voor het verhogen van bevoegdheden Er bestaat een mogelijke kwetsbaarheid voor het verhogen van bevoegdheden in Git voor Windows, waarbij Git-bewerkingen buiten een opslagplaats kunnen worden uitgevoerd tijdens het zoeken naar een Git-directory. Git voor Windows is nu bijgewerkt naar versie 2.35.2.1.

CVE-2022-24767 DLL-hijackingprobleem Er bestaat een mogelijk dll-hijackingprobleem in Git voor Windows Installer bij het uitvoeren van de uninstaller onder het systeemgebruikersaccount. Git voor Windows is nu bijgewerkt naar versie 2.35.2.1.

CVE-2022-24513 Beveiligingsprobleem met onrechtmatige uitbreiding van bevoegdheden Er bestaat een mogelijk beveiligingsprobleem met bevoegdheden wanneer de Microsoft Visual Studio-updaterservice lokale configuratiegegevens onjuist parseert.


Releaseopmerkingen Pictogram Visual Studio 2019 versie 16.7.26

uitgebracht op 8 maart 2022

In deze release van Visual Studio 2019 versie 16.7.26

Kennisgeving van beveiligingsadvies

CVE-2020-8927 Vulnerability Er bestaat een beveiligingsprobleem voor het uitvoeren van externe code in .NET 5.0 en .NET Core 3.1, waarbij een bufferoverloop bestaat in de versies van de Brotli-bibliotheek vóór 1.0.8.

CVE-2022-24464 Vulnerability Er bestaat een denial of service-beveiligingsprobleem in .NET 6.0, .NET 5.0 en .NET CORE 3.1 bij het parseren van bepaalde typen HTTP-formulieraanvragen.

CVE-2022-24512 Vulnerability Er bestaat een beveiligingsprobleem voor het uitvoeren van externe code in .NET 6.0, .NET 5.0 en .NET Core 3.1 waarbij een stackbufferoverloop plaatsvindt in .NET Double Parse routine.

CVE-2021-3711 OpenSSL Buffer Overflow-beveiligingsprobleem Er bestaat een potentieel bufferoverloopprobleem in OpenSSL, dat wordt gebruikt door Git voor Windows. Git voor Windows is nu bijgewerkt naar versie 2.35.1.2, waarmee dit probleem wordt opgelost.


Pictogram Releaseopmerkingen Visual Studio 2019 versie 16.7.25

uitgebracht op 8 februari 2022

In deze release van Visual Studio 2019 versie 16.7.25

Kennisgeving van beveiligingsadvies

CVE-2022-21871 Diagnostics Hub Standard Collector Runtime-uitbreiding van beveiligingsproblemen Een beveiligingsprobleem met uitbreiding van bevoegdheden bestaat als de Diagnostics Hub Standard Collector gegevensbewerkingen onjuist verwerkt.


Pictogram voor release-opmerkingen Visual Studio 2019 versie 16.7.24

uitgebracht op 11 januari 2022

In deze release van Visual Studio 2019 versie 16.7.24

  • Er is een probleem opgelost waarbij toepassingen niet meerdere keren kunnen worden opgespoord wanneer Windows Terminal wordt gebruikt als de standaardterminal.
  • Hersteloplossing voor het deblokkeren van klanten bij beperkte configuraties
  • Er is een probleem opgelost waardoor een client een nieuwere bootstrapper niet kon bijwerken. Zodra de client de bootstrapper en het installatieprogramma gebruikt die in januari 2022 of later zijn uitgebracht, zouden alle updates die met behulp van volgende bootstrappers worden uitgevoerd, moeten werken gedurende de gehele levenscyclus van het product.

Uit de ontwikkelaarsgemeenschap


Releaseopmerkingenpictogram Visual Studio 2019 versie 16.7.23

uitgebracht op 14 december 2021

In deze release van Visual Studio 2019 versie 16.7.23

  • Python 3.9.7 toegevoegd aan de Python-workload. Python 3.7.8 is verwijderd vanwege een beveiligingsprobleem.

Kennisgeving van beveiligingsadvies

Kwetsbaarheid CVE-2021-43877 Er bestaat een kwetsbaarheid voor rechtverhoging in ANCM, wat kan leiden tot uitbreiding van bevoegdheden wanneer .NET Core, .NET 5 en .NET 6 applicaties worden gehost binnen IIS.


Releaseopmerkingen Pictogram Visual Studio 2019 versie 16.7.22

uitgebracht op 16 november 2021

In deze release van Visual Studio 2019 versie 16.7.22

  • De bootstrappers respecteren nu de parameter --useLatestInstaller, waardoor het nieuwste installatieprogramma wordt geïntegreerd in de indeling. Met dit nieuwste installatieprogramma, dat wordt geleverd met Visual Studio 2022, kunnen ondernemingen hun cliënten van de ene lay-outlocatie naar de andere overzetten. Raadpleeg de [Visual Studio Administrators Guide](* De bootstrappers respecteren nu de parameter --useLatestInstaller, waardoor het nieuwste installatieprogramma in de indeling wordt geïntegreerd. Met dit nieuwste installatieprogramma, dat wordt geleverd met Visual Studio 2022, kan het scenario worden gebruikt waarin ondernemingen hun clients van de ene indelingslocatie naar de andere willen overzetten. Raadpleeg de Beheerdershandleiding voor Visual Studiovoor meer informatie.

Pictogram Release Notes Icon Visual Studio 2019 versie 16.7.21

uitgebracht op 09 november 2021

In deze release van Visual Studio 2019 versie 16.7.21

  • Er is een fout opgelost waardoor een snelkoppeling naar het startmenu verdween. De fout is alleen opgetreden bij het bijwerken van meerdere exemplaren van verschillende product-SKU's op dezelfde computer.

Kennisgeving van beveiligingsadvies

CVE-2021-42319 Kwetsbaarheid voor privilege-escalatie Er bestaat een kwetsbaarheid voor privilege-escalatie in de WMI-provider die is opgenomen in het installatieprogramma van Visual Studio.

CVE-2021-42277 Diagnostics Hub Standard Collector Service Elevation of Privilege Vulnerability Er bestaat een beveiligingsprobleem met uitbreiding van bevoegdheden wanneer de Diagnostics Hub Standard Collector bestandsbewerkingen onjuist verwerkt.


Pictogram voor Release Notes Icon

uitgebracht op 12 oktober 2021

In deze release van Visual Studio 2019 versie 16.7.20

Kennisgeving van beveiligingsadvies

Cve-2021-41355 Openbaarmakingsprobleem in .NET 5.0 Er bestaat een beveiligingsprobleem met openbaarmaking van informatie in .NET, waarbij System.DirectoryServices.Protocols.LdapConnection referenties in tekst zonder opmaak verzendt in Linux.

CVE-2020-1971 OpenSSL Denial of Service Vulnerability Er bestaat een mogelijk denial of service-beveiligingsprobleem in de OpenSSL-bibliotheek, die wordt gebruikt door Git.

CVE-2021-3449 OpenSSL Denial of Service Vulnerability Er bestaat een mogelijk denial of service-beveiligingsprobleem in de OpenSSL-bibliotheek, die wordt gebruikt door Git.

CVE-2021-3450 OpenSSL Denial of Service Vulnerability Er bestaat een mogelijke bypass van vlaggen in de OpenSSL-bibliotheek, die wordt gebruikt door Git.


Releaseopmerkingen-pictogram Visual Studio 2019 versie 16.7.19

uitgebracht op 14 september 2021

In deze release van Visual Studio 2019 versie 16.7.19

Kennisgeving van beveiligingsadvies

CVE-2021-26434 Visual Studio Onjuiste machtigingstoewijzing en privilege-escalatie kwetsbaarheid Er is een kwetsbaarheid in Visual Studio die zich voordoet bij machtigingstoewijzing na de installatie van de C++-gameontwikkelingsomgeving en het selecteren van de Unreal Engine Installer-werkbelasting. Het systeem is kwetsbaar voor LPE tijdens de installatie en maakt een map met schrijftoegang voor alle gebruikers.

CVE-2021-36952 Visual Studio Remote Code Execution Vulnerability Er bestaat een beveiligingsprobleem met externe code-uitvoering in Visual Studio wanneer objecten in het geheugen onjuist worden verwerkt. Een aanvaller die het beveiligingsprobleem heeft misbruikt, kan willekeurige code uitvoeren in de context van de huidige gebruiker.


Releaseopmerkingen Pictogram Visual Studio 2019 versie 16.7.18

uitgebracht op 10 augustus 2021

In deze release van Visual Studio 2019 versie 16.7.18

  • Er is een probleem opgelost dat de uitvoering van het updatecommando in de opdrachtregel negatief beïnvloedde. Als de update de eerste keer mislukt, zorgt een volgende uitgifte van de updateopdracht ervoor dat de update de vorige bewerking hervat waar deze was gebleven.

Kennisgeving van beveiligingsadvies

CVE-2021-26423 .NET Core Denial of Service Vulnerability Er bestaat een denial of service-beveiligingsprobleem waarbij .NET-servertoepassingen (Core) die WebSocket-eindpunten bieden, kunnen worden misleid in eindeloze lus tijdens het lezen van één WebSocket-frame.

CVE-2021-34485 .NET Core-openbaarmakingsprobleem Er bestaat een beveiligingsprobleem met openbaarmaking van informatie wanneer dumps die door het hulpprogramma zijn gemaakt om crashdumps en dumps op aanvraag te verzamelen, worden gemaakt met globale leesmachtigingen voor Linux en macOS.

CVE-2021-34532 ASP.NET Beveiligingsprobleem met openbaarmaking van kerninformatie Er bestaat een beveiligingsprobleem met betrekking tot openbaarmaking van informatie wanneer een JWT-token wordt vastgelegd als het niet kan worden geparseerd.


Releaseopmerkingen-pictogram Release Notes Icon

uitgebracht op 13 juli 2021

In deze release van Visual Studio 2019 versie 16.7.17

  • .NET 3.1.411 SDK ingevoegd in Visual Studio 2019.

Releaseopmerkingen Pictogram Visual Studio 2019 versie 16.7.16

uitgebracht op 08 juni 2021

In deze release van Visual Studio 2019 versie 16.7.16

Kennisgeving van beveiligingsadvies

CVE-2021-31957 ASP.NET Denial of Service Vulnerability Er bestaat een denial of service-beveiligingsprobleem wanneer ASP.NET Core de verbinding met de client onjuist afhandelt.


Releaseopmerkingen-icoon Visual Studio 2019 versie 16.7.15

uitgebracht op 11 mei 2021

In deze release van Visual Studio 2019 versie 16.7.15

  • Er is een probleem opgelost waardoor updates mislukken wanneer een beheerder een nieuwe indeling van Visual Studio maakt voor het implementeren van updates. De update van de clientcomputer mislukt omdat de indeling locaties heeft verplaatst.

Kennisgeving van beveiligingsadvies

CVE-2021-27068 RCE mogelijk wanneer python.exe in een geneste map wordt geplaatst Er bestaat een kwetsbaarheid voor uitvoering van externe code bij het openen van een werkruimte met Python-code en waarbij die werkruimte een python.exe in een submap genaamd scripts bevat.

CVE-2021-31204 .NET Core-uitbreiding van beveiligingsprobleem met bevoegdheden Er bestaat een beveiligingsprobleem met uitbreiding van bevoegdheden in .NET 5.0 en .NET Core 3.1 wanneer een gebruiker één bestandstoepassing uitvoert op besturingssystemen op basis van Linux of macOS.


Release Notes Pictogram Visual Studio 2019 versie 16.7.14

uitgebracht op 13 april 2021

In deze release van Visual Studio 2019 versie 16.7.14

  • Optimizer verwijdert ten onrechte actieve code
  • NuGet rapporteert pakketbron- en pakketinhoudshash bij het herstellen van pakketten op normale uitvoer uitgebreidheid
  • NuGet slaat de pakketbron op in het .nupkg.metadata-bestand van het pakket in de map met globale pakketten. Bestaande pakketten in de map globale pakketten krijgen deze aanvullende informatie niet. De map met algemene pakketten kan worden gewist om pakketbroninformatie voor alle pakketten te verzamelen.

Kennisgeving van beveiligingsadvies

CVE-2021-27064 Visual Studio Installer Verhoging van Bevoegdheden-kwetsbaarheid Er is een kwetsbaarheid voor uitvoeren van externe code aanwezig wanneer het installatieprogramma van Visual Studio de feedbackclient met verhoogde bevoegdheden uitvoert.

CVE-2021-28313 / CVE-2021-28321/ CVE-2021-28322 Diagnostische hub Standard Collector Service-uitbreiding van bevoegdheden Een beveiligingsprobleem met verhoogde bevoegdheden bestaat wanneer de Diagnostics Hub Standard Collector gegevensbewerkingen onjuist verwerkt.


Pictogram Releaseopmerkingen Visual Studio 2019 versie 16.7.13

uitgebracht op 09 maart 2021

In deze release van Visual Studio 2019 versie 16.7.13

Kennisgeving van beveiligingsadvies

CVE-2021-21300 Git voor Visual Studio Remote Code Execution Vulnerability Er bestaat een beveiligingsprobleem met de uitvoering van externe code wanneer Visual Studio een schadelijke opslagplaats kloont.

CVE-2021-26701 .NET Core Remote Code Execution Vulnerability Er bestaat een beveiligingsprobleem met de uitvoering van externe code in .NET 5 en .NET Core vanwege de wijze waarop tekstcodering wordt uitgevoerd.


Pictogram Release Notes Icon Visual Studio 2019 versie 16.7.12

uitgebracht op 09 februari 2021

In deze release van Visual Studio 2019 versie 16.7.12


Pictogram Releaseopmerkingen Visual Studio 2019 versie 16.7.11

uitgebracht op 09 februari 2021

In deze release van Visual Studio 2019 versie 16.7.11

Fout in optimalisatiecompilator van Visual Studio 2019 versie 16.7.6

Kennisgeving van beveiligingsadvies

Cve-2021-1639 TypeScript Language Service Remote Code Execution Vulnerability Er bestaat een beveiligingsprobleem met de uitvoering van externe code wanneer Visual Studio een schadelijke opslagplaats met JavaScript- of TypeScript-codebestanden laadt.

CVE-2021-1721 .NET Core Denial of Service Vulnerability Er bestaat een denial-of-service-beveiligingsprobleem bij het maken van een HTTPS-webaanvraag tijdens het bouwen van X509-certificaatketens.

CVE-2021-24112 .NET 5 en .NET Core Remote Code Execution Vulnerability Er bestaat een beveiligingsprobleem met het uitvoeren van externe code bij het verwijderen van metabestanden wanneer er nog steeds naar een grafische interface wordt verwezen. Dit beveiligingsprobleem bestaat alleen op systemen die worden uitgevoerd in MacOS of Linux.


Releaseopmerkingen Icoon Visual Studio 2019 versie 16.7.10

uitgebracht op 12 januari 2021

In deze release van Visual Studio 2019 versie 16.7.10

Kennisgeving van beveiligingsadvies

CVE-2021-1651 / CVE-2021-1680 Diagnostics Hub Standard Collector Service Verhoging van bevoegdheden Er is een kwetsbaarheid voor verhoogde bevoegdheden wanneer de Diagnostics Hub Standard Collector gegevensbewerkingen onjuist verwerkt.

CVE-2020-26870 Visual Studio Installer Remote Code Execution Vulnerability Er bestaat een beveiligingsprobleem met de uitvoering van externe code wanneer het Installatieprogramma van Visual Studio probeert schadelijke markdown weer te geven.

CVE-2021-1723 .NET Core en Visual Studio Denial of Service Vulnerability Er bestaat een denial of service-beveiligingsprobleem in de implementatie van Kestrel.


Pictogram Release Notes Icon Visual Studio 2019 versie 16.7.9

uitgebracht op 08 december 2020

In deze release van Visual Studio 2019 versie 16.7.9

Kennisgeving van beveiligingsadvies

CVE-2020-17156 Visual Studio Remote Code Execution Vulnerability Er bestaat een beveiligingsprobleem met de uitvoering van externe code wanneer Visual Studio een schadelijke opslagplaats kloont.


Pictogram Release Notes Icon Visual Studio 2019 versie 16.7.8

uitgebracht op 10 november 2020

In deze release van Visual Studio 2019 versie 16.7.8

Kennisgeving van beveiligingsadvies

CVE-2020-17100 Visual Studio Tampering Vulnerability Er bestaat een beveiligingsprobleem met manipulatie wanneer de Python Tools voor Visual Studio de map python27 maakt. Een aanvaller die dit beveiligingsprobleem heeft misbruikt, kan processen uitvoeren in een verhoogde context.



Pictogram Releaseopmerkingen Visual Studio 2019 versie 16.7.7

uitgebracht op 27 oktober 2020

In deze release van Visual Studio 2019 versie 16.7.7


Releaseopmerkingen-pictogram Visual Studio 2019 versie 16.7.6

uitgebracht op 13 oktober 2020

In deze release van Visual Studio 2019 versie 16.7.6


Releaseopmerkingenpictogram Visual Studio 2019 versie 16.7.5

uitgebracht op 29 september 2020

In deze release van Visual Studio 2019 versie 16.7.5


Releaseopmerkingen Pictogram Visual Studio 2019 versie 16.7.4

uitgebracht op 21 september 2020

In deze release van Visual Studio 2019 versie 16.7.4

  • Voegt Xcode 12.0 GM-ondersteuning toe.
  • Hiermee wordt ondersteuning toegevoegd voor het instellen van een kleurenset als accentkleur in de Info.plist editor.

Pictogram Releaseopmerkingen Visual Studio 2019 versie 16.7.3

uitgebracht op 08 september 2020

In deze release van Visual Studio 2019 versie 16.7.3

Kennisgeving van beveiligingsadvies

CVE-2020-1130 Diagnostics Hub Standard Collector Verhoogde Rechten Kwetsbaarheid Er bestaat een kwetsbaarheid van verhoogde rechten wanneer de Diagnostics Hub Standard Collector gegevensbewerkingen onjuist verwerkt. Een aanvaller die dit beveiligingsprobleem heeft misbruikt, kan processen uitvoeren in een verhoogde context.

CVE-2020-1133 Diagnostics Hub Standard Collector Uitbreiding van beveiligingsprobleem met bevoegdheden Er bestaat een beveiligingsprobleem met uitbreiding van bevoegdheden wanneer de Diagnostics Hub Standard Collector bestandsbewerkingen onjuist verwerkt. Een aanvaller die dit beveiligingsprobleem heeft misbruikt, kan processen uitvoeren in een verhoogde context.

CVE-2020-16856 Visual Studio Remote Code Execution Vulnerability Er bestaat een beveiligingsprobleem met de uitvoering van externe code in Visual Studio wanneer objecten in het geheugen onjuist worden verwerkt. Een aanvaller die het beveiligingsprobleem heeft misbruikt, kan willekeurige code uitvoeren in de context van de huidige gebruiker.

CVE-2020-16874 Visual Studio Remote Code Execution Vulnerability Er bestaat een beveiligingsprobleem met de uitvoering van externe code in Visual Studio wanneer objecten in het geheugen onjuist worden verwerkt. Een aanvaller die het beveiligingsprobleem heeft misbruikt, kan willekeurige code uitvoeren in de context van de huidige gebruiker.

CVE-2020-1045 Microsoft ASP.NET Core Security Feature Bypass Vulnerability Er bestaat een beveiligingsfunctie omzeilingsprobleem in de manier waarop Microsoft ASP.NET Core gecodeerde cookienamen parseert. Dezelfde ASP.NET Core cookie parser decodeert volledige cookietekststrings, waardoor een kwaadwillende aanvaller een tweede cookie kan plaatsen met een naam die percentueel gecodeerd is.

Aanvullende problemen die zijn opgelost in deze release

  • Er is een crash van de compiler opgelost voor switchinstructies of switchexpressies die gebruikmaken van patroonkoppeling.
  • De werkstroom Stop Debugging (Shift +F5) voor eenheidstests is hersteld door de testuitvoering te beëindigen.
  • Voorkom dat VS vastloopt bij het wisselen van projectconfiguratie wanneer WinForms .NET Core Designer niet-opgeslagen wijzigingen heeft.
  • Niet-ondersteuningsversies van .NET Core worden niet meer opnieuw geïnstalleerd tijdens een reparatie of upgrade als ze buiten de VS-installatie zijn verwijderd.
  • Er is een probleem opgelost waarbij externe afhankelijkheden niet nauwkeurig werden doorzocht in Find in Files.
  • De "Commit..."-knop is opnieuw toegevoegd in het Git-submenu in het contextmenu van Solution Explorer.
  • Er is een fout opgelost waardoor het TFVC Check-in Notes-label onzichtbaar was.
  • Opgeloste crash bij gebruik van de WinForm-ontwerper in een csproj-bestand in SDK-stijl met meerdere doelframeworks.
  • Er is een probleem opgelost waarbij <d:Style.DataContext> een ongeldige markeringsfout rapporteerde.

Belangrijkste problemen opgelost vanuit de Ontwikkelaarscommunity in Visual Studio 2019 versie 16.7.3


Pictogram Release Notes Icon Visual Studio 2019 versie 16.7.2

uitgebracht op 18 augustus 2020

In deze release van Visual Studio 2019 versie 16.7.2

Belangrijkste problemen opgelost vanuit de Ontwikkelaarscommunity in Visual Studio 2019 versie 16.7.2


Releaseopmerkingen-pictogram Visual Studio 2019 versie 16.7.1

uitgebracht op 11 augustus 2020

In deze release van Visual Studio 2019 versie 16.7.1

Belangrijkste problemen opgelost vanuit de Ontwikkelaarscommunity in Visual Studio 2019 versie 16.7.1


Pictogram Releaseopmerkingen Visual Studio 2019 versie 16.7.0

uitgebracht op 5 augustus 2020

In deze release van "Visual Studio 2019" versie 16.7.0

C++

  • Onze externe C++ ondersteuning biedt nu ondersteuning voor een breder scala aan Linux-distributies en -shells, waaronder sh, csh, bash, tsch, ksh, zsh en dash. U kunt de keuze van een shell voor een externe verbinding overschrijven door de nieuwe eigenschap 'shell' te wijzigen via ConnectionManager.exe. Deze ondersteuning is getest met zowel OP MSBuild gebaseerde Linux-projecten als CMake-projecten die gericht zijn op een extern Linux-systeem of WSL.
  • U kunt nu Ninja (een buildsysteem dat incrementele builds zeer snel evalueert) gebruiken om incrementele buildtijden voor OP MSBuild gebaseerde Linux-projecten te verbeteren. U kunt zich voor deze functie aanmelden door incrementele build in te stellen op "With Ninja" op de pagina Algemene eigenschappen. Ninja (ninja-build) moet worden geïnstalleerd op uw externe Linux-systeem of WSL.
  • Er zijn nieuwe C++20 Standard Library-functies geïmplementeerd. Raadpleeg het STL-wijzigingslogboek op GitHub voor een gedetailleerde lijst.
  • U kunt nu standaard externe SSH-verbindingen bewerken en instellen in Verbindingsbeheer. Dit betekent dat u een bestaande externe verbinding (bijvoorbeeld als het IP-adres is gewijzigd) kunt bewerken en standaardverbindingen kunt instellen die moeten worden gebruikt in CMakeSettings.json en launch.vs.json. Met externe SSH-verbindingen kunt u C++-projecten bouwen en fouten opsporen op een extern Linux-systeem rechtstreeks vanuit Visual Studio.
Externe verbindingen bewerken in Verbindingsbeheer
Externe verbindingen bewerken in Verbindingsbeheer
  • Verbeterde IntelliSense-ondersteuning voor Clang in Windows (clang-cl) in Visual Studio. Het clang include-pad bevat nu de clang-bibliotheken, we hebben de golvende in-editorweergave verbeterd bij het gebruik van de std-bibliotheek en we hebben ondersteuning toegevoegd voor C++2a in de clang-modus.
  • U kunt nu codefouten onderstrepen en meer voorgestelde snelle oplossingen in C++-projecten bekijken. Schakel deze functie in onder Extra > Opties > Teksteditor > C/C++ > Experimentele > Stel 'Experimentele code linter uitschakelen' in op false. Meer informatie over de C++-teamblog.
Linter voor IntelliSense-code
Linter voor IntelliSense-code
  • We hebben vier nieuwe codeanalyseregels toegevoegd om extra veiligheidsfuncties op te nemen in C++: C26817, C26818, C26819 en C26820.
  • We hebben eersteklas ondersteuning toegevoegd voor het opsporen van fouten in CMake-projecten op externe systemen met gdbserver.
  • Vind eenvoudig geheugenbeschadigingsfouten met een experimentele implementatie van AddressSanitizer voor C++ in Visual Studio, nu beschikbaar voor x64-systeemeigen projecten. We ondersteunen nu ook het gebruik van foutopsporingsruntimes (/MTd, /MDd, /LDd).
  • IntelliSense biedt nu basisondersteuning voor concepten, aangewezen initialisatiefuncties en verschillende andere C++20-functies.
  • .ixx- en .cppm-bestanden worden nu herkend als C++ en worden als zodanig behandeld door de syntaxismarkering en IntelliSense.

Afspeellijsten dynamisch definiëren

U kunt nu afspeellijsten dynamisch definiëren op basis van Project, Klasse of Naamruimte. Dit betekent dat u een afspeellijst kunt configureren om alles op te nemen in een bepaald project/klasse/naamruimte; elke nieuwe test die aan die groep is toegevoegd, wordt automatisch opgenomen in uw afspeellijst.

  • Maak een afspeellijst door met de rechtermuisknop te klikken op een project, naamruimte of klassegroepering in Test Explorer.
Test Explorer: een afspeellijst maken
Test Explorer: een afspeellijst maken
  • Bewerk welke groepen zijn opgenomen in de afspeellijst door op de knop Bewerken in de werkbalk te klikken. Er worden selectievakjes weergegeven. Groepen naar wens bewerken.
Test Explorer: een afspeellijst bewerken
Test Explorer: een afspeellijst bewerken
  • In plaats van een statische lijst met tests te zijn, worden deze afspeellijsten dynamisch bijgewerkt op basis van regels. Als u beter wilt weten welke regels uw dynamische afspeellijst genereren, slaat u het afspeellijstbestand op schijf op met de knop Opslaan en bekijkt u de regels die zijn gegenereerd in de XML.
Dynamische regelset voor PlayList-bestanden
Dynamische regelset voor PlayList-bestanden
  • U kunt afzonderlijke tests blijven opnemen/uitsluiten en de afspeellijst kan de dynamische regels bijwerken of terugkeren naar het bijhouden van tests als een statische lijst. U kunt ook eigenschappen gebruiken om een dynamische groep te definiëren door het XML-bestand van de afspeellijst rechtstreeks te bewerken.

Git-productiviteit

De preview-functie 'Nieuwe Git-gebruikerservaring' in-/uitschakelen in Extra | Opties | Omgeving om deze ervaring te gebruiken.

  • Een nieuwe Git-opslagplaats maken, beginnend vanuit een map of een gloednieuwe map
  • Een geopende map of oplossing opslaan en sluiten voordat u een nieuwe kloonbewerking start
  • Fouten in commit- of stash-berichten duidelijk weergeven in het commit tekstvak
  • Git-vertakkingen weergeven en beheren in een structuurweergave in een nieuw venster van de Git-opslagplaats
  • Schakel en werk samen met de geschiedenisgrafiek van elke tak in het Git-opslagplaatsvenster
  • Bekijk binnenkomende en uitgaande commits in het venster van de Git-repository.
  • Git Productivity-teamblog met meer informatie over recente functies
Vertakkingen beheren en geschiedenis bekijken in een speciaal Git-opslagplaatsvenster
Vertakkingen beheren en geschiedenis weergeven in een venster met een geconcentreerde Git-opslagplaats

Samenvoegingsconflicten oplossen met een Git-editor voor samenvoeging met behulp van:

  • Een infobalk in bestanden met samenvoegingsconflicten waarmee u wordt gevraagd om de samenvoegeditor te openen
  • Meer informatieve titels en bijschriften en minder rommel in de samenvoegeditor
  • Verschillen tussen conflicten die overeenkomende lijnen uitlijnen, verschillen op woordniveau weergeven en zichtbare witruimte weergeven wanneer dit het enige verschil is.
  • Tweerichtingssamenvoegingen voor conflicten op bestandsniveau toevoegen/toevoegen
  • De mogelijkheid om alle conflicten aan de ene kant of de andere met één klik op te lossen
  • Een wisselknop om zich te concentreren op alleen conflicten, waarbij niet-conflicterende verschillen worden genegeerd
Nieuwe gebruikerservaring voor de merge-editor
Samenvoegconflicten oplossen met de samenvoegeditor

JavaScript/TypeScript

  • De implementaties van Voltooiing en Snelle informatie zijn bijgewerkt om LiveShare-scenario's beter te ondersteunen.

Lokaal proces met Kubernetes

Lokaal proces met Kubernetes
Lokaal proces met Kubernetes

Met het lokale proces met Kubernetes kunt u uw .NET-code schrijven, testen en fouten opsporen op uw ontwikkelwerkstation terwijl u bent verbonden met uw Kubernetes-cluster met de rest van uw toepassing of services. Door uw ontwikkelwerkstation te verbinden met uw cluster, hoeft u geen afhankelijke services handmatig uit te voeren en te configureren op uw ontwikkelcomputer. Omgevingsvariabelen, verbindingsreeksen en volumes van het cluster zijn beschikbaar voor uw microservicecode die lokaal wordt uitgevoerd. Er zijn geen extra assets nodig, zoals een Dockerfile- of Kubernetes-manifest. Voer uw .NET-code uit, debug en test deze zoals u dat normaal zou doen.

Als u lokaal proces met Kubernetes wilt inschakelen, gaat u naar Extra > Opties > Omgeving > Preview-functies en selecteert u 'Lokale foutopsporing inschakelen voor Kubernetes-services'.

Preview-functies inschakelen
Preview-functies inschakelen

Voor .NET-consoletoepassingen is een extra stap vereist. Installeer het NuGet-pakket Microsoft.VisualStudio.Azure.Kubernetes.Tools.Targets.

.NET-productiviteit

Er is nu een waarschuwing en codecorrectie wanneer een onderdrukkingsoperator aanwezig is zonder effect. Er is ook een tweede codeoplossing beschikbaar waarmee de juiste negatie-expressie wordt voorgesteld. Plaats de cursor op de onderdrukkingsoperator. Druk op (Ctrl + .) om het menu Snelle acties en herstructureringen te activeren. Selecteer vervolgens een van de volgende opties:

  • Als u de operator volledig wilt verwijderen, selecteert u De operator Verwijderen (behoudt semantiek):
Codecorrectie voor het verwijderen van de onderdrukkings-operator
Codefix voor het verwijderen van suppressie-operator
  • Als u de expressie wilt vernieten, selecteert u De Negate-expressie (semantiek wijzigen):
Codecorrectie om negatie-uitdrukking te veranderen
Codefix voor negate-expressie
  • U kunt de expressie ook negateen met het nieuwe C# 9-patroon not als deze beschikbaar is in uw project:
Code correctie om een expressie te ontkennen met behulp van niet
Codefix om een uitdrukking te negateren met 'not'

U kunt nu eigenschappen genereren bij het genereren van een constructor in een type. Plaats de cursor op het exemplaar. Druk op (Ctrl + .) om het menu Snelle acties en herstructureringen te activeren. Selecteer De constructor Genereren in <QualifiedName> (met eigenschappen).

Eigenschappen genereren bij het genereren van een constructor
Eigenschappen genereren bij het genereren van een constructor
  • Snelle informatie geeft nu de diagnostische id weer, samen met een Help-koppeling, waar u eenvoudig naar onze documentatie kunt navigeren voor meer informatie over waarschuwingen en fouten in uw code.
Diagnostische ID en Help-koppeling voor snelle informatie
Diagnostische id voor snelle informatie en Help-koppeling
  • Er is nu een snelle actie om een weergavekenmerk voor foutopsporingsprogramma's toe te voegen aan een klasse. Hiermee kunt u eigenschappen in het foutopsporingsprogramma programmatisch vastmaken in uw code. Plaats de cursor op de naam van de klas. Druk op (Ctrl+.) om het menu Snelle acties en herstructureringen te activeren. Selecteer het kenmerk DebuggerDisplay toevoegen. Hiermee voegt u het weergavekenmerk voor foutopsporing toe aan de bovenkant van uw klasse en genereert u een automatische methode die ToString() retourneert die u kunt bewerken om de eigenschapswaarde te retourneren die u wilt vastmaken in het foutopsporingsprogramma.
Weergavekenmerk voor foutopsporingsprogramma toevoegen
Weergavekenmerk voor foutopsporingsprogramma toevoegen
  • Er is nu een codeoplossing voor onbedoelde toewijzingen of vergelijkingen met dezelfde variabele. Plaats de cursor op de waarschuwing. Druk op (Ctrl+.) om het menu Snelle acties en herstructureringen te activeren. Voor onbedoelde toewijzingen selecteert u Toewijzen aan <QualifiedName.value>. Voor onbedoelde vergelijkingen selecteert u Vergelijken met <QualifiedName.value>.
Probleem met code voor onopzettelijke toewijzingen opgelost
Probleem met code voor onopzettelijke toewijzingen opgelost
Correctie voor onopzettelijke vergelijkingen in code
Bugfix voor onbedoelde vergelijkingen
  • U kunt nu vergelijkingsoperators genereren voor typen die IComparable implementeren. Plaats de cursor in de klas of op IComparable. Druk op (Ctrl+.) om het menu Snelle acties en herstructureringen te activeren. Selecteer Vergelijkingsoperators genereren. Er wordt een boilerplaat voor u gegenereerd met de vergelijkingsoperatoren.
Vergelijkingsoperatoren genereren
Vergelijkingsoperatoren genereren
  • U kunt nu IEquatable-operators genereren wanneer u .Equals genereert voor structs. We hadden al een herstructurering om Equals en GetHashCode te genereren voor waardetypen. Door het gebruik van structs voegen we automatisch de IEquatable en de gelijk aan en niet gelijk aan operatoren voor u toe. Plaats de cursor in de structuur. Druk op (Ctrl+.) om het menu Snelle acties en herstructureringen te activeren. Selecteer Generate Equals(object).
IEquatable Operators genereren
Genereer IEquatable-operatoren
  • U kunt nu eigenschappen of velden maken en toewijzen voor alle ongebruikte constructorparameters. We hadden al een snelle actie waarmee u dit voor een afzonderlijke parameter kon doen, maar nu kunt u dit doen voor alle ongebruikte parameters tegelijk. Plaats de cursor op een van de resterende parameters. Druk op (Ctrl+.) om het menu Snelle acties en herstructureringen te activeren. Als u eigenschappen wilt maken en initialiseren, selecteert u Resterende maken en toewijzen als eigenschappen. Om velden te maken en te initialiseren, selecteer Maak en wijs resterende toe als velden.
Resterende velden maken en toewijzen
Resterende velden maken en toewijzen
Resterende eigenschappen maken en toewijzen
Resterende eigenschappen maken en toewijzen
  • Er is nu IntelliSense voltooid in de letterlijke tekenreeks DateTime en TimeSpan. Plaats de cursor in de tekenreeks 'DateTime' of 'TimeSpan' en druk op Ctrl+Spatiebalk. Vervolgens ziet u voltooiingsopties en een uitleg over wat elk teken betekent. Zowel de datum/tijdnotatie als een voorbeeld worden gegeven.
IntelliSense-voltooiing in DateTime en TimeSpan
IntelliSense-voltooiing in letterlijke tekenreeks datum/tijd en tijdspan
  • U kunt nu een parameter toevoegen in het dialoogvenster Handtekening wijzigen . Plaats de cursor in de handtekening van de methode. Druk op (Ctrl+.) om het menu Snelle acties en herstructureringen te activeren. Selecteer Handtekening wijzigen. Het volgende dialoogvenster wordt geopend, waar u nu Toevoegen kunt selecteren om een parameter toe te voegen. Zodra u Toevoegen hebt geselecteerd, wordt het nieuwe dialoogvenster Parameter toevoegen geopend. In het dialoogvenster Parameter toevoegen kunt u een typenaam en een parameternaam toevoegen. U kunt ervoor kiezen om de parameter vereist of optioneel te maken met een standaardwaarde. U kunt vervolgens een waarde toevoegen op de oproepsite en een benoemd argument voor die waarde kiezen of u kunt een TODO-variabele introduceren. De TODO-variabele plaatst een TODO in uw code, zodat u elke fout kunt bekijken en elke aanroepplaats onafhankelijk kunt doorlopen en kunt bepalen wat u moet doorgeven. Voor optionele parameters kunt u de oproepsite volledig weglaten.
Dialoogvenster Handtekening wijzigen
Handtekening wijzigen-dialoogvenster
Dialoogvenster Parameter toevoegen
Dialoogvenster Parameter toevoegen
  • Auteurs van analyse kunnen nu CompletionProviders gebruiken voor IntelliSense-voltooiingen bij het verzenden van hun analyses met NuGet. Voorheen moesten bibliotheekauteurs een afzonderlijke VSIX maken, omdat CompletionProviders alleen beschikbaar was in VSIX. Auteurs van bibliotheken kunnen nu IntelliSense-voltooiingen implementeren in het NuGet-pakket waar hun analyses zich bevinden en ze hoeven dit niet afzonderlijk te doen. Voltooiingsproviders die zijn geïmplementeerd in NuGet-pakketten bieden ook suggesties die specifiek zijn voor afzonderlijke projecten en werken automatisch in elke IDE die de functie ondersteunt.

Razor

Probeer de nieuwe experimentele Language Server Protocol (LSP) aangedreven Razor-editor met alle Razor-bestanden (.cshtml/.razor) door de preview-functie van de experimentele Razor-editor inschakelen te selecteren.

Test Explorer

Alle tests in de weergave uitvoeren/fouten opsporen zijn toegevoegd aan Test Explorer. Deze opdrachten vervangen waar de opdrachten Alle tests uitvoeren en Fouten opsporen in alle tests worden weergegeven in Test Explorer. Deze wijziging verduidelijkt dat deze opdrachten de filters van testverkenner respecteren, zodat alleen tests die zichtbaar zijn in het venster worden uitgevoerd. Dit omvat zowel kolomfilters als zoekvakfilters.

Test Explorer Alle tests uitvoeren/debuggen in de weergaveopdrachten
Test Explorer Alle tests uitvoeren/Debuggen in weergave-opdrachten

De globale opdrachten Uitvoeren/Fouten opsporen Alle worden nu alleen weergegeven in het hoogste niveau-menu Test. Ze worden niet meer opgenomen in de werkbalk of het contextmenu van Test Explorer van een testvensterweergave. Wanneer deze wordt geactiveerd vanuit Test Explorer, is de analysecodedekking voor alle tests ook van toepassing op de weergaven van het testvenster.

Sneltoetsen:

  • Ctrl R, A - Alle test uitvoeren - Globale opdracht voert altijd alle tests uit
  • Ctrl R, V - Alle tests uitvoeren in weergave - Alleen een geldige opdracht wanneer een testvenster (Test Explorer, Afspeellijst, Live Unit Testing Window) actieve vensters zijn
  • Ctrl R, Ctrl A - Foutopsporing voor alle tests - Algemene opdracht zorgt altijd voor foutopsporing in alle tests
  • Ctrl R, Ctrl V - Fouten opsporen in alle tests in weergave - Alleen een geldige opdracht wanneer een testvenster (Test Explorer, Afspeellijst, Live Unit Testing Window) actieve vensters zijn

foutopsporer

Beheerde COM-objecten weergeven via systeemeigen aanwijzers

Met deze functie worden beheerde COM-objecten waarnaar wordt verwezen door systeemeigen aanwijzers automatisch gedecodeerd, zodat u waarden volledig kunt inspecteren in het venster Locals. Meer informatie vindt u hier in de Visual Studio-blog.

Profiler

Nieuw hulpprogramma voor .NET-prestatiecounters

Hulpprogramma voor .NET-prestatiemeters
Hulpprogramma voor .NET-prestatiemeteritems

Visualiseer dotnet-tellers direct binnen de Visual Studio Profiler met behulp van de .NET-prestatiecounters-tool. Als u het hulpprogramma wilt uitproberen, gaat u naar Foutopsporing -> Performance Profiler -> Checkmark .NET Performance Counters Tool.

Xamarin

  • Codefixers zijn geïntroduceerd voor de meest voorkomende typen problemen die gebruikers ondervinden met Android-indelingsbestanden.
  • De Xamarin.Forms-sjabloonselectie heeft nu een nieuw en meer illustratief uiterlijk en de flyout- en tabsjablonen maken nu gebruik van Shell. Lees hier meer over Shell. Als u Shell om een of andere reden niet wilt gebruiken, gebruikt u de lege sjabloon.
Nieuwe ervaring voor het selecteren van Xamarin.Forms-sjablonen
Een Xamarin.Forms-sjabloon kiezen

XAML Tools (WPF, UWP & Xamarin.Forms)

XAML Hot Reload:

  • Verbeteringen in de werkbalk in de app: We hebben de in-app werkbalkervaring verder verfijnd die deel uitmaakt van de XAML Hot Reload Tooling-werkstroom voor WPF & UWP. Wijzigingen bevatten een kortere werkbalk, zodat deze de actieve toepassing niet meer bedekt en een wijziging in het samenvouwen mechanisme dat, wanneer erop wordt geklikt, de XAML Hot Reload-tekst eerst samenvouwen en vervolgens de balk volledig samenvouwen met de tweede klik.

XAML Designer:

  • Uitgebreide ontwerptijdgegevensondersteuning voor WPF & UWP: In deze release introduceren we een nieuwe ontwerptijdgegevensfunctie voor WPF .NET Core- en UWP-ontwikkelaars. Met deze nieuwe mogelijkheid wordt de huidige lijst met toegankelijke ontwerptijdeigenschappen uitgebreid via het gebruik van het voorvoegsel d: . Deze functie is bekend bij Xamarin.Forms-ontwikkelaars, omdat deze dezelfde benadering van het gebruik van een 'd:'-voorvoegsel beschikbaar maakt om een eigenschap aan te geven die alleen tijdens het ontwerpen moet worden weergegeven en nooit wordt gecompileerd in de actieve app, waardoor deze zeer veilig te gebruiken is voor validatie van de gebruikersinterface voor ontwerptijd. In deze release ondersteunen we alle out-of-the-box-besturingselementen voor WPF en UWP en zijn we van plan om in toekomstige releases ondersteuning te bieden voor externe en aangepaste besturingselementen.
  • Knop Vernieuwen van XAML Designer: We hebben een vernieuwingsknop toegevoegd aan de XAML-ontwerpfunctie. Dit nieuwe pictogram is te vinden in het pictogramgebied linksonder in de buurt van de indicator voor zoomniveau. Met deze vernieuwingsactie wordt het equivalent opnieuw ingesteld van het sluiten van de ontwerpweergave en het opnieuw openen voor de zeldzame situaties waarin dit nodig is om een renderingprobleem op te lossen. Deze functie is beschikbaar voor WPF .NET Core- en UWP-ontwikkelaars.

XAML-code-editor:

  • Kleur visualiseren: We hebben onze nieuwe kleur visualiseren verder verfijnd in de XAML-code-editor voor WPF .NET Core, WPF .NET Framework en Xamarin.Froms-projecten. In deze release hebben we ondersteuning toegevoegd voor het visualiseren van kleuren die afkomstig zijn van resources, die eerder niet werd ondersteund in de laatste preview.
Inlinekleurvoorbeelden in XAML-code-editor
Inlijnekleurvoorbeelden in XAML-code-editor

Werksetitems uit een NuGet-pakket weergeven zonder een pakketreferentie te hebben

Veel auteurs van besturingsbibliotheken willen dat hun besturingselementen in de werkset worden weergegeven, zelfs wanneer het huidige project nog niet naar de bibliotheek heeft verwezen, omdat dit helpt bij de detectie. WPF .NET Framework SDK's hebben dit historisch bereikt met behulp van registervermeldingen, maar dit wordt niet ondersteund door .NET Core. Voor WPF .NET Core kan de Toolbox nu worden gevuld met besturingselementen uit VisualStudioToolsManifest.xml bestanden die zijn gevonden in WPF .NET Core NuGet-pakketten in NuGet fallbackfolders. Zie de documentatie in de GitHub-opslagplaats XAML Designer Extensibility voor meer informatie.

Windows Forms

Windows Forms Designer voor .NET Core

De Ontwerpfunctie voor Windows Forms voor .NET Core-projecten is nu beschikbaar. Als u de Designer in Visual Studio wilt inschakelen, gaat u naar Extra > Opties > Omgeving > Previewfuncties en selecteer de optie Gebruik de voorbeeldversie van de Windows Forms Designer voor .NET Core-apps.

In deze release worden de volgende besturingselementen nu samen met andere verbeteringen ondersteund:

  • Infrastructuur voor UserControl en aangepaste controles
  • TableLayoutPanel
  • Basisprincipes voor ondersteuning van besturingselementen van derden
  • Basisprincipes voor ondersteuning voor gegevensbinding
  • Verbeteringen in de interactie van de ontwerper met TableLayoutPanel

Foutenoplossingen

Belangrijkste problemen opgelost in Visual Studio 2019 versie 16.7.0

  • Installatiefout van WMI-provideronderdeel opgelost.
  • Er is een probleem opgelost waarbij gebruikers de voortgang van de testuitvoering niet konden zien door onderaan de balk op de linkerknop te klikken.
  • Verbeterde prestaties van het detecteren van beschikbare Visual Studio Codespace-factureringsplannen.
  • Bij het maken van een Visual Studio Codespace hebben we de standaard onderbrekingstijd gewijzigd van 30 minuten in 3 uur.
  • Er is een bug opgelost waarbij het venster Git-wijzigingen de gebruiker informeert dat ze binnenkomende/uitgaande commits hebben, terwijl ze er geen hebben.
  • Verbeterde stabiliteit van diagnostische hulpprogramma's en prestatie profiler.
  • Er is een probleem opgelost waarbij de Azure Sphere Visual Studio-extensie niet automatisch wordt bijgewerkt omdat een secundaire versie niet overeenkomt. Met de oplossing kan Azure Sphere automatisch worden bijgewerkt wanneer de VSIX-automatische updater wordt uitgevoerd.

Uit de ontwikkelaarsgemeenschap


bekende problemen

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

Bekende problemen


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.