Delen via


Releaseopmerkingen voor Visual Studio IconVisual Studio 2019 versie 16.9


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.9 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-opmerkingen Visual Studio 2019 versie 16.9.26 Pictogram voor nieuwe release

uitgebracht op 11 oktober 2022

Problemen die in deze release zijn opgelost:

  • Beheerders kunnen de VS Installer op een offline-clientcomputer bijwerken vanuit een lay-out zonder VS bij te werken.

Kennisgeving van beveiligingsadvies


Releaseopmerkingenpictogram Visual Studio 2019 versie 16.9.25

Kennisgeving van beveiligingsadvies

  • CVE-2022-38013 .NET Denial of Service Vulnerability Er bestaat een denial of service-beveiligingsprobleem in ASP.NET Core 3.1 en .NET 6.0, waarbij een kwaadwillende client een stack-overloop kan veroorzaken, wat kan leiden tot een Denial of Service-aanval wanneer een aanvaller een aangepaste nettolading verzendt die tijdens modelbinding wordt geparseerd.

Pictogram voor releaseopmerkingen Visual Studio 2019 versie 16.9.24

uitgebracht op 9 augustus 2022

Problemen die in deze release zijn opgelost:

  • Werkt Git voor Windows bij naar v2.37.1.1 met betrekking tot CVE-2022-31012.

Kennisgeving van beveiligingsadvies


Releaseopmerkingen Pictogram Visual Studio 2019 versie 16.9.23

uitgebracht op 14 juni 2022

Problemen die in deze release zijn opgelost:

  • LibraryManager bijgewerkt voor wijzigingen in cdnjs-API

Kennisgeving van beveiligingsadvies


Releaseopmerkingenpictogram Visual Studio 2019 versie 16.9.21

uitgebracht op 10 mei 2022

Problemen die in deze release zijn opgelost:

  • Bijgewerkte Git voor Windows-versie die wordt gebruikt door Visual Studio en als optioneel onderdeel installeerbaar naar versie 2.36.0.1.
  • Er is een probleem opgelost met Git-integratie, waarbij het ophalen/synchroniseren van vertakkingen die zijn gedivergeerd, ervoor zorgde dat het uitvoervenster geen gelokaliseerde aanwijzing gaf over hoe dit op te lossen.

Kennisgeving van beveiligingsadvies

CVE-2022-29117 .NET Denial of Service Vulnerability Er bestaat een beveiligingsprobleem in .NET 6.0, .NET 5.0 en .NET Core 3.1, waar een kwaadwillende client cookies kan manipuleren en een Denial of Service kan veroorzaken.

CVE-2022-23267 .NET Core Denial of Service Vulnerability Een beveiligingsprobleem bestaat in .NET 6.0, .NET 5.0 en .NET Core 3.1, waarbij een kwaadwillende client een Denial of Service kan veroorzaken via overtollige geheugentoewijzingen via HttpClient.

CVE-2022-29145 .NET Denial of Service Vulnerability Een beveiligingsprobleem bestaat in .NET 6.0, .NET 5.0 en .NET Core 3.1, waarbij een kwaadwillende client een Denial of Service kan veroorzaken wanneer HTML-formulieren worden geparseerd.

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.


Pictogram Releaseopmerkingen Visual Studio 2019 versie 16.9.20

uitgebracht op 19 april 2022

Problemen die in deze release zijn opgelost:

  • Regressie van vctip.exe opgelost vanaf 16.9.19

Release-opmerkingenpictogram Visual Studio 2019 versie 16.9.19

uitgebracht op 12 april 2022

Problemen die in deze release zijn opgelost:

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.


Pictogram voor Visual Studio 2019 versie 16.9.18

uitgebracht op 8 maart 2022

Problemen die in deze release zijn opgelost:

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

uitgebracht op 8 februari 2022

Problemen die in deze release zijn opgelost:

Kennisgeving van beveiligingsadvies

Beveiligingsprobleem met CVE-2022-21986 Er bestaat een Denial of Service-beveiligingsprobleem in .NET 5.0 en .NET 6.0 wanneer de Kestrel-webserver bepaalde HTTP/2- en HTTP/3-aanvragen verwerkt

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.


Releaseopmerkingen Pictogram Visual Studio 2019 versie 16.9.16

uitgebracht op 11 januari 2022

Problemen die in deze release zijn opgelost:

  • Er is een onregelmatige crash opgelost met link.exe bij het bouwen van grote projecten met Visual Studio 16.8.5 of hoger.
  • 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


Icon Release Notes Icon Visual Studio 2019 versie 16.9.15

uitgebracht op 14 december 2021

Problemen die in deze release zijn opgelost:

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


Pictogram voor release-opmerkingen Visual Studio 2019, versie 16.9.14

uitgebracht op 16 november 2021

Problemen die in deze release zijn opgelost:

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

Releaseopmerkingen Pictogram Visual Studio 2019 versie 16.9.13

uitgebracht op 09 november 2021

Problemen die in deze release zijn opgelost:

  • 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 Release Notes Icon Visual Studio 2019 versie 16.9.12

uitgebracht op 12 oktober 2021

Problemen die in deze release zijn opgelost:

  • Updates voor de ARM64- en ARM64EC-interfaces tussen de binaire en de POGO-instrumentatieruntime.

Kennisgeving van beveiligingsadvies

CVE-2021-41355 Beveiligingsprobleem met openbaarmaking 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 DDoS-kwetsbaarheid

Er bestaat een mogelijk denial of service-beveiligingsprobleem in de OpenSSL-bibliotheek, die wordt gebruikt door Git.

CVE-2021-3449 OpenSSL Denial of Service-kwetsbaarheid

Er bestaat een mogelijk denial of service-beveiligingsprobleem in de OpenSSL-bibliotheek, die wordt gebruikt door Git.

CVE-2021-3450 OpenSSL Denial of Service-beveiligingsprobleem

Er bestaat een mogelijke omzeiling van parameters in de OpenSSL-bibliotheek, die door Git wordt gebruikt.


Pictogram Release Notes Icon Visual Studio 2019 versie 16.9.11

uitgebracht op 14 september 2021

Problemen die in deze release zijn opgelost:

  • We hebben een fatale interne compilerfout opgelost die wordt veroorzaakt door niet-benoemde structs waarvan naar velden wordt verwezen vanuit SAL-aantekeningen.
  • Lost een zeldzame crash op bij het analyseren van sjablooncode die gebruikmaakt van __uuidof.

Kennisgeving van beveiligingsadvies

CVE-2021-26434 Visual Studio Onjuiste escalatieprobleem met machtigingstoewijzing

Er bestaat een beveiligingsprobleem met de machtigingstoewijzing in Visual Studio na het installeren van de gameontwikkeling met C++ en het selecteren van de workload Unreal Engine Installer. Het systeem is kwetsbaar voor LPE tijdens de installatie en maakt een map met schrijftoegang voor alle gebruikers.

Uit de ontwikkelaarsgemeenschap


Pictogram Release Notes Icon Visual Studio 2019 versie 16.9.10

uitgebracht op 10 augustus 2021

Problemen die in deze release zijn opgelost:

  • Verzend geen paden meer op schijf wanneer u rapporteert welke extensies zijn geïnstalleerd.
  • Er is een IntelliSense-crash opgelost die optrad bij het verwerken van statische gegevensleden in klassensjabloonspecialisaties.
  • 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-kwetsbaarheid

Er bestaat een denial of service-kwetsbaarheid waarbij .NET (Core) servertoepassingen die WebSocket-eindpunten bieden, kunnen worden misleid om eindeloos te blijven herhalen tijdens het lezen van één WebSocket-frame.

CVE-2021-34485 .NET Core Informatieonthullingskwetsbaarheid

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 het vrijgeven van kerninformatie

Er bestaat een beveiligingsprobleem met betrekking tot openbaarmaking van informatie wanneer een JWT-token wordt vastgelegd als het niet kan worden geparseerd.


Pictogram Releaseopmerkingen Visual Studio 2019 versie 16.9.9

uitgebracht op 13 juli 2021

Problemen die in deze release zijn opgelost:

  • Er is een ARM64X-probleem opgelost waarbij Outlook vastliep bij het gebruik van invoegtoepassingen.
  • Er is een probleem opgelost in de C++-compiler waarbij if-conversies onjuist werden uitgevoerd.
  • Een compatibiliteitsprobleem met ASan opgelost na de nieuwste Windows-update.
  • ASan rapporteert niet langer een vals-positieve "memcpy memory regions overlap"-fout.
  • Een functiesjabloon met een niet-benoemde functieparameter van het matrixtype heeft ertoe geleid dat de parser volgende functiedefinities overslaat, wat resulteert in een onopvallende constexpr-fout dat een functie niet is gedefinieerd bij het evalueren van een aanroep in een constante expressie. Met de oplossing wordt het parseren van de definitie van de overgeslagen functie opnieuw uitgevoerd.
  • We hebben prestatieproblemen en false positives opgelost die worden veroorzaakt door een van de checker-extensies die fouten vinden in het onjuiste gebruik van VARIANTs.
  • We hebben prestatieproblemen opgelost die worden veroorzaakt door een van de checker-extensies die fouten vinden in misbruik van enumwaarden als index.
  • Er is een onvoldoende geheugenlek opgelost bij het compileren van meerdere RU's.
  • Gelijktijdigheidsanalyse mag geen valse waarschuwingen C26110 meer produceren (fout bij het verkrijgen van vergrendeling) met patronen voor automatisch vergrendelen.
  • Met deze oplossing wordt het gedrag voor externe headers hersteld door analyse van externe headers over te slaan en waarschuwingen van externe headers te onderdrukken.
  • De gelijktijdigheidscontroles in codeanalyse zijn slimmer geworden. Ze zijn moeilijker te misleiden met complexe controlestroom.
  • Er is een probleem opgelost met betrekking tot het maken van de indeling.
  • Er is een probleem opgelost waarbij updates konden mislukken vanwege ontbrekende updatekanaalgegevens.

Uit de ontwikkelaarsgemeenschap


Release Notes Icoon Visual Studio 2019 versie 16.9.8

uitgebracht op 15 juni 2021

Uit de ontwikkelaarsgemeenschap


Pictogram Release Notes Icon Visual Studio 2019 versie 16.9.7

uitgebracht op 08 juni 2021

Problemen die in deze release zijn opgelost:

  • Er is een fout opgelost in de SSA-instructiekloner.
  • Er is een probleem opgelost waardoor een mspdbcore.dll crash werd veroorzaakt.
  • Er is een build van klantcodebases opgelost die lang duurde of een time-out kreeg.
  • Er is een probleem opgelost waardoor ontwikkelaars PyTorch niet kunnen bouwen.
  • Lost een interne MSBuild-fout (MSB0001) op die is ontstaan toen een grote codebase werd gebouwd met een 32-bits MSBuild.exe proces.
  • Er is een probleem opgelost in het containerhulpprogrammavenster waardoor visual Studio 2019 vastliep toen ontwikkelaars probeerden toegewezen poorten weer te geven en vervolgens over te schakelen naar een andere container.

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.

Uit de ontwikkelaarsgemeenschap

Developer Community heeft een volledige lijst met alle items die in deze release worden verzonden.

Hier volgen enkele van de hoogst gewaardeerde problemen die zijn genoemd in 16.9.7:

Releaseopmerkingenpictogram Visual Studio 2019 versie 16.9.6

uitgebracht op 18 mei 2021

Problemen die in deze release zijn opgelost:

  • Oplossingen: 'Kan geen toegang krijgen tot een verwijderd object. Objectnaam: 'System.Net.Http.StringContent'' bij het maken van een certificaat of het uitvoeren van automatische provisioning.
  • Er is een probleem opgelost waardoor de iOS Hot Restart-functie niet correct werkt.

Uit de ontwikkelaarsgemeenschap

Developer Community heeft een volledige lijst met alle items die in deze release worden verzonden.

Hier zijn enkele van de meest gestemde kwesties die zijn uitgebracht in 16.9.6:


Releaseopmerkingen Icoon Visual Studio 2019 versie 16.9.5

uitgebracht op 11 mei 2021

Problemen die in deze release zijn opgelost:

  • Er is een probleem opgelost waarbij Office-hulpprogramma's niet werken zoals verwacht bij het gebruik van exports.
  • Er is een crash van Visual Studio 2019 opgelost die plaatsvond tijdens bepaalde virtuele aanroepen tussen x64 en ARM64EC DLL's.
  • Vals-positief opgelost bij het draaien van ASan-geïnstrumenteerde code met meerdere threads.
  • Er is een projectfout opgelost die de foutmelding "HRESULT E_FAIL is geretourneerd van een aanroep naar een COM-component" veroorzaakte.
  • Lost een probleem op bij het openen van een C++-bestand bij het opstarten waardoor Visual Studio 2019 af en toe niet meer reageert.
  • Er is een probleem opgelost met CmakeSettings.json configuratie van bestanden waarin nieuwe instellingen niet konden worden bewaard.
  • Interne compilerfout die is veroorzaakt door het analyseren van een bronbestand wanneer het bestandspad een of meer niet-ASCII-tekens bevat, is opgelost.
  • Er is een probleem opgelost bij het openen van dekkingsbestanden waarbij één bibliotheek meerdere vermeldingen in het codedekkingsbestand heeft.
  • Er is een fout opgelost waardoor klanten die zich aanmelden met niet-werkaccounts waarvoor extern bureaublad is ingeschakeld, de toegang kunnen weigeren.
  • Er is een fout opgelost waardoor Visual Studio 2019 vastliep toen ontwikkelaars hun menu's aanpasten en op een scheidingsteken in het dialoogvenster Aanpassen hebben geklikt.
  • Zwevende documentvensters worden hersteld bij het openen van een oplossing.
  • 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.
  • Er is een probleem opgelost waardoor een projectbuild met snelle implementatie mislukt of de implementatie lang duurt.
  • Xcode 12.5-ondersteuning toegevoegd.
  • 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 (Remote Code Execution) mogelijk bij het planten van python.exe in een geneste map

Er bestaat een beveiligingsprobleem met de uitvoering van externe code bij het openen van een werkruimte met Python-code en die werkruimte bevat een python.exe in een submap van scripts.

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.

Uit de ontwikkelaarsgemeenschap

Developer Community heeft een volledige lijst met alle items die in deze release worden verzonden.

Hier volgen enkele van de meest gestemde kwesties die zijn uitgebracht in 16.9.5.


Release Notes Icon Visual Studio 2019 versie 16.9.4

uitgebracht op 13 april 2021

Problemen die in deze release zijn opgelost:

  • Er is een SFINAE-fout opgelost die een fout veroorzaakt met sommige vormen van sjabloonnamen in niet-afhankelijke basisklassen.
  • Er is een probleem opgelost waarbij IntelliCode zich probeert aan te melden bij een tijdelijke map en toegang tot de tijdelijke map is geweigerd.
  • Er is een probleem opgetreden waarbij bepaalde Functionaliteit van Visual Studio beperkt was wanneer er ook privilegebeheersoftware van derden is geïnstalleerd, is opgelost.
  • Er is een probleem opgelost waarbij klanten herhaaldelijk beginnen met foutopsporing in XBox, meer en meer kernelresources worden verbruikt. Uiteindelijk moet de XBox opnieuw worden opgestart, waardoor de status verloren gaat.
  • Er is een probleem opgelost bij het opsporen van fouten in systeemeigen code met Insider Preview-builds van Windows.
  • Er is een toegankelijkheidsfout opgelost met toetsenbordfocus.
  • Er zijn ontbrekende Xamarin-sjablonen toegevoegd (iOS/Android Class Library, iOS/Android Bindings Library, Android Wear, Xamarin.UITest) in het dialoogvenster Nieuw project. Deze sjablonen zijn per ongeluk verborgen.
  • Voor C++ CMake-projecten die zijn gericht op Linux met behulp van een SSH-verbinding, is de doelmap die door de CMakeSettings.json eigenschap is opgegevenremoteCMakeListsRoot, hersteld naar het vorige gedrag in VS 16.8, waarbij het doel van de kopie overeenkomt met de hoofdmap van de bronmap. Details in de ticketverbinding met een externe Linux-machine maken gebruik van een onjuist doelpad.

Kennisgeving van beveiligingsadvies

CVE-2021-27064 Verhoogde rechten kwetsbaarheid in Visual Studio Installer

Er bestaat een beveiligingsprobleem met de uitvoering van externe code wanneer het installatieprogramma van Visual Studio de feedbackclient met verhoogde status uitvoert.

CVE-2021-28313 / CVE-2021-28321 / CVE-2021-28322 Diagnostics Hub Standard Collector Service-uitbreiding van beveiligingsprobleem met bevoegdheden

Er bestaat een beveiligingsprobleem met uitbreiding van bevoegdheden wanneer de Diagnostics Hub Standard Collector gegevensbewerkingen onjuist verwerkt.

Uit de ontwikkelaarsgemeenschap

Developer Community heeft een volledige lijst met alle items die in deze release worden verzonden.

Hier volgen enkele van de hoogst gewaardeerde kwesties die zijn gepubliceerd in 16.9.4.


Pictogram Release Notes Icon Visual Studio 2019 versie 16.9.3

uitgebracht op 30 maart 2021

Problemen die in deze release zijn opgelost:

  • Er is een crash opgelost in MSBuild die optrad bij het bouwen van een oplossing met MSBuild.exe die een websiteproject bevat.
  • Er is een crashscenario opgelost dat wordt veroorzaakt door een aantal afhankelijkheden op ServiceHub.
  • Er is een blokkadeprobleem opgelost waarbij gebruikers van de XAML Visual Diagnostics Tool op Xbox- of IoT-apparaten geen externe foutopsporing konden uitvoeren.

Uit de ontwikkelaarsgemeenschap

Developer Community heeft een volledige lijst met alle items die in deze release worden verzonden.

Hier volgen enkele van de belangrijkste problemen die zijn genoteerd in 16.9.3:


Release Notes Icon Visual Studio 2019 versie 16.9.2

uitgebracht op 16 maart 2021

Problemen die in deze release zijn opgelost:

  • Namen van aanwijzers voor globale ARM64X-functies bijwerken
  • Oplossing voor het extraheren van eerste OBJ van een ARM64X LIB met koppeling -lib -extract
  • Er is een fout opgelost waarbij code is gecompileerd met Address Sanitizer en optimalisaties kunnen leiden tot ongeldige codegeneratie waardoor Visual Studio 2019 vastloopt.
  • Een crash opgelost die wordt veroorzaakt door het toevoegen van functies via de dialoogvenstereditor in de resourceeditor
  • Nuget.org hoeft niet langer als pakketbron twee keer te worden verwijderd
  • Verbeterde parseringsprestaties van NuGet-pakketten
  • Er is een foutbericht opgelost over afgeschafte API's die de klant heeft ontvangen bij het gebruik van het Azure SQL Database-knooppunt in Server Explorer
  • Er is een probleem opgelost waardoor een foutbericht werd weergegeven dat CascadePackage niet correct werd geladen.
  • Er is een probleem opgelost waardoor een bouwproject met snelle implementatie mislukte of meer tijd in beslag nam.
  • Er is een probleem opgelost waardoor Hot Reload nu opgeslagen wijzigingen weergeeft onder de modus Volledige pagina
  • Er is een probleem opgelost met Hot Reload waardoor Live Visual Tree niet werkt of wijzigingen toepast.

Uit de ontwikkelaarsgemeenschap

Developer Community heeft een volledige lijst met alle items die in deze release worden verzonden.

Hier volgen enkele van de meest gestemde problemen die zijn gemeld in 16.9.2:


Releaseopmerkingen Pictogram Visual Studio 2019 versie 16.9.1

uitgebracht op 09 maart 2021

Kennisgeving van beveiligingsadvies

CVE-2021-21300 Git voor Visual Studio Kwetsbaarheid voor Uitvoering van Code op Afstand

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.

Problemen die in deze release zijn opgelost:

  • Oplossing voor het genereren van onjuiste ARM64EC metagegevens in OBJs.
  • Er is een probleem opgelost waarbij bij het openen van code foutlijnen verschenen wanneer C++ met FixIts ingeschakeld was, wat de standaardoptie is.
  • In sommige gevallen probeert C++ IntelliSense extreem grote aantallen insluitingspaden te gebruiken en reageert niet meer.
  • Verbeterde stabiliteit van Live Share in C++-scenario's.
  • Er is een probleem opgelost waarbij IntelliCode stopte met het laden van symbolen.
  • Verbetert de laad- en sluittijd van de oplossing in scenario's waarin gebruikers de nieuwe experimentele Razor-editor hebben ingeschakeld.
  • Er is een crashscenario opgelost in ServiceHub dat kon optreden na het openen van het dialoogvenster Extensies en updates en vervolgens Visual Studio werd afgesloten.
  • Er is een fout opgelost waarbij een bericht werd weergegeven dat er geen updates beschikbaar waren bij het controleren op updates op tragere computers.
  • Verbetert de prestaties van het starten van WAP-projecten vanuit Visual Studio tijdens incrementele wijzigingen.
  • Er is een probleem opgelost dat ervoor zorgde dat de installatie mislukte bij het gebruik van de Italiaanse landinstelling.
  • Er is een upgradescenario opgelost waardoor het installatieprogramma gedurende zeer lange tijd niet meer reageert terwijl de tempaltecache van .NET Core geïntialiseerd is.

Uit de ontwikkelaarsgemeenschap

Developer Community heeft een volledige lijst met alle items die in deze release worden verzonden.

Hier zijn enkele van de hoogst gewaardeerde problemen die zijn uitgebracht in 16.9.1:


Releaseopmerkingen pictogram Visual Studio 2019 versie 16.9.0

uitgebracht op 02 maart 2021

Samenvatting van wat is er nieuw in deze versie van Visual Studio 2019 versie 16.9.0

C++

  • Adres opschoning:
    • Onze ondersteuning voor adressopschoning in Windows is nu niet meer experimenteel en heeft algemene beschikbaarheid bereikt.
    • Uitgebreide ondersteuning voor RtlAllocateHeap, heeft een compatibiliteitsprobleem opgelost met RtlCreateHeap- en RtlAllocateHeap-interceptors bij het maken van uitvoerbare geheugengroepen.
    • Er is ondersteuning toegevoegd voor de verouderde GlobalAlloc- en LocalAlloc-serie geheugenfuncties. U kunt deze interceptors inschakelen met ASAN_OPTIONS=windows_hook_legacy_allocators=true.
    • Bijgewerkte foutberichten voor interleaving en onderschepping van schaduwgeheugen om problemen en oplossingen expliciet te maken.
    • De IDE-integratie kan nu de volledige verzameling uitzonderingen verwerken die ASan kan rapporteren.
    • De compiler en linker stellen het verzenden van foutopsporingsinformatie voor als ze detecteren dat u met ASan bouwt, maar geen foutopsporingsgegevens verzendt
  • U kunt nu de LLVM-versie van de OpenMP-runtime richten met de nieuwe CL-switch /openmp:llvm. Hiermee wordt ondersteuning toegevoegd voor de lastprivate-component voor #pragma omp-secties en ongetekende indexvariabelen in parallelle for-lussen. De /openmp:llvm-switch is momenteel alleen beschikbaar voor het amd64-doel en is nog steeds experimenteel.
  • Visual Studio CMake-projecten bieden nu eersteklas ondersteuning voor externe Windows-ontwikkeling. Dit omvat het configureren van een CMake-project voor het doel van Windows ARM64, het implementeren van het project op een externe Windows-computer en het opsporen van fouten in het project op een externe Windows-computer vanuit Visual Studio.
  • De versie van Ninja die wordt geleverd met Visual Studio in Windows, is bijgewerkt naar versie 1.10. Raadpleeg de opmerkingen bij de release van Ninja 1.10 voor meer informatie over wat er is inbegrepen.
  • De versie van CMake die wordt geleverd met Visual Studio is bijgewerkt naar versie 3.19. Raadpleeg de releaseopmerkingen voor CMake 3.19 voor meer informatie over wat er is opgenomen.
  • Veel slot-/guardtypen in de STL als nodiscard gemarkeerd: https://github.com/microsoft/STL/pull/1495
  • IntelliSense:
  • MSVC bepaalt nu de juiste adress sanitizer-runtimes die vereist zijn voor uw binaire bestanden. Uw Visual Studio-project krijgt automatisch de nieuwe wijzigingen. Wanneer u address sanitizer op de opdrachtregel gebruikt, hoeft u nu alleen /fsanitize=address door te geven aan de compiler.
  • Verbindingsbeheer van Visual Studio ondersteunt nu persoonlijke sleutels met behulp van het algoritme voor openbare ECDSA-sleutels.
  • De versies van LLVM en Clang bijgewerkt die in ons installatieprogramma naar v11 zijn verzonden. Lees de releaseopmerkingen voor LLVM en Clang voor meer informatie.
  • Visual Studio gebruikt nu CMake-variabelen uit hulpprogrammaketenbestanden om IntelliSense te configureren. Dit biedt een betere ervaring voor ingesloten en Android-ontwikkeling.
  • Implementatie van het voorstel More Constexpr Containers, waarmee destructors en nieuwe expressies constexpr kunnen worden. Dit maakt de weg voor hulpprogramma's zoals constexpr std::vector en std::string.
  • Uitgebreide ondersteuning voor C++20-modules IntelliSense, waaronder Go To Definition, Go To Module en voltooiing van leden.
  • Afgekorte functiesjablonen worden nu ondersteund in de MSVC-compiler.

Javascript/TypeScript

  • Er is nu ondersteuning voor op Edge Chromium gebaseerde WebView2 JavaScript/TypeScript-foutopsporing voor toepassingen zoals WPF-, WinForms- en WinUI 3-projecten. Dit kan worden ingeschakeld door het JavaScript-foutopsporingsprogramma te selecteren in het dialoogvenster Projecteigenschappen. Meer informatie over hoe u aan de slag kunt gaan, vindt u hier

Debugger

  • Er is een nieuwe Auto Analyzer toegevoegd waarmee threads worden gecontroleerd op impasses.
Auto Analyzer waarmee threads worden gecontroleerd op impasses
  • Er is een nieuwe Auto Analyzer toegevoegd die de .NET Core Finalizer-wachtrij inspecteert en mogelijk blokkerende objecten detecteert.
Auto Analyzer die de .NET Core Finalizer-wachtrij inspecteert
  • Visual Studio filtert nu redundante herhalende frames uit de aanroepstack wanneer de debugger stopt bij een StackOverflow-exceptie. Het is nu mogelijk om de basis van de stack te zien waar een oneindige recursie vandaan komt, waardoor het hopelijk gemakkelijker wordt om dit soort bugs te onderzoeken.
Filtert redundante herhalende frames uit de call stack wanneer de debugger stopt op een StackOverflow-exceptie

Profiler

  • Er is een nieuw dynamisch instrumentatiescenario toegevoegd dat sneller is ( vsInstr is niet vereist) en waarmee .NET Core-toepassingen kunnen worden geïnstruineerd zonder DAT U PDBs nodig hebt.
Dynamische instrumentatieprofilering

F#- en F#-hulpprogramma's

Deze release heeft verschillende productiviteitsfuncties en prestatieverbeteringen voor de F#-hulpprogramma's voor Visual Studio:

  • FSI-ondersteuning voor .NET Core
  • Help voor handtekeningen voor functietoepassingen
  • 14 nieuwe snelle oplossingen
  • Belangrijke prestatie- en reactievermogenverbeteringen voor F#-hulpprogramma's

U kunt hierover lezen in de update van F# en F#-hulpprogramma's voor Visual Studio 16.9 of de opmerkingen bij de release van het product.

.NET-productiviteit

  • Er is nu IntelliSense-voltooiing voor preprocessorsymbolen.
  • Solution Explorer geeft nu de nieuwe .NET 5.0-brongeneratoren weer.
  • Ga naar All geeft geen dubbele resultaten weer voor netcoreapp3.1 en netcoreapp2.0.
  • Snelle informatie geeft nu waarschuwings-id's van compilers of getallen weer voor onderdrukkingen.
  • Het gebruik van instructies wordt nu automatisch toegevoegd bij het kopiëren en plakken van typen in een nieuw bestand.
  • Wanneer u op ; drukt om een methode te accepteren vanuit een voltooiingslijst, zal IntelliSense nu automatisch de haakjes samen met een puntkomma invoegen voor het creëren van objecten en het aanroepen van methoden.
  • Semantische kleurtoewijzing voor C# 9.0 records.
  • Herstructureren waardoor onnodige verwijderingen worden verwijderd.
  • Refactoring waarbij een exacte en reguliere tekenreeks wordt omgezet naar een geïnterpoleerde tekenreeks, ter behoud van accolades die in de uitvoer bedoeld waren.
  • Codeoplossing in Visual Basic waarmee het gedeelde trefwoord wordt verwijderd wanneer u methoden converteert die worden gedeeld naar een module.
  • Een herstructurering die het gebruik new(…) in niet-contentieuze scenario's voorstelt
  • Een codeoplossing waarmee redundante gelijkheidsexpressies voor zowel C# als Visual Basic worden verwijderd
  • De IDE-analyzers (.NET Code Style) kunnen nu worden afgedwongen tijdens de build.
  • De Syntax Visualizer toont de huidige voorgrondkleur voor geoptimaliseerde kleuren
  • Een nieuwe tooltip wanneer je zweeft over de diagnostische ID voor pragma-waarschuwingen.
  • Wanneer u de retoursleutel typt vanuit een opmerking, wordt de nieuwe regel nu automatisch uitgecommentarieerd
  • Verbeteringen in inlineparameternaam-hints
  • Foutopsporing voor .NET Core met WSL 2

Test Explorer-audiosignalen en toegankelijkheidsupdates

  • U kunt nu audiosignalen configureren met testverkenner, het menu Groeperen op is toegankelijker voor schermlezers en het weergeven van lange testuitvoer is eenvoudiger met klikbare koppelingen die logboekbestanden rechtstreeks openen.

Experimentele updates voor Razor-editor

  • Semantische kleuren voor HTML en C#
  • Herbenamingen van C#-symbolen worden weerspiegeld in gesloten Razor-bestanden
  • Meer C#-gloeilampen in Razor-bestanden
  • Verdere verbeteringen in de opmaak van gemengde inhoud in Razor-bestanden

.NET-webhulpprogramma's

Webtools

  • Verbeterde .NET-ondersteuning voor Azure App Configuration als een verbonden service
  • De configuratie-instellingen en functievlagmen van uw toepassing beheren door Azure App Configuration te integreren als een verbonden service

XAML Tools (WPF, WinUI, UWP & Xamarin.Forms)

MVVM Tooling

  • Verbeterde MVVM-ondersteuning: In deze release hebben we gloeilampen geïntroduceerd in de XAML-editor om eigenschappen en opdrachten te genereren in beschikbare weergavemodellen. We hebben ook gloeilampen toegevoegd om het ontwerp van DataContext in XAML in te stellen op beschikbare weergavemodellen om binding in IntelliSense te verbeteren.

Xamarin.Forms

In deze release hebben we meerdere verbeteringen aangebracht voor Xamarin.Forms-ontwikkelaars:

  • De XAML Hot Reload-modus 'alleen wijzigingen' is nu de standaardmodus voor Xamarin.Forms 5.x-projecten: Vanaf Visual Studio 16.9 XAML Hot Reload 'alleen wijzigingen' is nu de standaard XAML Hot Reload-ervaring voor projecten die zijn gericht op Xamarin.Forms 5.x of hoger. Projecten die zijn gericht op 4.x, worden automatisch teruggezet op 'volledige pagina' XAML Hot Reload, omdat alleen 'wijzigingen' compatibel zijn met Xamarin.Forms 5.x of hoger. Als u Xamarin.Forms 5.x gebruikt en om een of andere reden de oude "volledige pagina-modus" van Hot Reload wilt gebruiken, kunt u dit doen door naar de instellingen voor Hot Reload te gaan onder Hulpmiddelen > Opties > Debuggen > Hot Reload.

  • Statusupdates van XAML Hot Reload in het uitvoervenster: Xamarin.Forms-klanten die XAML Hot Reload gebruiken, kunnen nu meer informatie bekijken over wat er gebeurt met de XAML Hot Reload-pijplijn met behulp van het uitvoervenster. Als u wilt beginnen, opent u het uitvoervenster met Uitvoer weergeven > en selecteert u Xamarin Hot Reload onder Uitvoer weergeven boven aan het venster.

XAML Hot Reload - Uitvoervenstergegevens
  • Xamarin.Forms + UWP - opgelost System.ExecutionEngineException: Vanaf de release van Visual Studio 2019 versie 16.8 hebben we per ongeluk een runtime-uitzondering geïntroduceerd die System.ExecutionEngineException-fouten activeert wanneer ontwikkelaars fouten opsporen in Xamarin.Forms die gericht zijn op Windows (UWP). Vanaf deze release (16.9 Preview 4) en in combinatie met een update naar Microsoft.NETCore.UniversalWindowsPlatform NuGet (versie 6.2.12+) moet dit probleem nu worden opgelost. Opmerking: deze oplossing is niet alleen voor Visual Studio 2019 versie 16.9. Als u uw projecten bijwerkt om het nieuwe NuGet-pakket te gebruiken, moet dit probleem ook worden opgelost voor Visual Studio versie 16.9.

Hulpprogramma's voor Unity

  • Bekijk hoofdspelobjecten tijdens foutopsporing in het nieuwe Active Scene-knooppunt van het lokale venster.
  • Bekijk alle onderdelen op een GameObject tijdens foutopsporing in het nieuwe node this.gameObject van het lokale venster.
  • Bekijk alle kinderspelobjecten en -onderdelen met behulp van de knooppunten Kinderen en Onderdelen van het venster Locals.
  • Bekijk de locatie van een GameObject in de scène bij het inspecteren in de eigenschap Active Scene.
  • Ondersteuning voor JobEntityBatch/Lambdas bij het gebruik van entiteiten met brongeneratoren.
  • Verbeterde ondersteuning voor het weergeven van grote arrays met behulp van index-bucketing.
  • Syntaxismarkering voor raytrace-shaders, UXML- en USS-bestanden.
  • Visual Studio detecteert nu welke onderdelen ontbreken en vraagt u deze te installeren wanneer u Unity-projecten gebruikt.
  • Unity-berichten API voor alle methoden die als coroutines worden gebruikt bijgewerkt.

Git-productiviteit

  • We hebben de preview-functievlag vernieuwd voor de nieuwe Git UX met een ingebouwde koppeling Feedback geven waarmee u rechtstreeks naar het productteam wordt leiden.
  • Op de startpagina's van Team Explorer en Verbinding maken ziet u gedetailleerde inhoud om over te stappen naar de nieuwe Git UX.
  • Ondersteuning voor aangepaste externe apparaten in vertakkingspushmeldingen.
  • Dubbelklik op een vertakking in het Git-Repository-venster om te 'checkouten'.
  • Wijzigingen doorvoeren met de sneltoets Ctrl+Enter.
  • Push alle tags vanuit het venster Git Changes.

Visual Studio Installer

  • Het Installatieprogramma van Visual Studio vraagt niet langer om verhoogde machtigingen bij het opstarten.
  • Het Visual Studio-installatieprogramma ondersteunt nu HDR-schermen
  • Visual Studio Installer ondersteunt de schermlezer Navigator
  • Installatieprogramma-updates zijn gestroomlijnd in de Visual Studio-update
  • Visual Studio Installer voegt ondersteuning voor donkere thema's toe

Details van wat is er nieuw in Visual Studio 2019 versie 16.9.0

Git-productiviteit

  • Wijzigingen doorvoeren met de sneltoets Ctrl+Enter
Ctrl+Enter om door te voeren
Wijzigingen doorvoeren met Ctrl+Enter
  • Push alle tags vanuit het venster Git Changes.
Alle tags pushen
Alle tags naar uw externe apparaat pushen

.NET-productiviteit

  • Met .NET Core-foutopsporing met WSL 2 kunt u vanuit Visual Studio uw .NET Core-console en -webtoepassingen uitvoeren en fouten opsporen in WSL 2. Hierdoor kunnen Windows-ontwikkelaars die gericht zijn op Linux-productieomgevingen een betere lokale foutopsporingservaring hebben.
Foutopsporing voor .NET Core met WSL 2
Foutopsporing voor .NET Core met WSL 2
  • Er is nu een refactoring die voorstelt new(…) te gebruiken in niet-controversiële scenario's. Plaats de cursor op de velddeclaratie. Druk op (Ctrl+.) om het menu Snelle acties en herstructureringen te activeren. Selecteer Nieuw(...) gebruiken.
Nieuwe herstructurering gebruiken(...)
Nieuwe herstructurering gebruiken(...)
  • Er is nu een codeoplossing waarmee redundante gelijkheidsexpressies voor zowel C# als Visual Basic worden verwijderd. Plaats de cursor op de redundante gelijkheidsexpressie. Druk op (Ctrl+.) om het menu Snelle acties en herstructureringen te activeren. Selecteer Redundante gelijkheid verwijderen.
Codeoplossing voor redundante gelijkheidsexpressies verwijderen
Codeoplossing voor redundante gelijkheidsexpressies verwijderen
  • De .NET Code Style (IDE) analyses kunnen nu worden afgedwongen tijdens de build. U kunt de .NET Code Style Analyzers installeren als een NuGet-pakket voor C# en Visual Basic of u kunt ze inschakelen in ProjectEigenschappen. Als u de projecteigenschappen wilt openen, klikt u met de rechtermuisknop op een project in Solution Explorer en selecteert u Eigenschappen. Selecteer vervolgens het tabblad Codeanalyse, waar u CodeStyle afdwingen kunt selecteren bij het bouwen (experimenteel).
Venster Projecteigenschappen om .NET Code Style Analyzers in te schakelen
Venster Projecteigenschappen om .NET Code Style Analyzers in te schakelen
  • De Syntax Visualizer (geïnstalleerd met de .NET Compiler Platform SDK) toont nu de huidige voorgrondkleur om verbeterde kleuren weer te geven. Gebruik de visualizer om naar de tekst te gaan waarvoor u kleuren wilt wijzigen of selecteer in de editor en klik vervolgens op de geclassificeerde kleur om deze te wijzigen.
Syntaxis visualiseren kleuren
Kleuren van de syntaxis-visualisator
  • Er is nu een tooltip wanneer je over de diagnostische ID beweegt voor pragma waarschuwingen. De diagnostische tooltip bevat ook een klikbare link die naar de documentatie leidt.
Diagnostische tooltip voor Pragma-waarschuwingen
Diagnostische tooltip voor Pragma-waarschuwingen
  • Wanneer u de retoursleutel typt vanuit een opmerking, ziet u mogelijk dat de nieuwe regel nu automatisch wordt uitgecommentarieerd. Dit is een nieuwe optie die standaard is ingeschakeld. Als u wilt voorkomen dat de nieuwe regel automatisch wordt uitgecommentarieerd, gaat u naar Extra Opties>>teksteditor>C# of Basic>Advanced en schakelt u Invoegen // uit aan het begin van nieuwe regels bij het schrijven // opmerkingen.

In 16.8 Preview 2 hebben we inline-parameternaam hints toegevoegd die versieringen voor letterlijke waarden, gecaste letterlijke waarden en objectinstanties voorafgaand aan elk argument in functieoproepen worden ingevoegd. In deze release hebben we de volgende verbeteringen toegevoegd:

  • Meer aanpassingsopties voor de soorten decoraties die u wilt invoegen.

  • Inline type-aanduidingen voor variabelen met afgeleide typen en types voor lambda-parameters.

  • Een optie om inlineparameternaam hints uit te schakelen wanneer parameternamen overeenkomen met de intentie van de methode en wanneer parameternamen alleen verschillen per achtervoegsel.

  • Het gebruik van instructies wordt nu automatisch toegevoegd bij het kopiëren en plakken van typen in een nieuw bestand. U moet deze optie eerst inschakelen in Extra Opties>>Teksteditor>C# of Basic>Advanced en ontbrekende toevoegen selecteren met behulp van instructies voor plakken.

Ontbrekend toevoegen met behulp van instructies voor plakken
Ontbrekend toevoegen met behulp van instructies voor plakken
  • Wanneer u op ; drukt om een methode te accepteren vanuit een voltooiingslijst, zal IntelliSense nu automatisch de haakjes samen met een puntkomma invoegen voor het creëren van objecten en het aanroepen van methoden.
Voltooiing van methodeoproep
Voltooiing van methodeaanroep
  • Er is nu semantische kleuring voor C# 9.0-records. U kunt kleuren aanpassen in Extra>Opties>Omgeving>Lettertypen en kleuren. Schuif in Weergave-items naar Gebruikerstypen – Records en selecteer de kleur die u wilt toepassen op records.
Semantische kleuren voor records
Semantische kleuren voor records
  • In C# 9.0 zijn verwijderingen overbodig in bepaalde patroonkoppelingscases . We verdoezelen nu onnodige verwijderingen en bieden een codefix-oplossing om ze te elimineren. Plaats de cursor op de vervaagde optie. Druk op (Ctrl+.) om het menu Snelle acties en herstructureringen te activeren. Selecteer Onnodige verwijdering verwijderen.
Verwijder onnodige afdankingen
Verwijder onnodige wegwerp
  • Er is nu een herstructurering waarmee een letterlijke tekenreeks en een reguliere tekenreeks worden geconverteerd naar een geïnterpoleerde tekenreeks die accolades behoudt die bedoeld zijn om in de uitvoer te gaan. Deze refactoring is niet beschikbaar als de tekenreeks is toegewezen aan een constante. Plaats de cursor op de tekenreeks. Druk op (Ctrl+.) om het menu Snelle acties en herstructureringen te activeren. Selecteer Converteren naar geïnterpoleerde tekenreeks.
Converteren naar een geïnterpoleerde tekenreeks die accolades behoudt
Converteren naar een geïnterpoleerde tekenreeks die accolades behoudt
  • Er is nu een codeoplossing in Visual Basic waarmee het gedeelde trefwoord wordt verwijderd wanneer u methoden converteert die worden gedeeld naar een module.

  • Er is nu IntelliSense-voltooiing voor preprocessorsymbolen. Begin met het typen van de #if instructie om de nieuwe voltooiingsopties voor symbolen die momenteel binnen de scope zijn gedefinieerd te bekijken.

IntelliSense-voltooiing voor preprocessorsymbolen
IntelliSense-voltooiing voor preprocessorsymbolen
  • Solution Explorer geeft nu de nieuwe .NET 5.0-brongeneratoren onder het Analyzer-knooppunt weer, zodat u eenvoudig kunt navigeren en de gegenereerde code kunt weergeven.
Brongeneratorknooppunt in Solution Explorer
Brongeneratorknooppunt in Solution Explorer
  • In het venster Ga naar alle worden geen dubbele resultaten weergegeven in netcoreapp3.1 en netcoreapp2.0, evenals resultaten voor gedeeltelijke typen die alleen bestaan om een ander geneste type te verpakken. Dit zal helpen bij het opruimen van de resultaten, zodat u eenvoudig code kunt vinden en ernaartoe kunt navigeren. De resultaten bevatten nu ook de bestandsnaam voor gedeeltelijke symbolen.
Ga naar All geeft geen dubbele resultaten weer voor netcoreapp3.1 en netcoreapp2.0
Ga naar All geeft geen dubbele resultaten weer voor netcoreapp3.1 en netcoreapp2.0
  • Snelle informatie geeft nu waarschuwings-id's van compilers of getallen weer voor onderdrukkingen. Beweeg de muisaanwijzer over de waarschuwings-ID's of nummers om snelle informatie voor de diagnostische ID weer te geven.
Snelle informatie over waarschuwings-id's van compilers of getallen voor onderdrukkingen
Snelle informatie over id's van compilerwaarschuwingen of nummers voor het onderdrukken van waarschuwingen

Bedankt

Ten slotte, maar zeker niet minder belangrijk, een grote Dank U aan de volgende personen die deze maand hebben bijgedragen aan .NET Productivity (ook bekend als Roslyn):

.NET-webhulpprogramma's

  • Implementeer uw Steeltoe-toepassingen in Azure Spring Cloud met Visual Studio Publish (bijvoorbeeld met de rechtermuisknop op > Publiceren in Solution Explorer). Als u de optie niet ziet, controleert u of uw project het NuGet-pakket Microsoft.Azure.SpringCloud.Client versie 1.0.0-preview.1 of hoger bevat.
Uw Steeltoe-toepassingen implementeren in Azure Spring Cloud
Uw Steeltoe-toepassingen implementeren in Azure Spring Cloud

Webhulpprogramma's

Door App Configuration als een verbonden service toe te voegen, wordt uw toepassing automatisch verbonden met uw Azure App Configuration-resource. Er is nu ondersteuning voor het automatisch genereren van code voor .NET Core Console-projecten en het automatisch toevoegen van NuGet-pakketten voor .NET Framework-projecten. Als u deze verbonden service wilt integreren in uw app, klikt u op Connected Services en voegt u Azure App Configuration als een serviceafhankelijkheid toe.

App-configuratie toevoegen aan Connected Services
App Configuration toevoegen als een verbonden service
  • Het tabblad Verbonden services ondersteunt nu Azure App Configuration. Met App Configuration kunt u toepassingsinstellingen en functievlagmen centraal beheren. Wanneer u deze serviceafhankelijkheid toevoegt, wordt uw code automatisch bijgewerkt om verbinding te maken met uw App Configuration-resource. Dit omvat het installeren van de meest recente NuGet-pakketten en het lokaal opslaan van uw geheimen of in Key Vault.
Uw configuraties beheren met Azure App Configuration
Uw configuraties beheren met de Azure App Configuration Service-verbinding

Visual Studio Installer

Het Installatieprogramma van Visual Studio heeft verschillende nieuwe functies opgenomen in reactie op klantaanvragen.

Veel gebruikers gebruiken nu het installatieprogramma om meerdere kopieën van Visual Studio te identificeren, te starten en te beheren. Om dit gebruikspatroon te helpen, vereist het Installatieprogramma van Visual Studio geen uitbreiding meer bij het starten en vereist alleen uitbreiding om wijzigingen aan te brengen in Visual Studio en de machine. Andere activiteiten, zoals het exporteren van installatieconfiguraties, het navigeren in nieuws en het weergeven van updategegevens, vereisen niet langer dat de gebruiker eerst de tillen uitvoert.

Eerdere versies van het installatieprogramma vragen gebruikers af en toe een extra stap te nemen om het installatieprogramma bij te werken. Met deze update worden de vereiste installatie-updates nu verwerkt als onderdeel van de installatiebewerking, waarbij de extra stap wordt verwijderd.

Het installatieprogramma voegt nu een themaselectie in de donkere modus toe. Gebruikers kunnen het thema van het installatieprogramma wijzigen via de knop zon/maan (☼/☽) in de titelbalk. Updates die vanuit visual Studio IDE zijn gestart, gebruiken de huidige themaselectie van Visual Studio.

VS Installer met donker thema en inline installatieprogramma-update
VS Installer met donker thema en inline installatieprogramma-update

Test Explorer-audiosignalen en toegankelijkheidsupdates

  • Test Explorer kan nu een geluid afspelen wanneer een testuitvoering is voltooid. U kunt twee geluiden selecteren, één om aan te geven dat de testuitvoering is geslaagd met alle geslaagde tests en een tweede geluid om aan te geven dat de testuitvoering is voltooid met ten minste één mislukte test. Deze functie is gestart als een gebruikersaanvraag en verbetert de toegankelijkheid van Test Explorer door een audio cue toe te voegen die nuttig is voor ontwikkelaars die een visuele beperking hebben. De geluidsselectie maakt gebruik van het standaarddialoogvenster voor Windows 10-geluid, waar u ook kunt kiezen uit de vooraf ingestelde geluiden of een audiobestand van uw computer.
  • De Group By in de Test Explorer is nu toegankelijker met beknoptere woordgroepen en woordvolgorde wanneer deze door een schermlezer wordt gelezen.
  • Het weergeven van lange testuitvoer vanuit het deelvenster Met testdetails in Test Explorer is nu eenvoudiger met een koppeling om het logboekbestand rechtstreeks te openen in plaats van het speciale documentbeheer.

Testervaring

  • Er is ondersteuning toegevoegd voor het verzamelen van codedekking voor .NET Core-testprojecten die gebruikmaken van Fakes.
  • Verkorte tijd die nodig is om meerdere codedekkingsrapporten samen te voegen.

IntelliCode

  • IntelliCode biedt nu herhaalde bewerkingssuggesties direct in de IntelliSense-voltooiingslijst. U kunt een voorbeeld van de voorgestelde wijziging bekijken, toepassen op de betreffende locatie, of suggesties zoals deze direct vanuit het voltooiingsitem negeren. Meer informatie over IntelliCode-suggesties.

Experimentele updates voor Razor-editor

  • Semantische kleuren voor HTML en C#
  • Herbenamingen van C#-symbolen worden weerspiegeld in gesloten Razor-bestanden
  • Meer C#-gloeilampen in Razor-bestanden:
    • Kenmerk toevoegen DebuggerDisplay
    • Eigenschap maken en toewijzen
    • Veld maken en toewijzen
    • Implementeer interface of abstracte klasse, met ondersteuning voor 'met model', zoals 'Interface implementeren met Dispose-patroon'.
    • Gelijk aan genereren, hashcode, constructor
  • Null-controle toevoegen en alle null-controles voor parameters toevoegen
  • Verdere verbeteringen in de opmaak van gemengde inhoud in Razor-bestanden

Als u de experimentele Razor-editor wilt inschakelen, gaat u naar Extra>Opties>Omgeving>Preview-functies, selecteert u Experimentele Razor-editor inschakelen en start u Visual Studio opnieuw.

Uit de ontwikkelaarsgemeenschap

Developer Community heeft een volledige lijst met alle items die in deze release worden verzonden.

Hier volgen enkele van de hoogst gewaardeerde kwesties die zijn uitgebracht in 16.9.0.


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.