Versionshinweise: Visual Studio 2022, Version 17.6
Tipp
In Kürze verfügbar: Mit GitHub Copilot für Visual Studio erhalten Sie frühzeitig Zugriff auf die neuesten KI-basierten Features. Erkunden Sie umfassende Codeinterpretationen, generieren Sie Komponententests, und lernen Sie Lösungen zum Beheben von Fehlern kennen. Jetzt registrieren!
Tipp
Sehen Sie sich die Aufzeichnungen der Visual Studio 2022-Einführungsveranstaltung an, um mehr über die neuen Funktionen zu erfahren, Tipps und Tricks zu erhalten und kostenloses digitales Zubehör herunterzuladen.
Entwicklercommunity| Visual Studio2022-Roadmap| Systemvoraussetzungen| Kompatibilität| Verteilbarer Code| Releaseverlauf| Lizenzbedingungen| Blogs| Bekannte Probleme im aktuellen Release| Neuerungen in der Visual Studio-Dokumentation
Klicken Sie auf eine Schaltfläche, um die aktuelle Version von Visual Studio 2022 herunterzuladen. Anweisungen zum Installieren und Aktualisieren von Visual Studio 2022 finden Sie unter Aktualisieren von Visual Studio 2022 auf das aktuelle Release. Sehen Sie sich auch die Anweisungen zur Offlineinstallation an.
Besuchen Sie die Visual Studio-Website, um andere Visual Studio 2022-Produkte herunterzuladen.
Releases von Visual Studio 2022, Version 17.6
- 10. September 2024 — Visual Studio 2022 Version 17.6.19
- 13. August 2024 — Visual Studio 2022 Version 17.6.18
- 9. Juli 2024 – Visual Studio 2022, Version 17.6.17
- 11. Juni 2024: Visual Studio 2022, Version 17.6.16
- 14. Mai 2024: Visual Studio 2022, Version 17.6.15
- 9. April 2024: Visual Studio 2022, Version 17.6.14
- 12. März 2024 – Visual Studio 2022, Version 17.6.13
- 13. Februar 2024 – Visual Studio 2022, Version 17.6.12
- 9. Januar 2024: Visual Studio 2022, Version 17 6.11.4
- 14. November 2023 – Visual Studio 2022, Version 17.6.10
- 24. Oktober 2023: Visual Studio 2022, Version 17.6.9
- 10. Oktober 2023: Visual Studio 2022 Version 17.6.8
- 12. September 2023: Visual Studio 2022, Version 17.6.7
- 8. August 2023: Visual Studio 2022, Version 17.6.6
- 11. Juli 2023: Visual Studio 2022, Version 17.6.5
- 20. Juni 2023 – Visual Studio 2022, Version 17.6.4
- 13. Juni 2023 – Visual Studio 2022, Version 17.6.3
- 25. Mai 2023 — Visual Studio 2022, Version 17.6.2
- 22. Mai 2023: Visual Studio 2022, Version 17.6.1
Visual Studio 2022, Version 17.6
Supportzeitrahmen
Enterprise- und Professional-Benutzer von Visual Studio 2022 Version 17.6, die für den Empfang von Updates im 17.6 LTSC-Kanal konfiguriert sind, werden unterstützt und erhalten bis Januar 2025 Fixes für Sicherheitsrisiken. Weitere Informationen zu den unterstützten Visual Studio-Baselines finden Sie in der Supportrichtlinie für Visual Studio 2022.
Klicken Sie auf eine der Schaltflächen unten, um das sicherste Release von Visual Studio 2022, Version 17.6 aus dem 17.6 LTSC-Kanal herunterzuladen. Weitere 17.6 LTSC-Produkte finden Sie auf der Website Visual Studio-Abonnements.
Die Community-Edition von Visual Studio wird nur für den Aktuellen Kanal mit der neuesten Wartungsversion der neuesten Nebenversion von Visual Studio unterstützt.
Besuchen Sie die Visual Studio-Website, um auf Links zu den aktuellsten Versionen der Visual Studio 2022-Produkte zuzugreifen. Anweisungen zum Installieren und Aktualisieren von Visual Studio 2022 finden Sie unter Aktualisieren von Visual Studio 2022 auf die neueste Version. Der Leitfaden für Visual Studio-Administratoren enthält Anleitungen für die Bereitstellung von Visual Studio in Ihrer Organisation.
Visual Studio 2022-Blog
Im Visual Studio 2022-Blog finden Sie alle wichtigen Informationen zu Produkten direkt vom Visual Studio-Engineeringteam. In den folgenden Beiträgen finden Sie ausführliche Informationen zu den Visual Studio 2022-Releases:
Wir haben in dieser Version eine Reihe der von Ihnen am häufigsten gemeldeten Fehler behoben und neue Features hinzugefügt, die auf Ihren Vorschlägen in der Entwicklercommunity basieren. Vielen Dank für Ihr anhaltendes Feedback. Hier finden Sie eine Liste mit Vorschlägen, die im Rahmen dieses Release umgesetzt wurden.
Visual Studio 2022, Version 17.6.19
Veröffentlichung: 10. September 2023
Neuigkeiten in dieser Version
Umgesetzte Sicherheitsempfehlungen
CVE-2024-35272 Sicherheitsanfälligkeit in SQL Server Native Client OLE DB-Anbieter für Remotecodeausführung
Visual Studio 2022, Version 17.6.18
Veröffentlichung: 13. August 2024
Zusammenfassung der Neuerung in diesem Release
Umgesetzte Sicherheitsempfehlungen
- CVE-2024-38167: Ein Sicherheitsrisiko ist in .NET-Runtime TlsStream vorhanden, das zu einer Offenlegung von Informationen führen kann.
- CVE-2024-38168: Ein Sicherheitsrisiko ist in .NET vorhanden, bei dem ein Angreifer über nicht authentifizierte Anforderungen einen Denial of Service im Http.sys-Webservers in ASP.NET auslösen kann. Dieses Sicherheitsrisiko besteht nur unter Windows-Betriebssystemen.
- CVE-2024-29187(Neu veröffentlicht) – WiX-basierte Installationsprogramme sind bei der Ausführung als SYSTEM für binäres Hijacking anfällig.
Visual Studio 2022, Version 17.6.17
Veröffentlichung: 9. Juli 2024
Zusammenfassung der Neuerung in diesem Release
- Aktualisieren Sie MinGit auf Version 2.45.2.1, die GCM 2.5 enthält. Damit wird ein Problem mit der vorherigen GCM-Version behoben, bei dem ein Fehler nach dem Klonen an Git gemeldet wurde und es so wirkte, als ob beim Klon ein Fehler aufgetreten sei.
Umgesetzte Sicherheitsempfehlungen
- CVE-2024-38081 Im Visual Studio-Installer unter Windows ist ein Sicherheitsrisiko vorhanden, bei dem ein nicht privilegierter Benutzer die Visual Studio-Installation bearbeiten darf, was zu Rechteerweiterungen führt.
- CVE-2024-30105 In .NET ist ein Sicherheitsrisiko vorhanden, wenn die JsonSerializer.DeserializeAsyncEnumerable-Methode für eine nicht vertrauenswürdige Eingabe mithilfe von System.Text.Json aufgerufen wird, was zu Denial of Service führen kann.
- CVE-2024-38095 Ein Sicherheitsrisiko ist vorhanden, wenn System.Formats.Asn1 in .NET ein X.509-Zertifikat oder eine Zertifikatsammlung analysiert. Ein schädliches Zertifikat kann zu übermäßiger CPU-Auslastung auf allen Plattformen und zu Denial of Service führen.
- CVE-2024-35264 In ASP.NET Core 8 ist ein Sicherheitsrisiko vorhanden, durch das Datenbeschädigung in Kestrel HTTP/3 zur Remoteausführung von Code führen kann.
Visual Studio 2022, Version 17.6.16
veröffentlicht am 11. Juni 2024
Zusammenfassung der Neuerung in diesem Release
- Nach dem Upgrade auf den Germanium-Build von Windows erfordert WSL ein manuelles Upgrade. Dies kann dazu führen, dass sich Visual Studio beim Öffnen von CMake-Projekten aufhängt.
- Ein Fehler im PDB-Lesecode wurde behoben, um erwartete Fehler in bestimmten FASTLINK-PDBs zu ignorieren.
Entwicklercommunity
Umgesetzte Sicherheitsempfehlungen
- CVE-2024-30052 Remotecodeausführung beim Debuggen von Speicherabbilddateien, die eine schädliche Datei mit einer entsprechenden Erweiterung enthalten
- CVE-2024-29060 Rechteerweiterung, wobei die betroffene Installation von Visual Studio ausgeführt wird
- CVE-2024-29187 WiX-basierte Installationsprogramme sind anfällig für Binary Hijack, wenn sie als SYSTEM ausgeführt werden
Visual Studio 2022, Version 17.6.15
Veröffentlicht: 14. Mai 2024
Zusammenfassung der Neuerung in diesem Release
- Die Installationsprogrammkomponenten „Xamarin“ und „Xamarin Profiler“ wurden als „Nicht mehr unterstützt“ vorgesehen.
- Dieses Release enthält auch ein OpenSSL-Update auf v3.2.1.
Umgesetzte Sicherheitsempfehlungen
- CVE-2024-32002 Rekursive Klone bei Dateisystemen, die Symlinks unterstützen, sind anfällig für Remotecodeausführung.
- CVE-2024-32004 Remotecodeausführung beim Klonen spezieller lokaler Repositorys
- CVE-2024-30045 Ein Sicherheitsrisiko in .NET 7.0 und .NET 8.0 besteht, bei der ein Stapelpufferüberlauf in der .NET Double Parse-Routine auftritt.
- CVE-2024-30046 Eine Sicherheitsanfälligkeit ist in Microsoft.AspNetCore.Server.Kestrel.Core.dll vorhanden, bei der eine Inaktivierung auftreten kann, was zu Denial of Service führt.
Visual Studio 2022, Version 17.6.14
veröffentlicht am 9. April 2024
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.14
- Mit diesem Fehlerkorrektur kann ein Client nun den Bootstrapper in einem Layout verwenden und den Parameter "-noWeb" übergeben, um auf einem Clientcomputer zu installieren und sicherzustellen, dass sowohl das Installationsprogramm als auch das Visual Studio-Produkt nur aus dem Layout heruntergeladen werden. Früher hat das Installationsprogramm manchmal während des Installationsprozesses den Parameter „--noWeb“ nicht beachtet und versucht, sich selbst über das Internet zu aktualisieren.
Umgesetzte Sicherheitsempfehlungen
- CVE-2024-21409 In WPF ist ein „use-after-free“-Sicherheitsrisiko vorhanden, das beim Anzeigen nicht vertrauenswürdiger Dokumente zu Rechteerweiterungen führen kann.
- CVE-2024-28929 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28930 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28931 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28932 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28933 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28934 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28935 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28936 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28937 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28938 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28941 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-28943 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
- CVE-2024-29043 Dieses Update behebt eine Vulnerabilität der Remotecodeausführung im Microsoft ODBC-Treiber für Microsoft SQL Server.
Visual Studio 2022, Version 17.6.13
Veröffentlichung: 12. März 2024
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022, Version 17.6.13
Behandelte Sicherheitsempfehlungen
- CVE-2024-21392 In .NET besteht ein Sicherheitsrisiko, wobei speziell erstellte Anforderungen zu einem Ressourcenverlust führen können, wodurch ein Denial of Service verursacht wird.
- CVE-2024-26190 In „MsQuic.dll“ liegt ein Sicherheitsrisiko vor, das dazu führen kann, dass ein Peer kleine Speicherblöcke zuweist, solange die Verbindung besteht.
- CVE-2023-27911 Dieser Hinweis wird erneut veröffentlicht, um darauf hinzuweisen, dass das Autodesk® FBX® SDK in Visual Studio 2022 nicht mehr unterstützt wird.
Visual Studio 2022, Version 17.6.12
Veröffentlichung: 13. Februar 2024
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022, Version 17.6.12
Behandelte Sicherheitsempfehlungen
- CVE-2024-0057 Es besteht eine Sicherheitslücke zur Umgehung von Sicherheitsfunktionen, wenn Microsoft .NET Framework-basierte Anwendungen X.509-Kettenerstellungs-APIs verwenden, aber das X.509-Zertifikat aufgrund eines Logikfehlers nicht vollständig validieren.
- CVE-2024-21386 Ein Sicherheitsrisiko besteht in ASP.NET-Anwendungen mit SignalR, bei denen ein böswilliger Client zu einem Denial-of-Service führen kann.
- CVE-2024-21404 Ein Denial-of-Service-Sicherheitsrisiko besteht in .NET mit OpenSSL-Unterstützung beim Analysieren von X509-Zertifikaten.
Visual Studio 2022, Version 17.6.11
veröffentlicht am 9. Januar 2024
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.11
- Die aktualisierte Version von IncrediBuild behebt ein Problem, bei dem das Erstellen von CMake-Projekten mit den standardmäßigen Buildmenübefehlen den Build fälschlicherweise umleiten würde, um IncrediBuild zu verwenden.
- Unendliche Rekursion in ASan – In einer neueren Version von Windows hat ntdll begonnen,
memset
in ihren Ausnahmebehandlungsmaschinen aufzurufen. Daher müssen wir sicherstellen, dass wir, wenn wir von ntdll aufgerufen werden, keine SEH-Ausnahmen von memset auslösen. - MinGit auf v2.43.0.1, das im Lieferumfang von OpenSSL v3.1.4 enthalten ist, wurde aktualisiert, und es wurde eine Regression, bei der Netzwerkvorgänge unter bestimmten Umständen wirklich langsam waren, behoben.
Behandelte Sicherheitsempfehlungen
- CVE-2024-20656 Eine Sicherheitsanfälligkeit ist im VSStandardCollectorService150-Dienst vorhanden, bei der lokale Angreifer Berechtigungen auf Hosts eskalieren können, auf denen eine betroffene Installation von Microsoft Visual Studio ausgeführt wird.
- CVE-2023-32027 Dieser Ratgeber wird neu veröffentlicht, um eine Sicherheitsanfälligkeit in Microsoft ODBC Driver for SQL Server Remote Code Execution in Visual Studio anzugehen.
- CVE-2023-32025 Dieser Ratgeber wird neu veröffentlicht, um eine Sicherheitsanfälligkeit in Microsoft ODBC Driver for SQL Server Remote Code Execution in Visual Studio anzugehen.
- CVE-2023-32026 Dieser Ratgeber wird neu veröffentlicht, um eine Sicherheitsanfälligkeit in Microsoft ODBC Driver for SQL Server Remote Code Execution in Visual Studio anzugehen.
- CVE-2023-29356 Diese Empfehlung wird neu veröffentlicht, um eine Sicherheitslücke in Visual Studio zu beheben, die durch den Microsoft ODBC-Treiber für SQL Server bei der Ausführung von Remotecode entsteht.
- CVE-2023-32028 Diese Empfehlung wird neu veröffentlicht, um eine Sicherheitslücke in Visual Studio zu beheben, die durch Microsoft SQL OLE DB bei der Ausführung von Remotecode entsteht.
- CVE-2023-29349 Diese Empfehlung wird neu veröffentlicht, um eine Sicherheitslücke in Visual Studio zu beheben, die durch Microsoft ODBC und OLE DB bei der Ausführung von Remotecode entsteht.
- CVE-2024-0057 Es besteht eine Sicherheitslücke zur Umgehung von Sicherheitsfunktionen, wenn Microsoft .NET Framework-basierte Anwendungen X.509-Kettenerstellungs-APIs verwenden, aber das X.509-Zertifikat aufgrund eines Logikfehlers nicht vollständig validieren.
- CVE-2024-0056 Es gibt eine Sicherheitslücke in den SQL-Datenanbietern Microsoft.Data.SqlClient und System.Data.SqlClient, über die ein*e Angreifer*in einen Abfangangriff (auch MITM oder Man-in-the-Middle-Angriff genannt) zwischen dem SQL-Client und dem SQL-Server durchführen kann.
- CVE-2024-21319 Microsoft veröffentlicht diese Sicherheitsempfehlung, um Informationen über ein Sicherheitsrisiko in den ASP.NET Core-Projektvorlagen bereitzustellen.
Visual Studio 2022, Version 17.6.10
Veröffentlichung am 14. November 2023
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.10
- In VS 2022 v17.6 hat unser Update auf den VC++-Redistributable das Verzeichnis aktualisiert, in dem Dateien installiert sind. Wenn Sie von der dokumentierten Methode zum Verweisen auf diese Dateien abhängig sind, sollte es keine Auswirkungen geben. Wenn Sie jedoch hartcodierte Versionsverzeichnisse in Ihren Anwendungs-Bereitstellungsskripts haben, müssen Sie ihren Build möglicherweise aktualisieren, um auf den neuen Speicherort zu verweisen.
- Unendliche Rekursion in ASan – In einer neueren Version von Windows hat ntdll begonnen, ihre Ausnahmebehandlungsmaschinen aufzurufen
memset
. Daher müssen wir sicherstellen, dass wir, wenn wir von ntdll aufgerufen werden, keine SEH-Ausnahmen von memset werfen. - Ein Compiler-Absturz während der Code-Analyse bei Verwendung der Option /analyze in Verbindung mit der Option /std:c++20 wurde behoben.
- Es wurde ein Absturz bei der Verwendung nach der Verschiebungsprüfung (C26800) behoben, der durch bestimmte C++-Muster ausgelöst wurde.
Highlights der Entwicklercommunity
- V17.5.1: Fehler MSB6006: „link.exe“ beendet mit Code -1073741819
- Visual Studio 2022 Update 5-Compiler liefert eine Reihe von Syntaxfehlern bei Verwendung von BOOST_SCOPE_EXIT/BOOST_SCOPE_EXIT_END Makros innerhalb einer Lambda-Funktion
- Fehler „Abfangen von AddressSanitizer (ASan) fehlgeschlagen“ nach Aktualisierung von vc_redist auf 14.38.33126.1 (17.8.0 Vorschau 3.0)
- ICE unter /analyze beim Verbrauch von Headereinheiten in Compiler Version 17.6.6 (Office; 17.6)
Behandelte Sicherheitsempfehlungen
- CVE-2023-36038Eine Sicherheitsanfälligkeit ist in ASP.NET IIS vorhanden, bei der ein nicht authentifizierter Remotebenutzer speziell gestaltete Anforderungen an eine .NET-Anwendung ausstellen kann, die zu einer Dienstverweigerung führen kann.
- CVE-2023-36049Eine Sicherheitslücke zur Erhöhung von Berechtigungen ist in .NET vorhanden, wobei nicht vertrauenswürdige URIs, die system.Net.WebRequest.Create bereitgestellt werden, verwendet werden können, um beliebige Befehle in Back-End-FTP-Server einzulegen.
- CVE-2023-36558Eine Sicherheitsfunktions-Umgehungslücke ist in ASP.NET vorhanden, in der ein nicht authentifizierter Benutzer die Überprüfung auf Blazor-Serverformularen umgehen kann, die unbeabsichtigte Aktionen auslösen können.
- CVE-2023-36042Eine Sicherheitsanfälligkeit bezüglich Dienstverweigerung ist in Visual Studio vorhanden, in der ein falsch formatierter Name zu einer endlosen Schleife führen kann.
Visual Studio 2022, Version 17.6.9
veröffentlicht am 24. Oktober 2023
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.9
Erneut veröffentlichte Sicherheitsempfehlungen
- CVE-2023-36799Eine Sicherheitsanfälligkeit ist in .NET vorhanden, bei der das Lesen eines böswilligen X.509-Zertifikats zu „Denial of Service“ führen kann. Dieses Problem betrifft nur Linux-Systeme.
- CVE-2023-36796Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit in „DiaSymReader.dll“ beim Lesen einer beschädigten PDB-Datei, die zu Remotecodeausführung führen kann.
- CVE-2023-36794Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit in „DiaSymReader.dll“ beim Lesen einer beschädigten PDB-Datei, die zu Remotecodeausführung führen kann.
- CVE-2023-36793Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit in „DiaSymReader.dll“ beim Lesen einer beschädigten PDB-Datei, die zu Remotecodeausführung führen kann.
- CVE-2023-36792Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit in „DiaSymReader.dll“ beim Lesen einer beschädigten PDB-Datei, die zu Remotecodeausführung führen kann.
Visual Studio 2022, Version 17.6.8
Veröffentlichung: 10. Oktober 2023
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.8
Highlights der Entwicklercommunity
Behandelte Sicherheitsempfehlungen
- CVE-2023-36435In MsQuic.dll ist ein Sicherheitsrisiko für Arbeitsspeicherverlust aufgetreten, das zu Denial of Service führen kann. Dieses Problem betrifft nur Windows-Systeme.
- CVE-2023-38171Ein Sicherheitsrisiko für NULL-Zeiger ist in „MsQuic.dll“ aufgetreten, was zu Denial of Service führen kann. Dieses Problem betrifft nur Windows-Systeme.
- CVE-2023-44487Ein Sicherheitsrisiko ist auf dem ASP.NET Core Kestrel-Webserver vorhanden, auf dem ein böswilliger Client den Server mit speziell gestalteten HTTP/2-Anforderungen überlastet, was Denial of Service verursacht.
Visual Studio 2022, Version 17.6.7
veröffentlicht am 12. September 2023
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.7
- Aktualisierte Version von Git, die von Visual Studio auf v 2.41.0.3 verwendet wird.
Highlights der Entwicklercommunity
Behandelte Sicherheitsempfehlungen
- CVE-2023-36799Eine Sicherheitsanfälligkeit ist in .NET vorhanden, bei der das Lesen eines böswilligen X.509-Zertifikats zu „Denial of Service“ führen kann. Dieses Problem betrifft nur Linux-Systeme.
- CVE-2023-36796Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit in „DiaSymReader.dll“ beim Lesen einer beschädigten PDB-Datei, die zu Remotecodeausführung führen kann.
- CVE-2023-36794Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit in „DiaSymReader.dll“ beim Lesen einer beschädigten PDB-Datei, die zu Remotecodeausführung führen kann.
- CVE-2023-36793Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit in „DiaSymReader.dll“ beim Lesen einer beschädigten PDB-Datei, die zu Remotecodeausführung führen kann.
- CVE-2023-36792Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit in „DiaSymReader.dll“ beim Lesen einer beschädigten PDB-Datei, die zu Remotecodeausführung führen kann.
- CVE-2023-36759Dieses Sicherheitsupdate entfernt „pgodriver.sys“, wobei das Lesen einer schädlichen Datei zu Rechteerweiterungen führen kann.
Visual Studio 2022, Version 17.6.6
veröffentlicht: 8. August 2023
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.6
- Ein Absturz mit IntelliSense mit dem Operator „Geerbte Zuordnung“ wurde behoben.
- Die Hervorhebung der SQL-Dateisyntax sollte nun wie erwartet funktionieren.
- Ein kürzlich eingeführter Fehler wurde behoben, der während der Codeanalyse zu einem internen Compilerfehler führen konnte.
- C++-Modulfehler behoben und mehrere Moduldurchsatzverbesserungen hinzugefügt.
Highlights der Entwicklercommunity
- TestExplorer kann GoogleTest-Tests nicht ausführen, da Namespaces in VS 17.6, Preview 3 „unterstützt“ werden.
- Verzögerungen in Visual Studio beim Ändern der Größe
- Keine Einfärbung der SQL-Syntax in Visual Studio 2022 Community
- SSDT: Öffnen von Ergebnisseiten funktioniert in VS 2022 Version 17.7.0 Preview 3.0 weiterhin nicht
- Es wurden zwei falsche Warnungen im Zusammenhang mit Schleifenkonstrukten behoben, die mit dem 17.6-Toolset eingeführt wurden.
- Es wurde ein STL-Problem behoben, das beim Linken von x64-Objektdateien und -Bibliotheken in ARM64EC-Programme zu Link-Fehlern aufgrund fehlender Symbole führen konnte.
Behandelte Sicherheitsempfehlungen
- CVE-2023-35390Es besteht eine Sicherheitslücke, wenn einige dotnet-Befehle in Verzeichnissen mit schwächeren Berechtigungen verwendet werden, was zu Remotecodeausführung führen kann.
- CVE-2023-38180Es besteht eine Sicherheitslücke in Kestrel, bei der Kestrel bei der Erkennung eines potenziell bösartigen Clients manchmal die Verbindung nicht trennt, was zu Denial-of-Service führt.
- CVE-2023-38178Es besteht eine Sicherheitslücke in .NET Kestrel, durch die ein böswilliger Client den QUIC-Grenzwert in HTTP/3 sowohl in ASP.NET- als auch in .NET-Laufzeiten umgehen kann, was zu Denial-of-Service führt.
- CVE-2023-35391Es besteht eine Sicherheitslücke in ASP.NET Core 2.1-, .NET 7.0- und .NET 6.0-Anwendungen, die SignalR verwenden, wobei die Verwendung der Redis-Backplane zur Offenlegung von Informationen führen kann.
- CVE-2023-36897 Sicherheitslücke in Visual Studio 2010 Tools for Office Runtime Spoofing Dieses Sicherheitsupdate behebt eine Sicherheitslücke, durch die nicht autorisierte Angreifer VSTO Add-Ins-Bereitstellungen ohne ein gültiges Code Signing-Zertifikat signieren können.
Visual Studio 2022, Version 17.6.5
Veröffentlichung: 11. Juli 2023
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.5
- Es wurde ein Problem behoben, bei dem das Wechseln über unsignierte 64-Bit-Ganzzahlen einen Absturz bei x86- und ARM-Zielen verursachen konnte.
- Behebt ein Problem, bei dem Benutzern von Visual Basic mit dem Entity Framework-Designer nach dem Speichern einer Edmx-Datei möglicherweise Kompilierungsfehler aufgetreten sind.
Highlights der Entwicklercommunity
- WPF: Da der XAML-Designer unerwartet beendet wurde, funktioniert ClickOnce nicht mehr.
- VS Community 2022 V.17.6.2: Fehler beim Speichern einer Edmx-Datei
- VSIXInstaller.exe in VS 2022 17.6.0 Preview 7: NullReferenceException, Regression
Behandelte Sicherheitsempfehlungen
- CVE-2023-33127: Sicherheitsanfälligkeit in .NET bezüglich Remotecodeausführung In .NET-Anwendungen liegt ein Sicherheitsrisiko vor, bei dem der Diagnoseserver ausgenutzt werden kann, um sitzungs-/benutzerübergreifende Rechteerweiterungen (EoP) und Codeausführung zu erreichen.
- CVE-2023-33170: Sicherheitsrisiko bei der Umgehung von .NET-Sicherheitsfeatures In ASP.NET Core-Anwendungen liegt ein Sicherheitsrisiko vor, bei dem die maximale Anzahl fehlgeschlagener Versuche für die Kontosperrung möglicherweise nicht sofort aktualisiert wird, sodass ein Angreifer mehr Kennwörter ausprobieren kann.
Visual Studio 2022, Version 17.6.4
veröffentlicht am 20. Juni 2023
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.4
- Es wurde ein Problem behoben, durch das beim Speichern einer C++-Datei manchmal die IDE hängen blieb.
- Es wurde ein Problem behoben, durch das manchmal Ergebnisse aus Dateien in Projekten in GoTo und FindInFiles fehlten, wenn der Modus „Alle Dateien anzeigen“ für dieses VC-Projekt festgelegt wurde.
- Syntaxfehler durch '__declspec(Eigenschaft) mit C++20 und /clr wurden behoben
- Es wurde eine Racebedingung in der ASAN-Initialisierung behoben, die Abstürze beim Start verursachte.
- Wenn mehrere Testprojekte nacheinander ausgeführt werden, kann „vstest.console“ viel CPU verbrauchen, da es ständig Daten vom Testhost pullt, der zwar gestartet wurde, aber noch nicht ausgeführt wird. Dies wurde durch Deaktivieren des Vorabstarts für den Testhost entschärft. Diese Regression wurde in Version 17.6.0 eingeführt.
- MessagingRemoteException behoben, wenn ein XCFramework an MAUI für iOS beteiligt ist. Siehe xamarin/macios#18308.
- Diese Version von Visual Studio enthält da Win App SDK 1.3.230502000. Weitere Informationen finden Sie unter Windows App SDK-Releasekanäle – Windows-Apps.
- Enthält Wartungsupdate 10.0.22621.1778 für das Windows SDK für Windows 11. Weitere Informationen finden Sie unter Windows SDK.
- Ein Fehler wurde behoben, durch den Dokumentregisterkarten versehentlich in ein unverankertes Fenster abgedockt wurden.
- Einige Visual Studio-Abstürze beim Schließen von Projektmappen behoben.
Highlights der Entwicklercommunity
- Interner Compilerfehler beim Kompilieren des Xbox Series X UnrealEngine-Plug-Ins mit VS 2022 17.6 Preview
- „In Dateien suchen“ fehlerhaft, sodass nur Teilergebnisse zurückgegeben werden
- C++/CLR-Syntaxfehler in VS 17.6.0 beim Kompilieren einer vorlagenbasierten Klasse mit Finalizer mit C++20-Unterstützung
- Compilerabstürze bei der Analyse von Code, der eine Spezialisierung der Klassenvorlage mit geschachtelter Klasse ohne Vorlage enthält, die auf die enthaltende Klasse verweist
- Visual Studio 2022 stürzt immer ab, wenn als Datenquelle MS Access ausgewählt wird
- Hilfsprogramm TextTransform (TextTransform.exe) zur Behandlung von Regressionsfehlern in VS 2022 17.6 LTSC über die Befehlszeile
- Doppelte Tastenanschläge beim Bearbeiten von JavaScript in CSHTML-Dateien
- Experimentelle Funktion „Fixiertes Scrollen“ wählt Elemente nicht nach Cursorposition aus
Visual Studio 2022, Version 17.6.3
veröffentlicht am 13. Juni 2023
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.3
- Eine Regression wurde in den Razor-Compiler eingeführt, der bestimmte Taghilfsprogramme mit expliziten partiellen Klassen beschädigt hat. Bis dieser Fehler behoben ist, können Kunden den Fehler umgehen, indem sie wieder das 7.0.203 SDK anheften.
Behandelte Sicherheitsempfehlungen
- CVE-2023-24897 Visual Studio – Sicherheitsanfälligkeit in Remotecodeausführung Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit im MSDIA SDK, in der beschädigte PDBs zu Heap-Überlauf führen können, was zu einem Absturz oder einer Remotecodeausführung führt.
- CVE-2023-25652 Visual Studio – Sicherheitsanfälligkeit in Remotecodeausführung Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit, in der speziell gestaltete Eingaben für Git angewendet werden – Reject kann zu kontrollierten Inhaltsschreibvorgängen an beliebigen Speicherorten führen.
- CVE-2023-25815 Visual Studio Spoofing-SicherheitsanfälligkeitDieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit, bei der Github-Lokalisierungsmeldungen auf einen hartcodierten Pfad verweisen, anstatt das Laufzeitpräfix zu berücksichtigen, das zu nicht gebundenen Speicherschreib- und Absturzvorgängen führt.
- CVE-2023-29007 Visual Studio – Sicherheitsanfälligkeit in Remotecodeausführung Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit, in der eine Konfigurationsdatei, die einen Logikfehler enthält, zu einer willkürlichen Konfigurationseinfügung führt.
- CVE-2023-29011 Visual Studio – Sicherheitsanfälligkeit in Remotecodeausführung Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit, in der die ausführbare Datei Git für Windows, die für die Implementierung eines SOCKS5-Proxys verantwortlich ist, anfällig für die Aufnahme einer nicht vertrauenswürdigen Konfiguration auf mehreren Benutzercomputern ist.
- CVE-2023-29012 Visual Studio – Sicherheitsanfälligkeit in Remotecodeausführung Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit, in der das Git für Windows Git CMD-Programm beim Start fälschlicherweise nach einem Programm sucht, was zur automatischen Ausführung von beliebigem Code führt.
- CVE-2023-27909 Sicherheitsrisiko bei der Remotecodeausführung von Visual Studio Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit bezüglich veralteter Schreibvorgänge im FbX® SDK von Visual® Studio, in der Version 2020 oder früher möglicherweise durch böswillige FBX-Dateien oder Offenlegung von Informationen zur Codeausführung führen kann.
- CVE-2023-27910 Visual Studio – Sicherheitsrisiko bei der Offenlegung von Informationen Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit, bei der ein Benutzer möglicherweise dazu verleitet wird, eine böswillige FBX-Datei zu öffnen, die eine Sicherheitsanfälligkeit bezüglich eines Stapelpufferüberlaufs in Visio® FBX® SDK 2020 oder früher ausnutzen kann, was zur Remotecodeausführung führen kann.
- CVE-2023-27911 Visual Studio – Sicherheitsanfälligkeit in Remotecodeausführung Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit, bei der ein Benutzer möglicherweise dazu verleitet wird, eine schädliche FBX-Datei zu öffnen, die eine Heappuffer-Überlauflücke in Visio® FBX® SDK 2020 oder davor ausnutzen kann, was zur Remotecodeausführung führen kann.
- CVE-2023-33139 Visual Studio – Sicherheitsrisiko bei der Offenlegung von Informationen Dieses Sicherheitsupdate behebt eine OOB-Sicherheitsanfälligkeit, bei der der Obj-Dateiparser in Visual Studios zur Offenlegung von Informationen führt.
- CVE-2023-29331 .NET- und Visual Studio Denial of Service-Sicherheitsanfälligkeit Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit, bei der der AIA-Abrufvorgang für Clientzertifikate zu Denial-of-Service führen kann.
- CVE-2023-24895 .NET und Visual Studio – Sicherheitsanfälligkeit in Remotecodeausführung Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit im WPF-XAML-Parser, in dem ein nicht posteingangsfreier Parser zu Remotecodeausführung führen kann.
- CVE-2023-24936 .NET und Visual Studio – Sicherheitsanfälligkeit in Bezug auf Rechteerweiterungen Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit bei Umgehungseinschränkungen beim Deserialisieren eines DataSet- oder DataTable-Elements aus XML, was zu einer Erhöhung der Rechte führt.
- CVE-2023-32032 .NET-Sicherheitsanfälligkeit bezüglich der Rechteerweiterungen Eine Sicherheitsanfälligkeit ist in .NET vorhanden, indem der Inhalt einer Tar-Datei extrahiert wird, was zu Einer Erhöhung der Rechte führen kann.
- CVE-2023-33126 .NET–Sicherheitsrisiko bei Remotecodeausführung In .NET ist während Absturz- und Stapelablaufverfolgungsszenarien eine Sicherheitsanfälligkeit vorhanden, die dazu führen kann, beliebige Bins zu laden
- CVE-2023-33128 .NET-Sicherheitsrisiko bei Remotecodeausführung Eine Sicherheitsanfälligkeit ist im .NET-Quellgenerator für P/Invokes vorhanden, die zu generiertem Code führen können, der nicht initialisierte Arbeitsspeicher und Abstürze freigibt.
- CVE-2023-33135 .NET-Sicherheitsanfälligkeit bezüglich Remotecodeausführung Während der Toolwiederherstellung ist eine Sicherheitsanfälligkeit im .NET SDK vorhanden, die zu einer Erhöhung der Rechte führen kann.
Visual Studio 2022, Version 17.6.2
Veröffentlicht am 25. Mai 2023
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.2
Highlights der Entwicklercommunity
- Syncfusion-Steuerelemente wie RibbonWindow und ChromelessWindows rendern nicht mehr in der Designervorschau.
- RoslynPackage kann aufgrund eines SettingsEditorFactory-Abhängigkeitsfehlers nicht initialisiert werden.
Visual Studio 2022, Version 17.6.1
Veröffentlicht: 22. Mai 2023
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022, Version 17.6.1
- Es wurden einige Updates für neue Inhalte vorgenommen.
Visual Studio 2022, Version 17.6
Veröffentlicht: 16. Mai 2023
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022, Version 17.6
Highlights der Entwicklercommunity
- Please add a way to hide the available tab in the Visual Studio Installer (Ermöglichen Sie das Ausblenden der Registerkarte „Verfügbar“ im Visual Studio-Installer.)
- Ability to downgrade even when VS is installed from a layout (Möglichkeit zum Downgraden, auch wenn VS über ein Layout installiert wurde) 2 Stimmen
- Misoptimization for ARM64 in 17.6 preview 2, symmetrical comparison optimized out (Fehloptimierung für ARM64 in 17.6, Preview 2, Optimierung des symmetrischen Vergleichs)
- VS hangs when shutting down solutions that contain C++ code. (Hängenbleiben von VS beim Herunterfahren von Lösungen mit C++-Code)
- C++ /CLR regression in VS 17.6 Preview 1 when using the new C++20 support (C++-/CLR-Regression in VS 17.6, Preview 1 bei Nutzung der neuen C++20-Unterstützung) 1 Stimme
- Override editor feature doesn't work (Außerkraftsetzen des Editor-Features funktioniert nicht.) 3 Stimmen
- Windows Forms designer since VS 17.5: "Unable to cast object of type 'System.Data.SqlClient.SqlCommand' to type 'Microsoft.Data.SqlClient.SqlCommand' (Windows Forms-Designer seit VS 17.5: „Das Objekt des Typs 'System.Data.SqlClient.SqlCommand' kann nicht in Typ 'Microsoft.Data.SqlClient.SqlCommand' umgewandelt werden.“) 13 Stimmen
- In certain scenarios break points are only being hit once when debugging a .NET MAUI app (In bestimmten Szenarien werden beim Debuggen von .NET MAUI-Apps Breakpoints nur einmal erreicht.) 1 Stimme
- Unable to edit publish profile on VS 2022 (Bearbeiten des Veröffentlichungsprofils in VS 2022 nicht möglich) 1 Stimme
- Kompilieren von WiX3-Projekten mit MSBuild im Lieferumfang von Version 17.6 Preview 3 nicht möglich
- git history fails with .vb files (Fehler im Git-Verlauf bei VB-Dateien) 1 Stimme
- Angular-Projekt: Beim Debuggen in VS 2022 wird der Haltepunkt nicht erreicht, und der Browser wird nicht gestartet
- Search eventually starts returning no results (Suche startet schließlich, gibt aber keine Ergebnisse zurück.) 11 Stimmen
- Synchronisierung mit aktivem Dokument funktioniert nicht in der CMake-Zielansicht 32 Stimmen
- Edge-Entwicklertools nicht mehr in Visual Studio enthalten
- Buildfehler nach Auswählen der Option „Datenbankprojekt automatisch vor den Komponententests bereitstellen“ 21 Stimmen
- Build.Compile (STRG-F7) funktionierte bei einigen Dateien nach dem Upgrade auf 17.4 für CMake-Projekte mit „Ordner öffnen“ nicht mehr 7 Stimmen
- Die Verwendung msbuild.exe über die Befehlszeile für Xamarin.iOS kann AppIcons nicht finden und hängt beim Abschluss 7 Stimmen
- Große Textzeichenfolge bewirkt, dass VS 2022 hängt 6 Stimmen
- __sanitizer_annotate_contiguous_container in 17.3.0 als inkonsistent erklärt 3 Stimmen
- Visual Studio crashes when opening a file is opened and then branch is changed and the file doesn't exist on that branch (Visual Studio stürzt ab, wenn eine Datei geöffnet und dann der Branch geändert wird und die Datei in diesem Branch nicht vorhanden ist.) 1 Stimme
- Sqlproj file not building when it has certain master db references provided by VS's inbuilt master.dacpac file (SQLPROJ-Datei wird nicht erstellt, wenn bestimmte Masterdatenbankverweise von der integrierten VS-Datei „master.dacpac“ bereitgestellt werden.) 20 Stimmen
- Visual Studio 17.5 broke SqlPackage.exe („SqlPackage.exe“ funktioniert mit Visual Studio 17.5 nicht mehr.) 19 Stimmen
- SQL Unit Tests fail after 17.5 due to Keyword not supported: 'multiple active result sets' (SQL-Komponententests sind nach 17.5 aufgrund von „Keyword not supported: 'multiple active result sets'“ (Schlüsselwort nicht unterstützt: ‚mehrere aktive Resultsets‘) nicht erfolgreich.) 1 Stimme
- SSDT Advanced Settings will not persist (Erweiterte SSDT-Einstellungen werden nicht gespeichert.) 15 Stimmen
- Unable to open sql files in database project (SQL-Dateien im Datenbankprojekt können nicht geöffnet werden.) 3 Stimmen
F# :
- Für die Navigation von C# zu F# wurde die native Funktion „Zur Definition wechseln“ eingeführt.
Unterstützte Szenarien finden Sie hier: #14377
- Hinweise zu Parameternamen wurden verbessern. Sie werden jetzt ausgeblendet, wenn sie mit Argumentnamen übereinstimmen.
- Reduzierbare Blockkommentare für bessere Lesbarkeit
- Attributvervollständigungen wurden durch die Integration festlegbarer Eigenschaften optimiert.
- Ein Fehler im Zusammenhang mit der Suche nach allen Verweisen wurde behoben, der dazu führte, dass Ergebnisse in identisch bezeichnete Gruppen unterteilt wurden.
- Das Feature „Gehe zu allen“ wurde mit einer intelligenten Sortierung der Ergebnisse verbessert. Ausführlichere Informationen finden Sie hier: #14882
C++
- Die Synchronisierung mit aktivem Dokument funktioniert jetzt in der CMake-Zielansicht. Die Option findet den ersten Speicherort, der dem vollständigen Pfad der Datei entspricht, und führt mit diesem Dokument die Synchronisierung durch.
- Wir haben Verbesserungen am Szenario „Projektmappe > Schließen“ vorgenommen, wodurch Projektmappen mit C++-Projekten schneller geschlossen werden. Die allgemeinen Leistungsverbesserungen können das Schließen einer Projektmappe in einigen Fällen um 20 % (kleine Codebasen) bis 50 % (große Projektmappen mit mehr als 1.000 Projekten) beschleunigen. Wir gehen davon aus, dass sich die Beschleunigung bei großen Projekten deutlicher bemerkbar machen wird. Bei Chromium ist der Vorgang in der Regel um 50 % (20 Sekunden) schneller.
- Die über Visual Studio-Installer gebündelte Version von Incredibuild wurde auf Version 10.1.9 aktualisiert. Ausführliche Informationen zu neuen Features und den letzten Änderungen finden Sie in den Versionshinweisen zu Incredibuild 10.
- C++20: Unterstützung für C++/CLI
/std:c++20
kann jetzt in Verbindung mit/clr
verwendet werden. Dadurch kann eine Vielzahl von C++20-Konstrukten mit ISO C++-Typen verwendet werden. Insbesondere können alle C++20-Header ohne Einschränkungen in einer/clr
-Kompilierung mit#included
eingebunden werden.- Der Zweiphasennamenssuche (ISO C++
[temp.dep]
) ist jetzt die Standardeinstellung, wenn/std:c++20
oder/std:c++17
angegeben wird. Die Angabe von/Zc:twoPhase-
ist mit/std:c++17
nicht mehr erforderlich. Verwaltete Vorlagen und Generics sind eine Ausnahme und werden wie zuvor kompiliert, ohne Zweiphasensuchsemantik. - Coroutinen werden immer in nativen Code kompiliert, und für Aufrufe von verwaltetem Code wird ein verwalteter, nativer Übergangsabzug verhängt.
- Konzepte werden für native Typen unterstützt. Die Verwendung mit verwalteten Typen ist jedoch unzulässig und führt zu einer Diagnose.
- Die Modulunterstützung ist noch nicht implementiert. Die eingeschränkte Modulimportunterstützung wird in einem zukünftigen Release verfügbar sein.
- Sie können den neuen CMake-Debugger verwenden, um Ihre CMake-Skripts zur Konfigurationszeit zu debuggen. Basierend auf Dateinamen, Zeilennummern und dem Auslösen von CMake-Fehlern können Sie Haltepunkte festlegen. Darüber hinaus können Sie Aufruflisten mit Dateinamen anzeigen und definierte Variablen überwachen. Derzeit funktioniert dies nur mit gebündeltem CMake, und Projekte für WSL oder Remotecomputer werden noch nicht unterstützt. Wir arbeiten aktiv daran, dem CMake-Debugger weitere Unterstützung hinzuzufügen. Feedback dazu wird sehr geschätzt.
- Sie können jetzt das Feature „Memberfunktion erstellen“ verwenden, um Ihren Klassen schnell Konstruktoren und Gleichheitsoperatoren hinzuzufügen. Wenn Sie über eine Klasse mit Feldern verfügen, werden drei Punkte unter dem Klassennamen angezeigt, und wenn Sie darauf zeigen, wird ein Schraubendrehersymbol angezeigt. In der Dropdownliste des Schraubersymbols werden die Vorschläge für neue Memberfunktionen angezeigt. Damit können Sie einen Standardkonstruktor, einen Konstruktor mit allen Feldern, einen Gleichheitsoperator und einen Gleichheitsoperator mit allen Feldern hinzufügen.
- HLSL (High Level Shading Language) ist eine DirectX-spezifische Programmiersprache, die zum Erstellen von Shadern in Spielentwicklungs- und Renderinganwendungen verwendet wird. Die beliebte HLSL-Tools-Erweiterung von Tim Jones ist jetzt als Teil von Visual Studio verfügbar und bietet Syntaxhervorhebung, Anweisungsvervollständigung, Go-to-Definition und vieles mehr! Um HLSL-Tools zu verwenden, aktivieren Sie die Komponente in der Workload „Spieleentwicklung mit C++“ oder „Spieleentwicklung mit Unity“ im Visual Studio-Installer.
- Verbesserte Leistung für Go To und All-in-One-Suche für C++-Symbole.
- Sie können jetzt Unreal Engine-Protokolle anzeigen, ohne Visual Studio zu verlassen. Klicken Sie zum Öffnen des Protokollfensters auf „Ansicht“ > „Weitere Fenster“ > „Unreal Engine-Protokoll“. Nach dem Öffnen des UE-Protokollfensters werden automatisch Protokolle gestreamt, wenn Sie den Unreal-Editor mit F5 starten. Sie können auch die rote Schaltfläche „Aufzeichnen“ auswählen, wenn der Debugger nicht an Ihren UE-Prozess angefügt werden kann. Um Ihre Protokolle zu filtern, klicken Sie auf die Dropdownliste „Kategorien“ oder „Ausführlichkeit“.
- Sie können jetzt STM32CubeIDE-Projekte für die eingebettete Entwicklung in Visual Studio mit „Datei > Öffnen > STM32CubeIDE-Projekt importieren“ importieren. Dadurch wird ein CMake-Projekt mit Geräte-Flashing- und Debugeinstellungen für STLink generiert. Sie müssen STM32CubeIDE mit dem Board-Supportpaket für Ihr Gerät installiert haben. Weitere Details sind hier verfügbar.
- Mit dem neuen Remotedatei-Explorer können Sie Dateien durchsuchen, hochladen und auf Ihren Remotecomputer herunterladen, der im Verbindungs-Manager aufgeführt ist.
SQL
Unterstützung von Ledger
- Der Datenbank-Ledger erfasst schrittweise den Zustand einer Datenbank, die sich im Laufe der Zeit entwickelt, während Aktualisierungen der Ledger-Tabellen stattfinden. Er verwendet logisch eine Blockchain und Hashbaum-Datenstrukturen.
- Wir fügen Ledger-Funktionen in SQL Server-Datentools wie Azure Data Studio hinzu. SQL-Ledger ist ein zusätzliches Feature in SQL 2022, das neue Tabellentypen wie die folgenden hervorbringt:
- Ledgertabellen, die nur Anfügevorgänge unterstützen
- Aktualisierbare Ledgertabellen
- Ledgerverlaufstabellen
- Abgelegte Ledgertabellen
- Ledgeransichten
- Abgelegte Ledgeransichten
- Mögliche Anwendungsfälle für Ledger:
- Anzeigen von Ledgertabellen, Ansichten in SSOX
- Erstellen von Ledgertabellen, Ansichten aus SSOX
- Erstellen eines SQLPROJ-Datei mit Ledgertabellen. Klicken Sie mit der rechten Maustaste auf „Projekt“ > „Element hinzufügen“ > „Tabellen-Ledger (aktualisierbar)“ oder „Tabellen-Ledger (nur erweiterbar)“.
- Veröffentlichen des Ledgers in einer SQL-Datenbank
Git-Tools
- Als Reaktion auf Kundenfeedback, einschließlich Git: Änderungen beim Debuggen können nicht rückgängig gemacht werden und Visual Studio 2022 bleibt beim Einfügen in Dateien, Hinzufügen neuer Dateien oder Löschen von Dateien hängen haben wir mehrere Updates vorgenommen.
Debuggen, Diagnose und Profilerstellung
Haltepunktgruppen
- Der Visual Studio-Debugger unterstützt jetzt Breakpointgruppen, sodass Sie schnell und einfach zahlreiche Breakpoints in organisierten Gruppen verwalten können.
- Sie können eine neue Breakpointgruppe erstellen, indem Sie die Dropdownliste „Neu“ im Breakpointfenster verwenden. Um einer vorhandenen Gruppe einen Breakpoint hinzuzufügen, klicken Sie mit der rechten Maustaste auf den Breakpoint, und wählen Sie „Zur Breakpointgruppe hinzufügen“ aus. Sie können den Breakpoint auch per Drag & Drop in die gewünschte Gruppe ziehen. Diese Breakpointgruppen können aktiviert, deaktiviert und gelöscht werden. Die Breakpoints können nach Bedarf einzeln oder in Kombination umgeschaltet werden.
Die Haltepunktgruppen unterstützen auch das Rückgängigmachen von Löschvorgängen. Sie können STRG+Z drücken, um den Löschvorgang für Haltepunktgruppen rückgängig zu machen.
Darüber hinaus unterstützen Haltepunktgruppen jetzt abhängige Haltepunktgruppen. Sie können Ihre Haltepunktgruppen von anderen Haltepunkten abhängig machen, sodass eine Gruppe nur aktiviert wird, wenn der erforderliche Haltepunkt erreicht wird.
Speicheranalysetool, Erkenntnisse, spärliche Arrays
- Das Visual Studio-Speicheranalysetool kann jetzt spärliche Arrays identifizieren und anzeigen. Die Listenobjekte mit spärlichen Arrays finden Sie auf der Registerkarte „Erkenntnisse“.
- Ein spärliches Array ist ein Array, das größtenteils mit Nullelementen gefüllt ist, was in Bezug auf Leistung und Speicherauslastung ineffizient sein kann. Das Speicheranalysetool erkennt diese Arrays automatisch und zeigt Ihnen an, wie viel Arbeitsspeicher aufgrund dieser Nullwerte verschwendet wird.
- Der Debugger unterstützt jetzt die Einbindung von NATSTEPFILTER- und NATJMC-Dateien in einzelne Lösungen anstelle des vorherigen globalen Speicherorts. Diese Änderung ermöglicht eine effizientere Zusammenarbeit innerhalb von Teams, da diese Dateien jetzt wie jede andere Datei innerhalb eines Repositorys behandelt und entsprechend freigegeben werden können.
Instrumentierungstool
- Das Instrumentierungstool von Visual Studio unterstützt jetzt C++-Code und bietet eine verbesserte Leistungsanalyse. Um auf das Instrumentierungstool zuzugreifen, wechseln Sie zu „Debuggen > Leistungs-Profiler“, und wählen Sie im daraufhin angezeigten Profiler-Fenster „Instrumentierung“ aus.
- Die Instrumentierungsdatenansicht zeigt eine Liste von Funktionen, die nach der Ausführungslänge sortiert ist, wodurch potenzielle Engpässe leichter erkannt werden können. Darüber hinaus wird im Abschnitt „Heißer Pfad“ die Aufrufliste der Funktionen angezeigt, die die höchste CPU-Auslastung aufweisen, was weitere Erkenntnisse zu Leistungsproblemen bietet.
Profiler Live Graph für .NET in WSL
- Die Visual Studio-Profilerstellungstools unterstützen jetzt auch Livegraphen beim Sammeln von dotnet-monitor für WSL. Die WSL-Livemetriken sind für die .NET-Objektzuordnung, die CPU-Auslastung und das .NET-Zählertool verfügbar.
- Während das Tool zunächst Daten von dotnet-monitor für WSL sammelt, können Sie das Echtzeitdiagramm für Livezählerinformationen anzeigen, dann die Sammlung beenden und detaillierte Aufschlüsselungsansichten von Speicherzuordnung, Aufrufstrukturen, Funktionen, Sammlungen und andere verwandte Daten anzeigen.
.NET-Objektzuordnungstool
- Das .NET-Objektzuordnungstool bietet jetzt die Möglichkeit, Zuordnungen mithilfe von ETL-Dateiformaten aus einem .NET-Datenanbieter zu importieren. Wenn Sie beispielsweise eine ETL-Datei von einem .NET-Anbieter erhalten haben, die Zuordnungs-Taktereignisse enthält, kann das Tool die innerhalb dieser Daten vorgenommenen Zuordnungen ausführen und anzeigen.
Datenschnellansichten
- Sie können jetzt die IEnumerable- und DataSet-Schnellansicht verwenden, um Ihre Variablen/Objekte beim Debuggen von .NET unter Unix über SSH, Docker oder WSL zu untersuchen.
- Die HTML- und XML-Debuggerschnellansicht hat jetzt ein vollständiges Design und unterstützt die blauen, hellen und dunklen Designs von Visual Studio.
Fenster „Aufrufstapel“ und „Parallele Stapel“
- Das Fenster „Aufrufliste“ unterstützt jetzt Suchfunktionen. Sie können gewünschte Suchbegriffe im Suchfeld hinzufügen, und die entsprechenden Aufrufliste-Frames werden hervorgehoben. Das Fenster verfügte auch über einen neuen Einstiegspunkt für die parallelen Listen, die beim Debuggen schnellen Zugriff auf das Fenster ermöglichten.
- Das Fenster „Parallele Stapel“ verfügt jetzt über neue Kopierfunktionen. Sie können auf einen Frame doppelklicken, um den Stapel zu kopieren / die gewünschten Frames zu verschieben und auszuwählen / bestimmte auszuwählen, indem Sie auf die Zeile klicken und sie dann zur weiteren Auswertung in Ihren lokalen Editor bzw. in Excel kopieren.
Erneutes Anfügen an den Prozess
- Das erneute Anhängen an den Debuggerprozess ist jetzt sitzungsübergreifend für die Projektmappe bzw. das Projekt persistent. Sie können also auch nach dem Öffnen einer neuen VS-Sitzung erneut an Prozesse anfügen, an die Sie zuvor angefügt waren.
Git-Toolerweiterungen
Bereitstellen und Committen während des Buildvorgangs
Sie können jetzt während eines Buildvorgangs Ihre Änderungen bereitstellen und die bereitgestellten Elemente committen. Das direkte Committen ist ein riskanter Vorgang, da sich Ihre Dateien möglicherweise ändern, aber jetzt können Sie sie bereitstellen, überprüfen, ob Ihre Dateien richtig sind, und dann committen, während ein Build ausgeführt wird.
GitHub-Issues und Azure DevOps-Arbeitselemente – verbesserte Suche
Weil wir die Integration von Issues und Arbeitselementen in die Commitnachricht verbessert haben, erhalten Sie jetzt bessere Suchergebnisse, wenn Sie nach Elementen abfragen, die Sie nicht kürzlich aktualisiert haben, oder die nicht mit Ihnen in Zusammenhang stehen, aber Teil Ihres Projekts oder Repositorys sind. Bei der Suche werden vollständige Zeichenfolgen mit den Namen Ihrer Elemente abgeglichen. Dies kann das Kopieren und Einfügen von Element-IDs zwischen dem Browser und Visual Studio minimieren.
Verbessertes Merge-Dialogfeld
Updates unseres Merge-Dialogfelds sorgen dafür, dass Sie leichter nachvollziehen können, wie viele Dateien betroffen sind, und Sie gewarnt werden, wenn Konflikte auftreten könnten.
Leistungsverbesserungen beim Git-Verlauf
Dank umfangreicher Verbesserungen des Fensters „Git-Verlauf“ werden frühere Commits jetzt schneller geladen, sodass Sie schneller Ihren Datei- und Ordnerverlauf untersuchen können!
Erweiterungen für „Neuer Branch“ und Tagbenennung
Verbesserungen der Dialogfelder „Neuer Branch“ und „Neues Tag“ ersetzen Leerzeichen automatisch durch Bindestriche, um ungültige Zeichen im Namen zu vermeiden.
GitHub Issues
Mit der Integration von GitHub-Issues können Sie als Reaktion auf dieses Vorschlagsticket Ihre Issues über das Commitnachrichtenfeld in VS durchsuchen. Sie können auf ein Issue oder einen Pull Request verweisen, indem Sie „#“ eingeben oder auf die Schaltfläche „#“ rechts unten im Textfeld für Commitnachrichten klicken. Wenn Sie noch nicht für den Zugriff auf verwandte Probleme authentifiziert wurden, werden Sie jetzt aufgefordert, sich anzumelden, um dieses Feature zu nutzen.
Aufheben des Line-Staging
Um unser Line-Staging-Feature (auch als interaktives Staging bezeichnet) weiter zu verbessern, haben wir das Aufheben des Stagings hinzugefügt. Sie können jetzt die Option „QuickInfo“ verwenden, um die Bereitstellung von Änderungen Zeile für Zeile aufzuheben, wie hier angefordert: Bereitstellen einzelner Zeilen und Hunks in einer Datei aufheben - 4 Stimmen
Arm64
Wir entwickeln weiterhin native Unterstützung für Arm64 auf Windows 11 für die gängigsten Entwicklerszenarien. Wir unterstützen jetzt den .NET Multi-Platform App UI (MAUI)-Workload auf Arm64 Visual Studio.
Codesuche und Navigation
Wir haben die Benutzeroberfläche der All-in-One-Suche aktualisiert.
- Jedes Ergebnis fällt großzügiger aus, da zwei Zeilen verwendet werden.
- Fenstergröße und Position aus der letzten Sitzung von Visual Studio bleiben erhalten. Der ausgewählte Vorschaustatus (aus, rechts oder unten) wird ebenfalls gespeichert.
- Das Standardvorschaulayout ist unten festgelegt.
Weitere Informationen finden Sie unter https://aka.ms/all-in-one-search-blog.
Sie können die All-in-One-Suche aktivieren: Extras > Vorschaufunktionen verwalten > „Neue Visual Studio-Suchoberfläche (Neustart erforderlich)“.
Fixierter Bildlauf
- Der fixierte Bildlauf hilft Ihnen bei der Orientierung, wo in der Datei Sie sich befinden, damit Sie den Kontext des Codes besser verstehen, den Sie gerade anzeigen. Während Sie durch den Code scrollen, bleiben die Klassen- und Methodensignaturen am oberen Rand des Bildschirms sichtbar. Wenn Sie in der Kopfzeile auf eine Zeile klicken, navigieren Sie zu diesem Code.
- Die maximale Anzahl von Zeilen kann über die Option für die maximale Anzahl fixierter Zeilen angepasst werden.
- Wählen Sie mithilfe der Option „Wenn die Anzahl der Bereiche das Maximum überschreitet“ zwischen Bereichen auf höherer Ebene („Äußere Bereiche bevorzugen“) und Bereichen auf niedrigerer Ebene („Innere Bereiche bevorzugen“).
Aktivieren Sie die Option unter Optionen > Text-Editor > Allgemein > Fixierter Bildlauf (Experimentell), indem Sie das Kontrollkästchen für Aktuelle Bereiche in der scrollbaren Region des Editor-Fensters gruppieren aktivieren.
Weitere Informationen finden Sie unter https://aka.ms/sticky-scroll-blog.
Farbgebung für Klammernpaare
Mit der Farbgebung für Klammernpaare können Sie jedes Paar aus öffnenden und schließenden Klammern für Ihren Code optisch unterscheiden, sodass Sie den Codebereich leichter erkennen oder fehlende Klammern finden können.
Die Farbgebung der Klammerpaare wird für C#, C++, TypeScript, JavaScript, Visual Basic und Razor unterstützt.
Sie können die Farbgebung aktivieren oder deaktivieren, indem Sie zu „Extras“ > „Optionen“ > „Text-Editor“ navigieren und das Kontrollkästchen „Farbgebung für geschweifte Klammerpaare aktivieren“ aktivieren bzw. deaktivieren.
Leistungsverbesserungen für die Glühbirne
Die Glühbirnen-/Codeaktionen wurden durch eine umfassende Neugestaltung der Diagnose- und Codeanalysearchitektur erheblich verbessert. Wir haben uns darauf konzentriert, alle Komponenten, die an der Anzeige einer Glühbirne beteiligt sind, durch eine Kombination aus Fixes auf niedriger, mittlerer und hoher Ebene zu optimieren.
- Die Fixes auf niedriger Ebene umfassten die Einschränkung von Strukturdurchläufen, eine effizientere Zeichenfolgenbehandlung, die Verbesserung der Effizienz bei der Behandlung von Quelltext, eine signifikante Reduzierung von Zuordnungen, Konvertierungen und Enumerationen sowie Optimierungen auf Datenstrukturebene in den Codepfaden der Diagnose.
- Die Fixes auf mittlerer Ebene umfassten das Abbrechen von Hintergrunddiagnosen (Wellenlinien) bei der Berechnung der Glühbirnendiagnose, das Optimieren der Hintergrundindizierung und das Optimieren der Diagnose-Engine für Abfragen, die für ein einzelnes Dokument ausgeführt werden. Hierzu haben wir die anwendbaren Analysetools pro Dokument eingeschränkt, erhebliche Ineffizienzen in mehreren Analysetools von Erst- und Zweitanbietern wie dem PublicAPI-Analysetool beseitigt und unser Zwischenspeicherungsmodell verbessert.
- Die Fixes auf oberster Ebene umfassten die Überarbeitung der Diagnosepipeline zur Beantwortung Span-orientierter Fragen, die Ableitung, welche Analysetools für bestimmte Spans geeignet sind, und die Verringerung der Priorität langsamer Analysetools basierend auf verlaufsbezogenen Ausführungsinformationen.
VORHER UND NACHHER
![Before Lightbulb takes 7 cycles to complete](media/17.6/17.6ga-lightbulb-before.gif =400x) ![After Lightbulb is instaneous](media/17.6/17.6ga-lightbulb-after.gif =400x)
Wir haben sowohl die CPU- als auch die Arbeitsspeicherleistung erheblich verbessert – insbesondere für große Quelldateien. Es ist uns sogar gelungen, die Statusleistenzyklen des Glühbirnenszenarios in einer großen Quelldatei von etwa acht bis 17 Zyklen auf weniger als einen Zyklus zu reduzieren, wie in den obigen GIFs zu sehen.
Microsoft Teams-Entwicklungstools (Teams-Toolkit)
- Fügen Sie das Featureflag „Teams App Configuration- Verbesserungen“ hinzu. Das Vorschaufeature von Teams Toolkit ermöglicht Entwicklern, ihre vorhandenen internen und SaaS-Anwendungen mit der nativen Integration von Teams in Teams zu integrieren. In der Datei
teamsfxapp.yml
wird definiert, was das Teams Toolkit-Modul tut. - Fügen Sie den Deep-Link hinzu, um das Teams Toolkit direkt über das Teams-Entwicklerportal zu öffnen. Sie können Teams-Projekte jetzt im Entwicklerportal öffnen und im Teams Toolkit bearbeiten.
- Wir haben eine neue Teams-App-Vorlage für den Einstieg eingeführt: Workflow-Bot. Verwenden Sie die neue Vorlage „Workflow-Bot“, um sequenzielle Workflows zu erstellen, in denen adaptive Karten als Reaktion auf Benutzereingaben zurückgegeben werden können.
- Außerdem haben wir eine Reihe von Fehlern behoben.
Unternehmensverwaltung
Hosten und Bereitstellen von Visual Studio-Layouts über Ihr Intranet
IT-Administrator*innen können nun Layouts auf einer Intranetwebsite zusätzlich zu einer Dateifreigabe hosten und bereitstellen. Die Verwendung eines Intranetspeicherorts kann die Layoutwartung vereinfachen und die Installationsleistung verbessern, insbesondere für Organisationen, die derzeit mehrere globale Netzwerkdateifreigaben verwenden. In dieser Anleitung erfahren Sie, wie Sie diese Erfahrung aktivieren. Verbesserungsvorschläge können Sie in Form von Feedback hinterlassen.
Updates für die Produktangebote auf der Registerkarte „Verfügbar“ des Installationsprogramms
Wir haben die Logik aktualisiert, die steuert, welche Produkte angeboten werden, wenn Sie die Registerkarte „Verfügbar“ des Visual Studio-Installationsprogramms anzeigen. Sie sollten nun sowohl auf die aktuellen Vorschauversionen als auch auf die neuesten Versionen von SKUs zugreifen können, die Sie bereits installiert haben. IT-Administrator*innen haben auch die Möglichkeit, die Verfügbarkeit bestimmter Produkte einzuschränken, indem sie entweder bestimmte Kanäle deaktivieren oder die Sichtbarkeit der Registerkarte „Verfügbar“ mithilfe der neuen HideAvailableTab-Richtlinie unterdrücken.
Überall das neueste Installationsprogramm
Wir beginnen damit, das neueste Installationsprogramm überall bereitzustellen. Das bedeutet, dass alle zukünftigen Updates für alle Versionen ab Visual Studio 2017 das neueste Installationsprogramm enthalten. Das bedeutet wiederum, dass alle neuen Funktionen oder Fehlerbehebungen, die wir dem neuesten Installationsprogramm hinzufügen (z. B. die Möglichkeit zum Rollback einer Installation, die von einem Layout stammt), automatisch in diesen Vorgängerversionen des Produkts zur Verfügung stehen. Die Verwendung des Parameters „--useLatestInstaller“ in Ihren Erfassungsskripts ist nicht mehr erforderlich.
Rollbacks jetzt für Produktinstallationen aktiviert, die von einem Layout stammen
Sie können jetzt ein Rollback für ein Update ausführen, wenn die Produktquellen von einem Layout stammen. Sie müssen lediglich sicherstellen, dass das Layout die Pakete enthält, die für ein erfolgreiches Rollback erforderlich sind. Weitere Informationen finden Sie hier.
.NET MAUI
- .NET MAUI erhielt ein Update auf Version 7.0.86 (SR6). Die Versionshinweise finden Sie unter https://aka.ms/dotnet-maui-releases.
- Aktualisiert .NET für Android 33.0.46.
- Aktualisiert .NET für iOS 16.4.7060.
Bekannte Probleme
Dotnet-Formatbenutzer mit einem globalen JSON-Code, der auf das SDK von 7.0.3xx verweist, haben mit ReflectionTypeLoadException einen Fehler ausgegeben. Dies ist auf ein fehlendes Abhängigkeitsupdate im Formattool zurückzuführen. Die temporäre Problemumgehung besteht darin, 7.0.203 zu verwenden.
Beim Upgrade auf das .NET 7.0.3xx SDK tritt bei Razor/Blazor-Kunden möglicherweise ein Fehler des Formulars „Mehrere Komponenten verwenden das Tag "...."“ auf.
Dies ist auf einen Fehler im Razor-Compiler zurückzuführen, der behoben wird. Bis dieser Fehler behoben ist, können Benutzer*innen das Problem umgehen, indem Sie das 7.0.20xx SDK mit „global.json“ anheften. https://github.com/dotnet/razor/issues/8718
RoslynPackage kann aufgrund eines SettingsEditorFactory-Abhängigkeitsfehlers nicht initialisiert werden. Nach dem Upgrade von Visual Studio auf Version 17.6.1 ist bei einigen Kunden ein Problem aufgetreten, bei dem Visual Studio Roslyn und andere Pakete nicht laden kann. Dieses Problem tritt aufgrund eines Assemblykonflikts auf.
Lösung: Upgraden Sie Visual Studio auf Version 17.6.2, und starten Sie Visual Studio neu, um das Problem zu beheben.
Zusätzliche Lösung: Wenn der Fehler nach dem Upgrade weiterhin auftritt, können Sie versuchen, die MEF-Cachedateien unter %LOCALAPPDATA%\Microsoft\VisualStudio\17.0_XXXX\ComponentModelCache zu löschen, wobei XXXX eine zufällige ID ist. Vor dem Löschen der Dateien wird empfohlen, eine Sicherung davon zu erstellen. Starten Sie dann Visual Studio neu.
Feedback und Vorschläge
Wir freuen uns auf Ihr Feedback! Sie können ein Problem melden oder ein Feature vorschlagen , indem Sie das Symbol „Feedback senden“ in der oberen rechten Ecke des Installers oder der Visual Studio-IDE oder Hilfe > Feedback senden verwenden. Sie können Ihre Probleme in der Entwicklercommunity für Visual Studio nachverfolgen, in der Sie Kommentare hinzufügen und Lösungen suchen können. Über unseren Livechatsupport erhalten Sie zudem kostenlose Hilfe bei der Installation.
Blogs
Profitieren Sie von den Einblicken und Empfehlungen auf der Webseite mit Blogs zu Entwicklertools, um sich bei allen Releases auf dem neuesten Stand zu halten und Zugang zu ausführlichen Beiträgen zu zahlreichen Funktionen zu erhalten.