Versionshinweise: Visual Studio 2022, Version 17.4
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.
Supportzeitrahmen
Enterprise- und Professional-Benutzer von Visual Studio 2022 Version 17.4, die für den Empfang von Updates im 17.4 LTSC-Kanal konfiguriert sind, werden unterstützt und erhalten bis Juli 2024 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.4 aus dem 17.4 LTSC-Kanal herunterzuladen. Weitere 17.4 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 wir im Rahmen dieser Vorschau versenden.
- Native ARM-Unterstützung für Visual Studio
- Einführung der Möglichkeit, ein Rollback für Visual Studio Update auszuführen
- Zulassen mehrerer gleichzeitig aktiver Git-Repositorys
- Hinzufügen einer Schaltfläche zum Test-Explorer zum Zurücksetzen der Tests auf „Nicht ausgeführt“
- Seltsames Präfix für Testnamen bei CMake
- Verschieben/Migrieren vom Vorschaukanal zum Releasekanal der Visual Studio 2019-Installation
- Arm64-Unterstützung für Node.js
- C++-Android-Entwicklung – gradle
- Arm64-Unterstützung für Visual Studio SDK
- Feedback zum Rollbackfeature, das in VS 2022, Version 17.4 P1, eingeführt wurde
- Arm64-Unterstützung für die Spieleentwicklung mit C++
Releases von Visual Studio 2022, Version 17.4
- 9. Juli 2024: Visual Studio 2022, Version 17.4.21
- 11. Juni 2024: Visual Studio 2022, Version 17.4.20
- 14. Mai 2024: Visual Studio 2022, Version 17.4.19
- 9. April 2024: Visual Studio 2022, Version 17.4.18
- 12. März 2024 – Visual Studio 2022, Version 17.4.17
- 13. Februar 2024: Visual Studio 2022, Version 17.4.16
- 9. Januar 2024: Visual Studio 2022, Version 17 4.15.4
- 14. November 2023: Visual Studio 2022, Version 17.4.14
- 24. Oktober 2023: Visual Studio 2022, Version 17.4.13
- 10. Oktober 2023: Visual Studio 2022 Version 17.4.12
- 12. September 2023: Visual Studio 2022, Version 17.4.11
- 8. August 2023: Visual Studio 2022, Version 17.4.10
- 11. Juni 2023 – Visual Studio 2022, Version 17.4.9
- 13. Juni 2023 – Visual Studio 2022, Version 17.4.8
- 11. April 2023 — Visual Studio 2022, Version 17.4.7
- 14. März 2023: Visual Studio 2022 Version 17.4.6
- 14. Februar 2023: Visual Studio 2022, Version 17.4.5
- 10. Januar 2023: Visual Studio 2022 17.4.4
- 13. Dezember 2022: Visual Studio 2022 17.4.3
- 29. November 2022: Visual Studio 2022, Version 17.4.2
- 15. Nov. 2022: Visual Studio 2022, Version 17.4.1
Visual Studio 2022, Version 17.4.21
Veröffentlicht: 9. Juli 2024
In diesem Release behobene Probleme
- 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.4.20
veröffentlicht am 11. Juni 2024
In diesem Release behobene Probleme
- 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.
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.4.19
Veröffentlicht am 14. Mai 2024
In diesem Release behobene Probleme
- 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.4.18
veröffentlicht am 9. April 2024
In diesem Release (17.4.18) behobene Probleme
- 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.4.17
Veröffentlichung: 12 März 2024
In diesem Release (17.4.17) behobene Probleme
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.4.16
Veröffentlichung: 13. Februar 2024
In diesem Release (17.4.16) behobene Probleme
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.4.15
veröffentlicht am 9. Januar 2024
In diesem Release (17.4.15) behobene Probleme
- 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 diesen Sicherheitshinweis, um Sie über eine Sicherheitslücke in den ASP.NET Core-Projektvorlagen zu informieren.
Visual Studio 2022, Version 17.4.14
Veröffentlichung: 14. November 2023
In diesem Release (17.4.14) behobene Probleme
Aus der Entwicklercommunity:
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-36042Ein Denial-of-Service-Sicherheitsrisiko ist in Visual Studio vorhanden, durch das ein falsch formatierter Name zu einer Endlosschleife führen kann.
Visual Studio 2022, Version 17.4.13
veröffentlicht am 24. Oktober 2023
In diesem Release (17.4.13) behobene Probleme
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.4.12
Veröffentlichung: 10. Oktober 2023
In diesem Release (17.4.12) behobene Probleme
- MSVC v143 C++-Buildtools mit Optionen v14.32-17.2 und v14.34-17.4 installieren jetzt die richtige Version der lokalen weiterverteilbaren Binärdateien der App.
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.4.11
veröffentlicht am 12. September 2023
In diesem Release (17.4.11) behobene Probleme
- Aktualisierte Version von Git, die von Visual Studio auf v 2.41.0.3 verwendet wird.
- Probleme mit dem MSVC-Toolset wurden behoben, sodass CL nicht fehlschlägt, wenn eine vcperf-Sitzung mit dem Flag „/noadmin“ gestartet wird. Dies ermöglicht die Sammlung von Daten für Build Insights (und das Optimieren von Buildzeiten), ohne dass Rechteerweiterungen erforderlich sind.
Aus 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.4.10
veröffentlicht am 8. August 2023
In diesem Release (17.4.10) behobene Probleme
- Es wurde ein Problem behoben, bei dem der VS „Wo sind alle“-Schalter Instanzen in einem nicht startbaren Zustand nicht zurückgab.
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.4.9
Veröffentlichung: 11. Juli 2023
In diesem Release (17.4.9) behobene Probleme
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.4.8
veröffentlicht am 13. Juni 2023
In dieser Version von 17.4.8 behobene Probleme
- Ein Fehler wurde behoben, bei dem benachbarte Floats, die in einem Speicher verwendet werden, manchmal ihre oberen 32 Bit verworfen wurden
- Es wurde eine Racebedingung in der ASAN-Initialisierung behoben, die Abstürze beim Start verursachte.
- Falsch positive Ergebnisse bei der Fehlerberichterstattung wurden in einigen Fällen von GlobalLock/Unlock und LocalLock/Unlock behoben, bei denen vor der ASAN-Initialisierung Arbeitsspeicher zugewiesen wurde
- Ein ASAN-Problem mit RtlReAllocateHeap mit Heaps wurde behoben, die als HEAP_REALLOC_IN_PLACE_ONLY markiert sind
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-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.
- 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.
Visual Studio 2022, Version 17.4.7
Veröffentlichung: 11. April 2023
In Release 17.4.7 behobene Probleme
- MSVC ASAN hat zugeordnete Speicherdateien ignoriert, wenn Rtl*-Speicherfunktionen verwendet wurden, um diesen Arbeitsspeicher zu bearbeiten.
- Diese Änderung behebt einen Absturz, wenn ungültige Eingaben an den Treiber gesendet wurden, der während des PGO-Trainings für Kernelmodustreiber verwendet wurde.
- Die Auflösung für MSVC-Vorlagenoperatoren mit ISO C++17 und ISO C++20 wurde behoben.
Behandelte Sicherheitsempfehlungen
- CVE-2023-28260: Sicherheitsrisiko durch Remotecodeausführung in .NET: In .NET liegt bei Ausführung unter Windows ein Sicherheitsrisiko vor, bei dem eine Runtime-DLL von einem unerwarteten Speicherort geladen werden kann, was zu einer Remotecodeausführung führt.
- CVE-2023-28296: Sicherheitsrisiko durch Remotecodeausführung in Visual Studio
- CVE-2023-28299: Sicherheitsrisiko durch Spoofing in Visual Studio
- CVE-2023-28262: Sicherheitsrisiko durch Rechteerweiterungen in Visual Studio
- CVE-2023-28263: Sicherheitsrisiko durch Veröffentlichung von Informationen in Visual Studio
Visual Studio 2022, Version 17.4.6
Veröffentlichung: 14. März 2023
In Release 17.4.6 behobene Probleme
- Es wurde die ASAN-Leistungsregression bei großen Mengen von Threads behoben, die gleichzeitig auf denselben Heap zugreifen. Außerdem wurde der Standardwert der Option windows_hook_legacy_allocators in „true“ geändert.
- Es wurde ein Fehler behoben, bei dem Kopieren-/Verschieben-Konstruktoren durch die Rückgabevariablenoptimierung entfernt wurden, ohne die Initialisierung der Standardargumente zu entfernen.
- Falsch positive C6031-Warnungen aus der statistischen Analyse wurden behoben.
- Git 2.39 hat den Wert für „credential.helper“ von „manager-core“ in „manager“ umbenannt. Weitere Informationen finden Sie unter https://aka.ms/gcm/rename.
- Updates der Pakete „MinGit für Windows“ und „Git für Windows“ auf v2.39.2 aktualisiert, um CVE-2023-22490 zu beheben
Behandelte Sicherheitsempfehlungen
- CVE-2023-22490 Sicherheitsrisiko bei der Remotecodeausführung in MinGit
- CVE-2023-22743 Sicherheitsrisiko durch Rechteerweiterungen im Git für Windows-Installer
- CVE-2023-23618 Sicherheitsrisiko bei der Remotecodeausführung in Git für Windows
- CVE-2023-23946 Sicherheitsrisiko bei der Remotecodeausführung in MinGit
Aus der Entwicklercommunity
- Falsch positive c6031-Warnungen aus der statistischen Analyse
- Visual Studio 17.4 C++ Fehlerhafte Codegenerierung mit NRVO
- VSIXInstaller führt kein Upgrade durch und entfernt Erweiterungen pro Computer im stillen Modus
Visual Studio 2022, Version 17.4.5
Veröffentlichung: 14. Februar 2023
In Release 17.4.5 behobene Probleme
- Es wurde eine Regression in STL behoben, die dazu führen konnte, dass Kopien von „std::string“ nicht mit NULL enden, wenn Objekte von älteren Visual Studio 2022-Versionen mit von Visual Studio 2022 17.4 oder höher erstellten Objekten verknüpft wurden.
- Es wurde ein Problem mit der Binärkompatibilität behoben, das in „std::async()“ bei mit Visual Studio 2015 erstellten Programmen aufgetreten ist und zu Abstürzen führen konnte, da eine invalid_operation-Ausnahme eine noexcept-Funktion erreicht hat.
- Es wurde eine Regression in STL behoben, die zu einem Fehler bei „std::find“ oder „std::count“ bei der Suche nach Integralwerten mit negativem Vorzeichen in Bereichen von Integralelementen ohne Vorzeichen führte.
- Es wurde ein Fehler behoben, bei dem zurückgegebene Variablen während des Debuggens manchmal nicht im Fenster Überwachen oder Lokale Variablen von Visual Studio angezeigt wurden.
- Mehrere Anweisungen in einem einzelnen Codeblock, der geschachtelte Aufrufe der intrinsischen Compilerfunktion „__builtin_offsetof“ enthielt, könnten zu Abstürzen des C++-Compilers führen. Um Abstürze zu vermeiden, sollte die Schachtelung der intrinsischen Aufrufe von „__builtin_offsetof“ aufgehoben werden.
- Lokale Variablen werden beim Debuggen von Windows Forms-Konstruktoren in den Fenstern Lokal und Überwachung angezeigt und ausgewertet.
- Es wurde das Problem behoben, dass die Attributmodifizierer @bind:get, @bind:set und @bind:after nicht erkannt wurden, was zu Entwurfszeitfehlern führte.
- Der Fehler beim Refactoring der Änderungssignatur wurde behoben, der durch die Ausnahme in
ChangeSignatureCodeRefactoringProvider
nach einer falsch eingefügten automatischen schließenden Klammer ausgelöst wurde (Issue 65298, .NET/Roslyn, github.com). - Es wurde ein Problem behoben, bei dem das Terminal einen Absturz verursacht hat, wenn keine Workloads installiert wurden und auf dem Computer das Paket „C++ Redistributable“ nicht installiert war.
- Es wurde das Problem behoben, dass Visual Studio beim Öffnen einer XAML-Datei einfriert.
- Der CPython-Interpreter wurde auf Version 3.9.13 aktualisiert.
- Unterstützung für Xcode 14.2 hinzugefügt
- .NET MAUI erhielt ein Update auf Version 7.0.59 (SR3). Die Versionshinweise finden Sie unter https://aka.ms/dotnet-maui-releases.
- Die Pakete „MinGit for Windows“ und „Git for Windows“ wurden auf Version 2.39.1.1 aktualisiert, um CVE-2022-41903 zu beheben.
Behandelte Sicherheitsempfehlungen
- CVE-2023-21566: Sicherheitsrisiko durch Rechteerweiterungen im Visual Studio-Installer
- CVE-2023-21567: Denial-of-Service-Sicherheitsrisiko in Visual Studio
- CVE-2023-21808: Sicherheitsrisiko durch Remotecodeausführung in Visual Studio
- CVE-2023-21815: Sicherheitsrisiko durch Remotecodeausführung in Visual Studio
- CVE-2023-23381: Sicherheitsrisiko durch Remotecodeausführung in Visual Studio Code
- CVE-2022-23521: Integerüberlauf beim Parsen von GITATTRIBUTES-Dateien
- CVE-2022-41903: Heapüberlauf in
git archive
undgit log --format
führt zu RCE - CVE-2022-41953: Sicherheitsrisiko durch Remotecodeausführung beim Klonen mit Git GUI
Visual Studio 2022, Version 17.4.4
Veröffentlichung: 10. Januar 2023
In Release 17.4.4 behobene Probleme
- Die Dokumentgliederung wurde für C#-Quelldateien deaktiviert
- Es wurde ein Problem behoben, bei dem die Schriftarten „Cascadia Code“ und „Cascadia Mono“ bei Visual Studio-Updates deinstalliert wurden.
Aus der Entwicklercommunity
- Visual Studio 17.4 stürzt ständig ab, wenn das Windows-Betriebssystemrepository mit der WAVE-Erweiterung geöffnet wird
- Deadlock beim Aufruf von „EnvDTE.Project.Save“ in einem bestimmten Moment
- Die Auswahl im Batchbuild war nach dem Neustart nicht mehr vorhanden
- Visual Studio 2022 kann weder durch Schließen des Fensters noch durch Beenden der Datei geschlossen werden
- Visual Studio zeigt die Zusammenfassungsseite für Speicherabbilddateien nicht an
Behandelte Sicherheitsempfehlungen
- CVE-2023-21538: Denial-of-Service-Sicherheitsrisiko in .NET In .NET 6.0 besteht ein Denial-of-Service-Sicherheitsrisiko, durch das ein böswilliger Client einen Stapelüberlauf verursachen kann, der zu einem Denial-of-Service-Angriff führen kann, wenn ein*e Angreifer*in eine ungültige Anforderung an einen verfügbaren Endpunkt sendet.
Visual Studio 2022, Version 17.4.3
veröffentlicht am 13. Dezember 2022
In Release 17.4.3 behobene Probleme
- Ein Fehler bei der Zuweisung wurde behoben, der zu Speicherverlusten führte, wenn mehrere C++-Übersetzungseinheiten im selben Compileraufruf analysiert wurden.
- Ein Fehler wurde behoben, bei dem thread_local-Variablen bewirkten, dass der Linker den „schwerwiegenden Fehler LNK1161: Ungültige Exportangabe“ ausgibt.
- Ein Fehler bei der Zuweisung wurde behoben, der zu Speicherverlusten führte, wenn mehrere C++-Übersetzungseinheiten im selben Compileraufruf analysiert wurden.
- Die zugrunde liegende Ausnahme wurde behoben, die beim Bearbeiten von C#-/Visual Basic-Code zu einem goldfarbenen Balken mit der Meldung „Diagnoseanalysetoolrunner abgestürzt“ geführt hat.
- Verbesserte Leistung beim Übermitteln eines Feedbacktickets an die Entwicklercommunity, wenn Aufzeichnungen angefügt werden.
- Unterstützung für Xcode 14.1 für Xamarin.iOS und Xamarin.Mac wurde hinzugefügt.
- Unterstützung für Xcode 14.1 für .NET für iOS, tvOS, macOS und Mac Catalyst wurde hinzugefügt.
- Update für .NET MAUI auf 7.0.52 (SR1.1); die Versionshinweise finden Sie unter https://aka.ms/dotnet-maui-releases.
- Behoben: Fehler beim Bereitstellen von UWP-Apps auf Geräten, die noch nicht mit einem Computer gekoppelt wurden, auf dem Visual Studio ausgeführt wird
- Die wasm-tools-Umgebung für VS arm64 wird in VS 17.4.3 für .NET WebAssembly-Buildtools und .NET 6.0 WebAssembly-Buildtools aktiviert. Dies ermöglicht die Blazor WASM-Veröffentlichung mit der AOT-Kompilierung.
Aus der Entwicklercommunity
- thread_local verursacht schwerwiegenden Fehler LNK1161: Ungültige Exportangabe für VS 2022
- [17.4.0] . Regression des .NET 6 WinForms-Designers: Der Designer kann DLL-Dateien in Projektunterverzeichnissen nicht auflösen.
- msbuild-Kompilierungsfehler nach Installation des VS 2022 17.4-Updates
- Xamarin.Mac-Binärdateien fehlen in 17.3.5.
Behandelte Sicherheitsempfehlungen
- CVE-2022-41089-Remotecodeausführung In .NET Core 3.1, .NET 6.0 und .NET 7.0 besteht ein Sicherheitsrisiko bei der Remotecodeausführung, bei dem ein böswilliger Akteur veranlassen kann, dass ein*e Benutzer*in willkürlichen Code aufgrund der Analyse von in böswilliger Absicht erstellten XPS-Dateien ausführen kann.
Visual Studio 2022, Version 17.4.2
Veröffentlichung: 29. November 2022
In Release 17.4.2 behobene Probleme
- Es wurde ein Problem behoben, das einen Absturz des C++-Compilers bei Verwendung von „/analyze“ verursachte.
- Es wurde ein Compilerfehler behoben, bei dem fälschlicherweise eine Null-Erweiterung ignoriert wurde.
- Es wurde ein Problem behoben, bei dem einige C++-Formatierungsoptionen zwischen Visual Studio-Sitzungen nicht korrekt beibehalten wurden.
- Es wurde ein Problem behoben, durch das die Benutzeroberfläche beim Einfügen nicht reagierte.
- Diese Version von Visual Studio enthält Win App SDK 1.2.221109.1. Weitere Informationen finden Sie unter Windows App SDK-Releasekanäle – Windows-Apps | Microsoft-Dokumentation.
Aus der Entwicklercommunity
- Compilerfehler: Abstand wird als 0 angenommen
- Schnelle Aktionen verwenden falschen Einzug
- Feature für die Symbolsuche aufgrund eines internen Fehlers derzeit nicht verfügbar
- Visual Studio-Installer sollte standardmäßig das Android 31 SDK installieren
- 17.4 reagiert bei Verwendung eines benutzerdefinierten DesignModeValueProvider nicht mehr – WPF DesignTools
- Seite „Diagnosetool“ nach Upgrade auf Version 17.4 immer leer
- Regression: Option „Diese Erweiterung automatisch aktualisieren“ für installierte VS-Erweiterungen geht nach VS-Neustart verloren (wird auf „true“ festgelegt)
- Git-Lösung wird nach dem Öffnen geschlossen – nicht ursprüngliches Remoterepository ist Standard
Visual Studio 2022, Version 17.4.1
Veröffentlichung: 15. November 2022
In Release 17.4.1 behobene Probleme
- Eine Suche nach arm64ec oder ec im VS-Installationsprogramm zeigt nun die relevanten arm64-Komponenten an, die arm64ec-Unterstützung enthalten.
- In Visual Studio 2022, Version 17.3 und höher blieb ML.NET Model Builder beim Trainieren von Bildklassifizierungsmodellen mit der GPU hängen. Dieser Deadlock wurde behoben, und die Bildklassifizierung kann erfolgreich mithilfe von CPU oder GPU trainiert werden.
- Die Verwendung von Sprachausgaben mit dem integrierten Terminal liefert nun ordnungsgemäß Informationen zu den ausgeführten Befehlen und deren Ausgabe.
- Visual Studio stürzt beim Öffnen eines .NET 7 Linux-Kernspeicherabbilds nicht ab.
Aus der Entwicklercommunity
- Cannot view Parallel Task when debugging Linux dump (Parallele Aufgabe kann beim Debuggen des Linux-Speicherabbilds nicht angezeigt werden)
Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.4
Arm64
Diese Vorschau erstellt weiterhin unsere native Arm64-Unterstützung unter Windows 11. Zusätzlich zur Unterstützung der .NET-Desktopentwicklung (WinForms und WPF), der Desktopentwicklung mit C++ (für MSBuild-basierte Projekte) sowie der ASP.NET- und Webentwicklung haben wir jetzt die Workload für die Entwicklung für die universelle Windows-Plattform aktiviert. Weitere Informationen finden Sie in unserem Blogbeitrag.
C++
- Compilerfehlermeldungen wurden verbessert, um genauere und hilfreichere Informationen bereitzustellen, insbesondere für Konzepte.
- Experimentelles MSVC-Flag
/experimental:log<directory>
wurde hinzugefügt, um SARIF-Buildprotokolle in das angegebene Verzeichnis auszugeben. - Unterstützung für C23-Attribute wurde zu IntelliSense hinzugefügt und es wurden weitere Fortschritte bei der Unterstützung von C++20-Modulen gemacht.
- Die Indizierungsleistung beim Öffnen einer neuen Projektmappe wurde verbessert. Für große Projekte könnte eine Verbesserung von 20-35 % gegenüber 17.3 erreicht werden.
- Verbesserte NRVO (benannte Rückgabewertoptimierung) durch:
- Aktivieren von NRVO für Fälle, die Ausnahmebehandlungen oder Schleifen umfassen.
- Aktivieren von NRVO auch unter
/Od
, wenn der Benutzer das/Zc:nrvo
-Flag oder/std:c++20
oder höher oder/permissive-
übergibt. - Zulassen, dass Benutzer NRVO mit dem
/Zc:nrvo-
-Flag deaktivieren können.
- Für die Version von LLVM, die mit Visual Studio ausgeliefert wird, wurde ein Upgrade auf 15.0.1 durchgeführt. In den Versionshinweisen zu LLVM und Clang finden Sie Informationen zu den verfügbaren Optionen.
- Für Visual Studio wurde Unterstützung für vcpkg-Artefakte mit CMake-Projekten hinzugefügt. Bei Projekten, die ein vcpkg-Manifest enthalten, wird die Umgebung beim Öffnen des Projekts automatisch aktiviert. Weitere Informationen hierzu finden Sie im Blogbeitrag zur Aktivierung der vcpkg-Umgebung in Visual Studio.
- Sie können jetzt Dev-Container für Ihre C++-Projekte verwenden. Weitere Informationen zu diesem Feature finden Sie in unserem Blogbeitrag „Dev-Container für C++“.
- IntelliSense beachtet jetzt die Reihenfolge der vorab einbezogenen Header, wenn einer ein PCH ist. Wenn früher ein PCH über
/Yu
verwendet und über/FI
zwangsweise einbezogen wurde, hat IntelliSense diesen immer zuerst verarbeitet, bevor andere Header über/FI
einbezogen wurden. Dies entsprach nicht dem Buildverhalten, sodass mit dieser Änderung/FI
-Header in der Reihenfolge verarbeitet werden, in der sie angegeben sind. - Interne Präfixe wurden aus den CTest-Namen im Test Explorer entfernt.
- Die mit Visual Studio ausgelieferte Version von CMake wurde auf Version 3.24.1 aktualisiert. Informationen zu den verfügbaren Optionen finden Sie in den CMake-Versionshinweisen.
- Android SDK-Update
- Ant-Skripts wurden entfernt, sodass Benutzer keine Ant-basierten Vorlagen mehr im Dialogfeld „Neues Projekt“ sehen werden. Hilfe bei der Migration von Ant-Vorlagen zu Gradle-Vorlagen finden Sie unter: Migrating Builds From Apache Ant (gradle.org)
- Unterstützung für das Erstellen mit NDK 23 und 24 wurde hinzugefügt
- NDK-Komponente wurde auf die LTS-Version 23 aktualisiert
- Vektorisierte Implementierungen von
ranges::min_element()
,ranges::max_element()
undranges::minmax_element()
wurden hinzugefügt - Wir verfolgen weiterhin die neuesten Entwicklungen hinsichtlich der C++-Standardisierung nach. Unterstützung für die folgenden C++ 23-Features erhalten Sie, indem Sie „/std:c++latest“ in Ihre Compileroptionen einbeziehen.
- P2302
ranges::contains
,ranges::contains_subrange
- P2499
string_view
Bereichskonstruktor sollteexplicit
sein - P0849R8
auto(x)
:decay-copy
in der Sprache - Der Compilerteil ist noch nicht implementiert; der Bibliotheksteil wurde im C++20-Modus implementiert, als Bereiche ursprünglich implementiert wurde.
- P0881R7
<stacktrace>
- P2301R1
pmr
-Alias fürstd::stacktrace
hinzufügen - P1328R1
constexpr type_info::operator==()
- P2440R1
ranges::iota
,ranges::shift_left
,ranges::shift_right
- P2441R2
views::join_with
- P2302
- Es wurde eine Option „Navigation nach Erstellung von Deklaration/Definition“ hinzugefügt, mit der Sie das Navigationsverhalten des Features „Deklaration/Definition erstellen“ auswählen können. Sie können zwischen dem Einsehen (Standardeinstellung) oder dem Öffnen des Dokuments bzw. keiner Navigation wählen.
- Arm64-Builds von Visual Studio bündeln jetzt die Arm64-Versionen von CMake und Ninja.
- Unterstützung für CMake Presets Version 4 wurde hinzugefügt. Details zu den verfügbaren Funktionen finden Sie in den Versionshinweisen zu CMake.
- Die Verbindung mit entfernten Systemen mit dem Verbindungs-Manager unterstützt jetzt SSH ProxyJump, das verwendet wird, um auf einen SSH-Host über einen anderen SSH-Host zuzugreifen (z. B. auf einen Host hinter einer Firewall).
Highlights der Entwicklercommunity
- Einführung der Möglichkeit, ein Rollback für Visual Studio Update auszuführen – 438 Stimmen
- Compilerwarnungen nach dem Upgrade auf 17.2.0 (C4311) – 49 Stimmen
- EnableClServerMode erstellt das Projekt immer neu und verhindert die Prüfung auf Aktualität – 30 Stimmen
- EnableClServerMode berücksichtigt keine Einstellungen wie das Kompilieren als CPP für C-Dateien
- EnableClServerMode reduziert die Prozesspriorität von cl.exe auf niedrig – 30 Stimmen
- C++-Klassen, -Strukturen und -Enumerationen mit C++-Attributen werden von IntelliSense nicht erkannt – 23 Stimmen
- Das Auslösen von SEH aus C++-Catch-Block führt zu unerwartetem Verhalten seit 19.23 – 19 Stimmen
- Lambdaausdruck innerhalb von Lambdaausdruck mit &-Erfassung, die an eine bereichsbasierte for-Schleife übergeben wird, verursacht C2512 in C++20, ist aber in C++17 in Ordnung – 13 Stimmen
- C++20-Module: Falscher IntelliSense-Fehler, wenn Importprogramme eine geschachtelte exportierte Klasse verwenden
- IntelliSense stürzt mit importierter geschachtelter Klasse mit Membertyp ab – 12 Stimmen
- Codegen-Fehler im Zusammenhang mit der Stapelreservierung – 11 Stimmen
- Testadapter für Google Test mit TYPED_TEST verwendet falsche Namen mit einem Zusatz. – 11 Stimmen
- Inkonsistentes Verhalten bei der automatischen Tabellenerstellung beim Schreiben einer Enumerationsklasse – 8 Stimmen
- CMake Presets funktioniert für WSL2 bei einigen Verteilungen nicht – 7 Stimmen
- Standardverstoß: Enumeration zugrunde liegender Typ kann nicht alle Werte darstellen – 6 Stimmen
- Zugrunde liegender Typ einer Enumeration ohne eigenen Gültigkeitsbereich? – 6 Stimmen
- Falscher C/C++-IntelliSense-Fehler „enable_if“-Attribute mit Bedingungen, die keine konstanten Werte sind, werden nicht unterstützt – 6 Stimmen
- /Zc:char8_t[-] wird von IntelliSense ignoriert, dies generiert Fehler und Wellenlinien, die beim Erstellen nicht vorhanden sind. – 6 Stimmen
- Nicht deklarierter Bezeichnerfehler mit Lambdaerfassung – 6 Stimmen
- IntelliSense-Fehler mit standardkonformem Präprozessor und
__VA_ARGS__
-Kommaauslassung – 5 Stimmen - VS FÜR LINUX: MSBuild-Fehler bei SOLUTION mit Makefile-Projekt mit gegenseitiger Abhängigkeit! – 5 Stimmen
Debuggen und Diagnose
- Für die DataTable-Schnellansicht wurde ein Upgrade mit neuen Verbesserungen wie Filtern, Sortieren, Exportieren und Design durchgeführt.
- Um die Daten im CSV/Excel-Format zu exportieren, verwenden Sie die Dropdownliste in der oberen rechten Ecke.
- Die Schnellansicht ermöglicht es Ihnen auch, Daten anhand der gewünschten Zeichenfolge zu filtern. Sie gibt alle Zeilen zurück, die einen Wert enthalten, der mit der Filterzeichenfolge übereinstimmt. Sie können die gefilterten und sortierten Ergebnisse auch im CSV/Excel-Format exportieren.
- Die Schnellansicht wird nach dem von Ihnen gewählten Visual Studio-Design gestaltet.
Editor-Funktionen
- Audiohinweise sind jetzt in Visual Studio verfügbar. Um Audiohinweise zu aktivieren, wechseln Sie zu „Extras > Optionen“ und dann zu „Text-Editor > Allgemein“. Aktivieren Sie im Bereich „Einstellungen“ die Option „Audiohinweise aktivieren“, um Audiohinweise zu aktivieren. Wenn diese Option aktiviert ist, spielt Visual Studio einen Audiohinweis ab, wenn der Cursor im Editor auf eine Zeile mit einem Fehler, einem Breakpoint oder einer Warnung trifft. Es wird auch ein Hinweis ausgegeben, wenn die Zeile auf eine Zeile trifft, die hinzugefügt oder entfernt wurde, wenn Sie eine Datei in der Vergleichsansicht betrachten. Diese Hinweise können in der Systemsteuerung von Windows in den Einstellungen individuell aktiviert oder geändert werden.
- Wenn Sie die Umschalttaste gedrückt halten, während Sie das Mausrad über dem Editor drehen, wird im Editor jetzt horizontal gescrollt. Wie weit im Editor gescrollt wird, können Sie in „Extras > Optionen“ unter „Text-Editor > Erweitert“ einstellen.
- Die aktuelle Zeilennummer im Editor wird zur besseren Sichtbarkeit hervorgehoben.
- Der Bereich „Ausgabe“ verfügt jetzt über eine Schaltfläche, mit der jeder Zeile ein Zeitstempel vorangestellt werden kann, damit Entwickler leichter erkennen können, wie viel Zeit zwischen den einzelnen Schritten in länger ausgeführten Prozessen vergangen ist.
- Wir haben ein Problem behoben, bei dem die Druckereinstellungen in einigen Fällen nicht ordnungsgemäß gespeichert wurden.
- Bei der Auswahl von Text im Editor hebt Visual Studio jetzt automatisch passende Zeichenfolgen hervor. Um dieses Feature zu aktivieren, wechseln Sie zu „Extras > Optionen“, und wechseln Sie dann zu „Text-Editor > Allgemein“. Aktivieren Sie im Bereich „Anzeige“ die Option „Auswahlübereinstimmungen anzeigen“. Wenn diese Option aktiviert ist, werden bei jeder Auswahl einer einzelnen Textzeile mit 100 oder weniger Zeichen alle Übereinstimmungen sofort hervorgehoben.
F#
Wir verbessern die QuickInfos für F#-Bezeichner weiter und beheben einige Grenzfälle:
Außerdem wurde ein Absturz von Visual Studio bei der Angabe von
--version
in Compilerflags behobenQuickInfos für lokale Funktionen zeigen jetzt Argumentnamen an
Git-Tools
Highlights der Entwicklercommunity
- Zulassen mehrerer gleichzeitig aktiver Git-Repositorys – 331 Stimmen
- QuickInfo „Stage Line“ ist unglaublich lästig, wenn Sie im rechten Bereich eines Vergleichsfensters arbeiten – 6 Stimmen
Weitere Features
- Die Unterstützung mehrerer Repositorys bedeutet, dass Sie bis zu zehn aktive Git-Repositorys gleichzeitig verwenden können. So können Sie mit einer Projektmappe arbeiten, die mehr als ein Repository umfasst, und Git-Vorgänge wie Commit, Pull und Push in mehreren Repositorys gleichzeitig durchführen. Verwenden Sie die Unterstützung mehrerer Repositorys, indem Sie eine Projektmappe oder einen Ordner mit Projekten aus mehreren Repositorys öffnen. Lesen Sie unseren Blogbeitrag, um mehr zu erfahren und Ihr Feedback zu teilen.
- Aufheben der Nachverfolgung und Ignorieren nachverfolgter Git-Dateien
- Im Einklang mit einem aktuellen Git-Sicherheitsupdate haben wir die Benutzererfahrung beim Vertrauen in einzelne und mehrere Git-Repositorys verbessert, indem wir den Repositorystatus verbessert und ein neues Dialogfeld für die Vertrauensstellung verwendet haben.
Installation und Updates
Rollback
Visual Studio unterstützt jetzt die Möglichkeit, zur zuvor installierten Version zurückzukehren. Weitere Informationen finden Sie im Blogbeitrag zum Thema „Rollback“.
Nicht unterstützte Komponenten entfernen
Der Installer für Visual Studio 2022, Version 17.4 umfasst ein neues Feature, mit dem Sie alle von Visual Studio installierten Komponenten, die in einen nicht mehr unterstützten Zustand übergegangen sind, mühelos entfernen können. Dies wird Ihnen helfen, eine sichere und konforme Umgebung aufrechtzuerhalten. Entwickler können diese Aktion bei Aktualisierungen oder Änderungen initiieren, und IT-Administratoren können sie per Richtlinie erzwingen. Für Unternehmen, die Layouts verwenden, ist es möglich, das Layout einmal festzulegen, sodass künftige Administratorupdates diese Einstellung berücksichtigen. Diese Funktionalität funktioniert auch für Visual Studio 2017 und 2019, wenn diese Clientcomputer aktualisiert wurden, um das neueste Visual Studio-Installationsprogramm zu verwenden. Weitere Informationen zur Funktionsweise dieser Funktionalität finden Sie im Visual Studio-Administratorhandbuch oder im Blogbeitrag.
Konfigurieren von Richtlinien über Administratorvorlagen (ADMX)
Heute haben wir die Visual Studio-Verwaltungsvorlagendateien (ADMX/ADML) veröffentlicht, die es IT-Administratoren leicht gestalten, Visual Studio-Verhaltensweisen zu entdecken, zu verwalten und zu kontrollieren, die für die Steuerung durch Richtlinien zur Verfügung stehen. ADMX-Dateien lassen sich auch leicht in gängige Verwaltungs- und Bereitstellungstools wie den Gruppenrichtlinien-Editor oder den Microsoft Endpoint Manager integrieren. Weitere Informationen finden Sie hier.
Visual Studio-Sicherheitsupdates jetzt über den Microsoft Update-Kanal von Windows Update for Business verfügbar
Alle Visual Studio-Sicherheitsupdates für alle unterstützten Versionen von Visual Studio sind jetzt für moderne Geräte mit Cloudverbindung verfügbar, die Azure Active Directory (Azure AD) beigetreten sind und Windows Update for Business verwenden und von Lösungen zur Verwaltung mobiler Geräte wie Microsoft Endpoint Manager (ehemals bekannt als Intune) verwaltet werden. Sie können diese Funktion auf Ihren Clientgeräten aktivieren, indem Sie die Richtlinie „AdministratorUpdatesEnabled“ auf 2 festlegen. Weitere Details finden Sie im Blogbeitrag und im Visual Studio-Administratorhandbuch.
IntelliCode
Wenn IntelliCode einen Vorschlag anbietet, der einen Teil einer einzelnen Codezeile ändert oder löscht, wird dieser Vorschlag jetzt als „Vergleichsansicht“ auf der Editoroberfläche für C#-Benutzer angezeigt. Mithilfe der TAB-TASTE können Benutzer die Vorhersage akzeptieren.
Microsoft Teams-Entwicklungstools (Teams-Toolkit)
- Mit dieser neuen Version von Teams-Toolkit sind Aktualisierungen der Azure Active Directory-Vorlagendatei, projectSettings.json, und der App-Manifestdatei erforderlich. Diese Aktualisierungen erfolgen automatisch, nachdem Sie einen Teams-Toolkit-Menübefehl ausgeführt haben, und ändern nicht den Quellcode Ihres Projekts. Im Ausgabefenster wird der Status der Aktualisierung angezeigt.
- Der Anwendungstyp „Registerkarte“ im Assistenten für Microsoft Teams App-Projektvorlagen enthält die Option, einmaliges Anmelden zu konfigurieren. Sie können ihn später über „Projekt > Teams-Toolkit > Authentifizierungscode hinzufügen“ hinzufügen. Erfahren Sie mehr über das Teams-Toolkit in der Dokumentation: https://aka.ms/teams-toolkit-vs-docs.
.NET-Produktivität
- Es gibt eine neue Benutzeroberfläche zur Inline-Umbenennung, mit der Sie einen Typ umbenennen können. Drücken Sie STRG+R,R, um die neue Benutzeroberfläche zur Inline-Umbenennung anzuzeigen. Beachten Sie, dass die neue Benutzeroberfläche nun unter dem Typ mit einer Option zum Umbenennen von Kommentaren, Zeichenfolgen und Symboldateien angezeigt wird.
- Es gibt jetzt eine Option zur Deaktivierung von Source Link und der eingebetteten Quelle. Sie können dies unter „Extras > Optionen > Text-Editor > C# > Erweitert“ deaktivieren und dann „Navigation zu Source Link und eingebetteten Quellen aktivieren“ deaktivieren.
- Sie können nun im Dokumentgliederungsfenster eine Dateistruktur auf einen Blick erfassen. Im Fenster „Dokumentgliederung“ wird die Symbolstruktur der Datei im Editor angezeigt, sodass Sie Projektdateien schneller durchsuchen und bearbeiten können. Sie können die Dokumentgliederung öffnen, indem Sie „Ansicht>Weitere Fenster>Dokumentgliederung“ auswählen oder die Tastenkombination STRG+ALT+T verwenden.
Testtools
- Live Unit Testing stellt jetzt eine Schaltfläche bereit, um alle Zustände zurückzusetzen. Indem Sie zu „Test > Live Unit Testing > Live Unit Testing-Zustand für Projektmappe zurücksetzen“ wechseln.
- Live Unit Testing unterstützt jetzt Razor-Dateien.
- Das Ausführen von Tests bis zu einem Fehler hilft Ihnen, fehlerhafte Tests zu finden und führt Ihre Komponententest so lange aus, bis ein Fehler auftritt oder bis der in den Optionen festgelegte Schwellenwert erreicht ist.
- Mit dem neuen Bericht „Code Coverage Changeset“ können Sie den Codeabdeckungsbericht auf die Dateien/Zeilen beschränken, die Sie geändert haben.
Leistungsverbesserungen
Wir haben die Leistung in den folgenden Bereichen von Visual Studio in dieser Version verbessert:
- In Dateien suchen und ersetzen
- Wechsel zwischen Git-Branches
- Komponententestleistung
- Optimierung des Konfigurationswechsels für Sprachdienste
- Dynamisches Speichern von Dateien
- C++-Indizierung
Weitere Informationen über alle Leistungsverbesserungen in diesem Release
Visual Studio in Dev Box
- Da sich eine Dev Box nicht in Ihrem lokalen Netzwerk befindet, müssen Sie eine öffentliche IP-Adresse verwenden, um über das Internet eine Verbindung mit allen Macs in Ihrem lokalen Netzwerk herzustellen.
- Wenn der Android-Emulator nicht geladen werden kann, vergewissern Sie sich, dass Hyper-V aktiviert ist, indem Sie zum Dialogfeld „Windows-Features“ wechseln. Wenn das Kontrollkästchen „Hyper-V“ nicht aktiviert wurde, aktivieren Sie es, und starten Sie die Dev Box neu, bevor Sie versuchen, den Emulator zu verwenden.
Aus der Entwicklercommunity
- Das Verhalten der Runtime-Textvorlage in Visual Studio 2022 17.3.x wurde geändert
- Terminalstandardprofil wird nicht geladen, wenn das Entwickler-PS-Profil nicht gelöscht wird
- Visual Studio löscht das Änderungsflag vor dem Aufruf von „OnBeforeSave“
- Interner Fehler in UpToDateCheckImplicitConfiguredInputDataSource: ArgumentException: Darf nicht DateTime.MinValue sein
- In Details zu installierten MAUI-Paketen fehlt NuGet Project PM UI
- Regression in MFC-Klasse CSimpleStringT::CloneData, atlsimpstr.h (atlmfc\include)
- Hot Reload C# – es gibt Änderungen, wenn keine vorhanden sind
- Aufgabe fehlgeschlagen – Aktivierung des Sprachclients HtmlLanguageClient: HtmlLanguageClient konnte nicht initialisiert werden.
- Einführung der Möglichkeit, ein Rollback für Visual Studio Update auszuführen
- Einfaches Entfernen aller nicht mehr unterstützten Komponenten
- Visual Studio-Administratorvorlage (ADMX/ADML): Feedbackvorschau
- Intellicode-Vorschläge verhindern manchmal die Eingabe von Code (C#)
Bekannte Probleme
.NETSDK: .NET SDK Keines meiner Projekte wird nach dem Upgrade auf 17.4 geladen [7.0] Projekte, die bestimmte Workloads verwenden, werden nicht geladen, erstellt und/oder ausgeführt, wenn .NET 7 Preview SDK-Workloads installiert sind: Wenn eine .NET 7 SDK-Vorschau installiert ist, können Projekte mit Workloadabhängigkeiten wie „microsoft.net.workload.mono.toolchain“ möglicherweise nicht erstellt, geladen oder ausgeführt werden. Ein Beispiel für dieses Problem wird hier beschrieben.
Lösung: Die beste Methode zum Beheben des Problems besteht darin, alle .NET 7 Preview-SDKs zu deinstallieren. Ausführliche Anweisungen finden Sie in den dotnet-Deinstallationsanweisungen. Unter Windows können z. B. die dotnet-Preview-SDKs über „Software“ deinstalliert werden. Eine andere Möglichkeit ist, zu versuchen, den Ordner „C:\Programme\dotnet\sdk-manifests\microsoft.net.workload.mono.toolchain“ zu löschen, aber das funktioniert nur bei dateibasierten Installationen. Dotnet-core-uninstall ist eine weitere Option zur Deinstallation der .NET 7 Preview-SDKs.
Debuggen von Python und nativem gemischtem Modus: Debuggen von Python und nativem gemischtem Modus weist beim Arbeiten mit virtuellen Umgebungen einen bekannten Fehler auf. Weil Python für Windows einen Stub „python.exe“ für venvs verwendet, findet und lädt Visual Studio „python.exe“ als Teilprozess. Ab Python 3.8: Beim Starten einer Debugsitzung wird nur dieser Stubprozess anstelle der tatsächlichen App gedebuggt, da der gemischte Modus das Debuggen mehrerer Prozesse nicht unterstützt. Die Problemumgehung ist beim Anfügen von Szenarien, die richtige „python.exe“ anzufügen. Für den Start/F5 gibt es keine Problemumgehung, und leider müssen Sie venvs vermeiden. Für Python-Versionen vor 3.8 sollte das Debuggen im gemischten Modus mit venvs wie erwartet funktionieren. Beim Ausführen in einer globalen Umgebung treten bei keiner Python-Version Probleme auf. Weitere Informationen finden Sie unter Not possible to debug both Python and Native (Debuggen von sowohl Python als auch „Nativ“ ist nicht möglich).
Ermitteln/Ausführen von NUnit-Tests: Beim Ermitteln/Ausführen von NUnit-Tests über den Test-Explorer tritt unter 17.4 ein Fehler auf, und die Ausnahme „Unbekannte Frameworkversion 7.0“ wird im Ausgabebereich angezeigt.
Lösung: Wenn Sie einen Verweis auf Nunit3TestAdapter verwenden, stellen Sie sicher, dass dieser auf Version 4.3.1 oder höher aktualisiert wurde.
NuGet-Paket:Visual Studio 17.4 erzeugt beim Veröffentlichen eines Klassenbibliotheksprojekts kein NuGet-Paket.
Lösung: Es handelt sich um eine beabsichtigte Änderung in Version 17.4, um das Veröffentlichungsverhalten in Visual Studio für alle .NET-Projekttypen konsistent zu halten. Um ein NuGet-Paket für Klassenbibliotheksprojekte zu erstellen, wird eine der folgenden Vorgehensweisen empfohlen:
- Legen Sie die Projekteigenschaften so fest, dass das NuGet-Paket beim Erstellen generiert wird, wie hier dokumentiert oder
- Führen Sie den im Kontextmenü verfügbaren Befehl zur >Paketerstellung aus, wie hier dokumentiert: Durch diese Änderung erzeugt der Veröffentlichungsbefehl die Veröffentlichungsausgabe für Klassenbibliotheken ähnlich wie für allen anderen .NET-Projekttypen. Weitere Informationen finden Sie auf dieser Dokumentationsseite. Sie können auch die verschiedenen msbuild-Eigenschaften des Pakets verwenden, um das Paketierungsverhalten zu ändern, wie hier dokumentiert
Unter den folgenden Links können Sie sich über alle offenen Probleme und verfügbaren Problemumgehungen in Visual Studio 2022 informieren.
.NET 7 ab heute verfügbar
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 Installationsprogramms oder der Visual Studio-IDE nutzen 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.