Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Releaseopmerkingen voor
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
- 19 april 2022 — Visual Studio 2019 versie 16.7.28
- 12 april 2022 — Visual Studio 2019 versie 16.7.27
- 8 maart 2022 — Visual Studio 2019 versie 16.7.26
- 8 februari 2022 — Visual Studio 2019 versie 16.7.25
- 11 januari 2022 — Visual Studio 2019 versie 16.7.24
- 14 december 2021 — Visual Studio 2019 versie 16.7.23
- 16 november 2021 — Visual Studio 2019 versie 16.7.22
- 09 november 2021 — Visual Studio 2019 versie 16.7.21
- 12 oktober 2021 — Visual Studio 2019 versie 16.7.20
- 14 september 2021 — Visual Studio 2019 versie 16.7.19
- 10 augustus 2021 — Visual Studio 2019 versie 16.7.18
- 13 juli 2021 — Visual Studio 2019 versie 16.7.17
- 08 juni 2021 — Visual Studio 2019 versie 16.7.16
- 11 mei 2021 — Visual Studio 2019 versie 16.7.15
- 13 april 2021 — Visual Studio 2019 versie 16.7.14
- 09 maart 2021 — Visual Studio 2019 versie 16.7.13
- 10 februari 2021 — Visual Studio 2019 versie 16.7.12
- 09 februari 2021 — Visual Studio 2019 versie 16.7.11
- 12 januari 2021 — Visual Studio 2019 versie 16.7.10
- 08 december 2020 — Visual Studio 2019 versie 16.7.9
- 10 november 2020 — Visual Studio 2019 versie 16.7.8
- 27 oktober 2020 — Visual Studio 2019 versie 16.7.7
- 13 oktober 2020 — Visual Studio 2019 versie 16.7.6
- 29 september 2020 — Visual Studio 2019 versie 16.7.5
- 21 september 2020 — Visual Studio 2019 versie 16.7.4
- 8 september 2020 — Visual Studio 2019 versie 16.7.3
- 18 augustus 2020 — Visual Studio 2019 versie 16.7.2
- 11 augustus 2020 — Visual Studio 2019 versie 16.7.1
- 5 augustus 2020 — Visual Studio 2019 versie 16.7.0
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
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
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.
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.
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
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
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.
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
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.
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 
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.
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.
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.
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
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
Visual Studio 2019 versie 16.7.12
uitgebracht op 09 februari 2021
In deze release van Visual Studio 2019 versie 16.7.12
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.
- Compiler loopt vast met fatale fout C1001:Er is een interne fout opgetreden in de compiler.
- Fout in optimalisatiecompilator van Visual Studio 2019 versie 16.7.6
- Probleem met lus autovectorisatieprogramma
- C++ Optimizer zorgt ervoor dat accumulatie mislukt als er extra toewijzingen in dezelfde lus plaatsvinden
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.
- Interne compilerfout VS 16.7.0
- Interne compilerfoutregressie van 16.4
- MSVC 16.7 genereert onterecht C2355 voor het gebruik van deze pointer bij de initialisatie van een niet-statisch lid in de klasse
- Verkeerde uitvoer van gekoppelde code in x86-release van de huidige versie van VS2019
- Update van MSVC 14.16, 14.20, 14.24, 14.27 en 14.28 toolsets die overeenkomen met de nieuwste onderhoudsreleases.
Pictogram
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.
- ICE tijdens analyse van cppcorecheck met compilerversie 16.4.9
- OACR fatale fout C1001: Interne compilerfout
- ICE's tijdens de analyse van cppcorecheck met compilerversie 16.7.1
- ICE in PREfast 16.7.1 wordt uitgevoerd tegen Office-code (ppt)
- ClickOnce-vereiste VC++ 14 kan niet worden geïnstalleerd vanwege een andere openbare sleutel. Deze oplossing kan een grotere kans hebben dat de computer opnieuw moet worden opgestart om een bijgewerkt VC++ Redistributable-pakket te installeren.
- Met Optimizer worden EH-gegevens ten onrechte verwijderd, waardoor sommige uitzonderingen vastlopen
- _InterlockedExchangeAdd64 is niet opgelost op x86
- Er is een fout opgelost in de C++-compiler van een onjuiste initialisatie van een aggregaat met een uitlijningsbitveld
Visual Studio 2019 versie 16.7.7
uitgebracht op 27 oktober 2020
In deze release van Visual Studio 2019 versie 16.7.7
- Xcode 12.1 GM-ondersteuning toegevoegd.
- Update van MSVC 14.16, 14.20, 14.24 en 14.26 toolsets die overeenkomen met de nieuwste onderhoudsreleases.
- Er is een fout opgelost waardoor een crash werd veroorzaakt bij het wijzigen van de naam van een type en bestand dat momenteel niet in de editor werd geopend.
Visual Studio 2019 versie 16.7.6
uitgebracht op 13 oktober 2020
In deze release van Visual Studio 2019 versie 16.7.6
- Het bericht 'Eraan werken' ophalen wanneer u overschakelt naar een tabblad
- Feedback van Visual Studio- nieuwe Web-Browser gebaseerde versie loopt vast vanwege een proxyfout
- Kan geen xamarin.ios-bibliotheekproject bouwen met declaratie van .xib-interface op een specifieke versie van VS
- Kan geen shim genereren voor System.DateTime
- IntelliCode-suggestie, compilatiefouten filteren
- .NET Core SDK 3.1.403 invoegen in Visual Studio 2019
- Er is een fout opgelost die van invloed is op de foutopsporing van een HTTPS ingeschakelde Service Fabric-toepassing.
- Ondersteuning voor Service Fabric-nuget-pakketten met externe afhankelijkheden.
Visual Studio 2019 versie 16.7.5
uitgebracht op 29 september 2020
In deze release van Visual Studio 2019 versie 16.7.5
- Onjuiste code gen op ARM64 met vectorberekening (DirectXMath.h)
- Foutieve typecasts : VS.2019 V16.7.1, native C++
- C++ builds met Windows SDK 8.1 mislukken na de upgrade naar Visual Studio 16.7
- Met de VC++ 16.7 ABI-wijziging in de virtuele tabel (vtable).
- fatale fout C1001: Interne compilerfout met 16.7.0
- CET/EHCONT Exception handling metadata is broken in vcruntime140.dll. Deze oplossing kan een grotere kans hebben dat de computer opnieuw moet worden opgestart om een bijgewerkt VC++ Redistributable-pakket te installeren.
- PGO switch MEMMAX lijkt niet gerespecteerd
- [19.26.28900] Nieuwe compiler veroorzaakt mogelijk ongeldige codegen
- Codeanalyse is vastgelopen met bufferonderstroom
- Er is een fout opgelost in de C++-compiler bij het importeren van klassen met methoden die een combinatie van standaardargumenten en [params] / [ParamArray] argumentlijst bevatten.
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.
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
- VS 2019 kan de doorvoercodefunctie niet vinden na de gewijzigde doorvoercode
- WinForms Designer laadt de formulieren niet die gebruikmaken van visuele overerving. VS CRASH!
- Zoeken in Bestanden- Sommige *.h-bestanden zijn niet opgenomen in de zoekopdracht, ook al behoren ze duidelijk tot een project
- Regressie c++ achtergrond intellisense loopt vast op opensslconf.h van een unc-pad in 16.7
- C++ herstructureren door handtekening te wijzigen, vergeet headerbestanden
- TFVC check-in notities niet weergegeven in VS 2019
- WPF XAML Designer - Ontwerptijd van stijlgegevenscontext
- Stop Debugging (Shift+ F5) stopt de testuitvoering VS 2019 update 16.7.2 niet.
- De map met het CMake-project wordt niet geopend in VS2019
Pictogram
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
- Gouden balk na RPC-uitzondering in StreamPipeReader.AdvanceTo: Geen leesbewerking om te voltooien
- We hebben een vastloopprobleem opgelost dat zou optreden bij het typen van de komma die positionele records scheidt, maar voordat het volgende teken is getypt.
- Visual Studio 2019 v16.7 Xamarin Android crasht bij het starten in debuggen.
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
- SQL Server Project loopt vast bij het bewerken van kolommen met behulp van het ontwerpvenster.
- SQL Server Database-project: Snel scrollen in de ontwerpweergave van een tabel leidt tot crash in VS
- CImage::D raw() heeft dubbelzinnige aanroep naar DrawImage() in 16.7.0 Preview1
- Compilerfout bij het verlagen van x86-switchinstructies
- arm64: functie te groot na de upgrade van 15.9.16 tot 16.4.11
- Arm64: Indirect register (x8) bevat een ongeldige waarde aan het begin van de functie
- Onverwachte fout C2027: gebruik van niet-gedefinieerd type bij het gebruik van sjablonen met /permissive-
- Er is een fout opgelost waardoor de C++-compiler vastliep bij het bouwen van NanoRange
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.
- 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.
- 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.
- 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.
- 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.
- 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
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
JavaScript/TypeScript
- De implementaties van Voltooiing en Snelle informatie zijn bijgewerkt om LiveShare-scenario's beter te ondersteunen.
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'.
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):
- Als u de expressie wilt vernieten, selecteert u De Negate-expressie (semantiek wijzigen):
- U kunt de expressie ook negateen met het nieuwe C# 9-patroon
notals deze beschikbaar is in uw project:
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).
- 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.
- 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.
- 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>.
- 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.
- 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).
- 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.
- 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.
- 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.
- 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.
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
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.
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.
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
- Er is een fout opgetreden in [Onbekend] tijdens een poging om te openen
- Kan geen voorbeeld van bestandswijzigingen bekijken of voorkomen dat bestanden worden gepubliceerd sinds 16.6
- MSDeploy werkt niet meer na upgrade naar VS2019 16.6.2
- ArgumentNullException treedt op wanneer u probeert de URI-eigenschap van aangepast WPF-besturingselement in VisualStudio in te stellen
- Visual Studio Prof 2019, 16.7.0 Preview 4.0, verandering van uitvoervenstergedrag
- Als in een DSL een connector de eigenschap Dikte beschikbaar maakt, worden de methoden Get/SetThicknessValue(...) niet gemaakt door T4-transformatie na het overschakelen van VS-taal
- De wizard Publiceren genereert het bericht 'Er zijn een of meer fouten opgetreden'.
- Nieuw scaffold-item toevoegen mislukt na update naar 16.7
- IntelliSense voor C en C++2a aangewezen initalizers
- Git checkout branch Objectverwijzing is niet ingesteld op een instantie van een object.
- Het pakket GoogleTestExtensionOptionsPage is niet correct geladen als er een conflicterende extensie is geïnstalleerd
- Options->Xamarin->Apple Accounts! Wacht totdat de lokale inrichtingsservice is geïnitialiseerd
- Regressie: Test Explorer 'Alles kopiëren' geeft geen volledige eenheidstestuitvoer
- "Ga naar definitie" haalt op uit metagegevens
- 'Items uit niet-geimporteerde naamruimten weergeven' breekt suggesties voor leden af
- Schakel het uitvoervenster niet over naar Broncodebeheer - Git tijdens de build
- Visual Studio genereert xml-bestand bij het bewerken van axml-bestanden
- VS 16.4 maakt elke keer volledige build van het Azure Functions-project.
- Fout bij het activeren van de externe taalserver
- Terugkerende null-verwijzing bij het opnieuw openen van documenten
- Geschiedenis weergeven in contextmenu in Solution Explorer doet niets
- IDE loopt vast op de achtergrond na het openen van een nieuwe oplossing
- Visual Studio 2019 versie 16.7 Preview 1 loopt vast tijdens Aapt2DaemonStart()
- ServiceHub.Host.CLR.x64 werkt niet meer
- Schending van schrijftoegang in destructor van het algemene const-object
- Verbinding met Mac gaat verloren bij elke build
- IntelliSense werkt niet bij het maken van een nieuwe klasse in een nieuwe map
- Kan Xamarin.Forms-item niet toevoegen aan .shproj
- Code Linter voor C++ niet in preview-opties
- System.IO.FileNotFoundException Microsoft.VisualStudio.Shell
- TODO's niet weergeven in de takenlijst uit SDK-headers
- Visual Studio 2019 loopt vast bij het openen van een web.config-bestand
- Na het bijwerken naar 16.7.0 preview 2 kunnen geen nieuwe weergaven worden toegevoegd
- Fold-expressie werkt niet rechtstreeks in SFINAE-expressie
- Visual Studio 2019 loopt vast wanneer het menu Weergave-Andere> vensters wordt geopend
- Team Explorer wordt niet geladen na update naar verplichte nieuwste versie van Visual Studio 2019
- Task Runner Explorer roept Taak twee keer aan bij Project Openen
- WpF-besturingselementen van Visual Studio 2019 .NET Framework worden meerdere keren weergegeven
- Opnieuw koppelen werkt niet wanneer het verbindingstype Docker was (Windows-containers)
- Aggregaat-initialisatie wordt niet uitgevoerd op dynamische array
- Niet-werkende optie TexEditor/c/c++/Advanced/Enable surround with braces
- Valse fout C2668: 'dubbelzinnige aanroep naar overbelaste functie' voor aanroep naar overbelaste functiesjablonen met niet-type sjabloonparameter
- Visual Studio 16.4 is bezig
- CMake 'automatisch configureren' verwijdert altijd de cache na het bewerken van CMakeLists.txt
- Initialisatie ontbreekt voor POD-typen wanneer een object wordt aangemaakt in de heap
- VC-compiler ernstige bug
- Interne compilerfout met geïndexeerde C++/CLI-eigenschap in Visual Studio 2019 versie 16.5
- De uitzondering "UI unresponsive" wordt getriggerd in de aangepaste extensie
- Interne compilerfout bij toegang tot indexeerfunctie
- Upgrade in C++ runtime van 14.24.28127 naar 14.25.28610 verstoort de build van Chromium met clang_cl
- Git-stash-fout
- ISetupConfiguration.GetInstanceForCurrentProcess genereert COMException: Element niet gevonden
- Xamarin.IOS kan niet worden gebouwd met MessagingRemoteException
- Declaratie van sjabloonklassevriend genegeerd
- Als u items uit schema vergelijken uitsluit, loopt Visual Studio vast als deze niet in zeer kleine batches wordt uitgevoerd
- Visual Studio 2019 v16.5.1 is bijzonder traag.
- Kan ClassName::* niet gebruiken in functieonderbrekingspunt om onderbrekingspunten in te stellen voor alle methoden van de C++-klasse in vs2019
- De feedbacktool heeft een verbroken afmeldingsafbeelding
- Compilatiefout C2737 met geldige code
bekende problemen
Bekijk alle openstaande problemen en beschikbare tijdelijke oplossingen in Visual Studio 2019 door de onderstaande koppeling te volgen.
Geschiedenis van releaseopmerkingen voor Visual Studio 2019
Voor meer informatie met betrekking tot eerdere versies van Visual Studio 2019, zie de pagina Geschiedenis van de releaseopmerkingen van Visual Studio 2019.
Visual Studio 2019 versie 16.7