Visual Studio 2022 Version 17.2 – Versionshinweise
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
Visual Studio 2022, Version 17.2
Supportzeitrahmen
Enterprise- und Professional-Benutzer von Visual Studio 2022 Version 17.2, die für den Empfang von Updates im 17.2 LTSC-Kanal konfiguriert sind, werden unterstützt und erhalten bis Januar 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.2 aus dem 17.2 LTSC-Kanal herunterzuladen. Weitere 17.2 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.
Releases von Visual Studio 2022, Version 17.2
- 9. Januar 2024: Visual Studio 2022 Version 17.2.23
- 14. November 2023: Visual Studio 2022, Version 17.2.22
- 24. Oktober 2023: Visual Studio 2022, Version 17.2.21
- 10. Oktober 2023: Visual Studio 2022, Version 17.2.20
- 12. September 2023 – Visual Studio 2022, Version 17.2.19
- 8. August 2023 – Visual Studio 2022 17.2.18
- 11. Juni 2023 – Visual Studio 2022, Version 17.2.17
- 13. Juni 2023 – Visual Studio 2022, Version 17.2.16
- 11. April 2023 — Visual Studio 2022, Version 17.2.15
- 14. März 2023: Visual Studio 2022 Version 17.2.14
- 14. Februar 2023: Visual Studio 2022 Version 17.2.13
- 10. Januar 2023 Visual Studio 2022 Version 17.2.12
- 13. Dezember 2022: Visual Studio 2022 Version 17.2.11
- 8. November 2022: Visual Studio 2022 Version 17.2.10
- 11. Oktober 2022: Visual Studio 2022, Version 17.2.9
- 13. September 2022 Visual Studio 2022, Version 17.2.8
- 9. August 2022: Visual Studio 2022, Version 17.2.7
- 12. Juli 2022: Visual Studio 2022, Version 17.2.6
- 22. Juni 2022: Visual Studio 2022, Version 17.2.5
- 14. Juni 2022: Visual Studio 2022, Version 17.2.4
- 31. Mai 2022: Visual Studio 2022, Version 17.2.3
- 24. Mai 2022: Visual Studio 2022, Version 17.2.2
- 17. Mai 2022: Visual Studio 2022, Version 17.2.1
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:
- Visual Studio 2022, Version 17.2 ist jetzt verfügbar!
- Visual Studio 2022 17.1 ist ab heute verfügbar.
- Visual Studio 2022, Version 17.0 ab heute verfügbar!
Archivierte Versionsanmerkungen von Visual Studio 2022
- Visual Studio 2022, Version 17.1: Versionshinweise
- Visual Studio 2022, Version 17.0: LTSC-Versionshinweise
Visual Studio 2022 Version 17.2.23
veröffentlicht am 9. Januar 2024
In diesem Release (17.2.23) 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 diese Sicherheitsempfehlung, um Informationen über ein Sicherheitsrisiko in den ASP.NET Core-Projektvorlagen bereitzustellen.
Visual Studio 2022 Version 17.2.22
Veröffentlichung: 14. November 2023
In diesem Release (17.2.22) behobene Probleme
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.2.21
veröffentlicht am 24. Oktober 2023
In diesem Release (17.2.21) 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.2.20
Veröffentlichung: 10. Oktober 2023
In diesem Release (17.2.20) behobene Probleme
- MSVC v143 C++-Buildtools mit Option v14.32-17.2 installieren jetzt die richtige Version der lokalen weiterverteilbaren Binärdateien der App.
- Microsoft ist sich eines Sicherheitsrisikos bewusst, bei dem eine SMTP-Adressinjektion möglich ist, die in der SmtpClient-Klasse auftreten kann. Dies entspricht CVE-2022-26893 (keine veröffentlichte CVE, da die Sicherheitsanfälligkeit als mittel eingestuft wird).
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.2.19
veröffentlicht am 12. September 2023
In diesem Release (17.2.19) behobene Probleme
- Aktualisierte Version von Git, die von Visual Studio auf v 2.41.0.3 verwendet wird.
- Microsoft ist sich eines Sicherheitsrisikos bewusst, bei dem eine SMTP-Adressinjektion möglich ist, die in der SmtpClient-Klasse auftreten kann. Dies entspricht CVE-2022-26893 (keine veröffentlichte CVE, da die Sicherheitsanfälligkeit als mittel eingestuft wird).
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.2.18
veröffentlicht: 8. August 2023
In diesem Release (17.2.18) behobene Probleme
- Microsoft ist sich eines Sicherheitsrisikos bewusst, bei dem eine SMTP-Adressinjektion möglich ist, die in der SmtpClient-Klasse auftreten kann. Dies entspricht CVE-2022-26893 (keine veröffentlichte CVE, da die Sicherheitsanfälligkeit als mittel eingestuft wird).
- 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-35390* 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-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.2.17
Veröffentlichung: 11. Juli 2023
In diesem Release (17.2.17) 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.2.16
veröffentlicht am 13. Juni 2023
In dieser Version von 17.2.16 behobene Probleme
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.2.15
Veröffentlichung: 11. April 2023
In Release 17.2.15 behobene Probleme
- Diese Änderung behebt einen Absturz, wenn ungültige Eingaben an den Treiber gesendet werden, der während des PGO-Trainings für Kernelmodustreiber verwendet wird.
- Es wurde ein Problem in IIS Express behoben, das beim Aktualisieren von Telemetriedaten zu einem Absturz führen konnte.
Entwicklercommunity
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.2.14
Veröffentlichung: 14. März 2023
In Release 17.2.14 behobene Probleme
- 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
Visual Studio 2022 Version 17.2.13
Veröffentlichung: 14. Februar 2023
In Release 17.2.13 behobene Probleme
- Der CPython-Interpreter wurde auf Version 3.9.13 aktualisiert.
- 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.2.12
Veröffentlichung: 10. Januar 2023
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.2.11
veröffentlicht am 13. Dezember 2022
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.2.10
Veröffentlichung: 8. November 2022
Behandelte Sicherheitsempfehlungen
- CVE-2022-41119 Remotecodeausführung Heapoverflow-Sicherheitsrisiko in Visual Studio
- CVE-2022-39253 Veröffentlichung von Informationen Lokale Klonoptimierung dereferenziert standardmäßig symbolische Links
Visual Studio 2022 Version 17.2.9
Veröffentlichung: 11. Oktober 2022
In Release 17.2.9 behobene Probleme
- Administratoren können das VS-Installationsprogramm auf einem Offlineclientcomputer über ein Layout aktualisieren, ohne VS zu aktualisieren.
Behandelte Sicherheitsempfehlungen
- CVE-2022-41032 .NET-Sicherheitsrisiko durch Rechteerweiterungen In .NET 7.0.0-rc.1, .NET 6.0, .NET Core 3.1 und NuGet-Clients (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol) besteht ein Sicherheitsrisiko, durch das ein böswilliger Akteur einen Benutzer dazu bringen könnte, beliebigen Code auszuführen.
Visual Studio 2022 Version 17.2.8
Veröffentlichung: 13. September 2022
In Release 17.2.8 behobene Probleme
Aus der Entwicklercommunity
- Compilerwarnungen nach dem Upgrade auf 17.2.0 (C4311)
- Neuestes Update von VS2022 verhindert das Erstellen von Hololens-Apps im Releasemodus
- VsixSignTool weist einen Fehler in der Pipeline mit Fehlercode 80070020 auf. Was bedeutet das?
Behandelte Sicherheitsempfehlungen
CVE-2022-38013 .NET-Denial-of-Service-Sicherheitsrisiko In ASP.NET Core 3.1 und .NET 6.0 besteht ein Denial-of-Service-Sicherheitsrisiko, bei dem ein böswilliger Client einen Stapelüberlauf verursachen kann, der zu einem Denial-of-Service-Angriff führen kann, wenn ein Angreifer angepasste Nutzdaten sendet, die während der Modellbindung geparst werden.
Visual Studio 2022 Version 17.2.7
Veröffentlichung: 9. August 2022
In Release 17.2.7 behobene Probleme
- Das parallele 16.11 C++-Toolset wurde auf Version 14.29.30146.00 aktualisiert.
- Ergänzende Korrektur für den Git-Fehler nach dem Update 17.1.4 – Visual Studio-Feedback, indem die zuvor als sicher markierten Repositorys respektiert werden (anstatt sie zu überschreiben).
- Aktualisiert MinGit auf Version 2.37.1.1, um CVE – CVE-2022-29187 (mitre.org) zu behandeln, das Benutzer, die zu einem Repository navigieren, dessen Besitzer sie sind, in das aber andere Benutzer schreiben können, einem Sicherheitsrisiko aussetzen, bei dem böswilliger Code ausgeführt werden könnte.
- Aktualisiert Git für Windows auf v2.37.1.1 und behebt CVE-2022-31012.
- Es wurde ein Problem behoben, bei dem das Standardterminalprofil gestartet und schnell wieder geschlossen wurde. Wenn das Problem weiterhin besteht, sollten Sie Ihre Profile auf die Standardeinstellungen zurücksetzen, um das Problem zu beheben.
Aus der Entwicklercommunity
- Interner Compilerfehler beim Erstellen von UnrealEngine 4.27.2
- Seltsamer Linker-Fehler im Zusammenhang mit EXP+ beim Erstellen von ARM64EC-Binärdateien
- LINK: Schwerwiegender Fehler LNK1000: Interner Fehler bei IMAGE::ResolveEntryPoint
- Kompilierungsfehler, die mit der neuen Version angezeigt werden
- Visuelle Unterscheidung zwischen heruntergeladenen/nicht heruntergeladenen Elementen ist im Quellcodeverwaltungs-Explorer furchtbar
Behandelte Sicherheitsempfehlungen
- CVE-2022-34716 .NET Spoofing-Sicherheitsrisiko Externe Einschleusung von Entitäten während der XML-Signaturprüfung
- CVE-2022-31012 Remotecodeausführung Das Installationsprogramm von Git für Windows kann dazu verleitet werden, eine nicht vertrauenswürdige Binärdatei auszuführen.
- CVE-2022-29187 Erhöhung von Rechten Böswillige Benutzer können ein GIT-Verzeichnis in einem Ordner erstellen, der einem Administrator gehört.
- CVE-2022-35777 Remotecodeausführung Visual Studio 2022 Preview Fbx Dateiparser: Heapoverflow-Sicherheitsrisiko
- CVE-2022-35825 Remotecodeausführung Visual Studio 2022 Preview Fbx Dateiparser: OOBW-Sicherheitsrisiko
- CVE-2022-35826 Remotecodeausführung Visual Studio 2022 Preview Fbx Dateiparser: Heapoverflow-Sicherheitsrisiko
- CVE-2022-35827 Remotecodeausführung Visual Studio 2022 Preview Fbx Dateiparser: Heap-OOBW-Sicherheitsrisiko
Visual Studio 2022 Version 17.2.6
Veröffentlichung: 12. Juli 2022
In Release 17.2.6 behobene Probleme
- Die Autorisierungstelemetrie wurde entfernt, die in einigen Fällen dazu führte, dass Visual Studio beim Start einen sinnlosen Anmeldedialog des Betriebssystems anzeigte.
- LibraryManager wurde aktualisiert, um die Änderungen an der CDNJS-API zu berücksichtigen.
- Es wurde ein Problem behoben, das dazu führte, dass IntelliSense nicht mehr funktionierte, wenn ein F#-Projekt in der gleichen Bearbeitungssitzung erneut geöffnet wurde.
Aus der Entwicklercommunity
- Der Leistungs-Profiler funktioniert nicht, da es zwei verschiedene Versionen von Sytem.Data.SQLite.dll gibt
- Build wird nach einem Buildfehler im Website-Projekt nicht unterbrochen
Visual Studio 2022 Version 17.2.5
Veröffentlichung: 22. Juni 2022
In Release 17.2.5 behobene Probleme
- Es wurde ein Fehler in der VC++-Runtime behoben, der zu fehlerhaften Links für MFC OLE Linking/Embedding-Container führte.
- Es wurde ein Problem behoben, bei dem eine SxS-Installation von VS2022 und VS2015 (oder älter) dazu führt, dass VS nicht auf Erweiterungen überprüft wird.
- Verbesserte Überprüfung von Containernamen bei der Bereitstellung von Azure Container Apps.
Aus der Entwicklercommunity
- Unterbrechung von verwaltetem C++ bei Makroerweiterung mit Umwandlung von Vorlagenableitung: Zusätzliche Korrektur
- Fehler LNK2016: Absolutes Symbol '@comp.id' wurde als Ziel der REL32-Verschiebung in Abschnitt 0x9 verwendet
- „CL.exe“ wurde mit dem Code -1073740791 beendet
- __imp___std_init_once_complete nicht aufgelöstes externes Symbol nach dem Linken von msvcprtd.lib
- Schwerwiegender Fehler LNK1103: Debuginformationen sind beschädigt; Modul erneut kompilieren
- Eine MFC-App stürzt bei der zweiten Ausführung ab.
- Fehler beim Designer bei Verwendung von MVVMLightLibs in VS2022
- Visual Studio 2022 Professional ist nach der Installation der Visual Studio-Installer-Projekterweiterung nicht mehr verwendbar
Visual Studio 2022 Version 17.2.4
Veröffentlicht: 14. Juni 2022
In Release 17.2.4 behobene Probleme
- Das parallele Dev 16.11 C++-Toolset wurde auf Version 14.29.30145.00 aktualisiert. Die neueste Version des Dev 16.11 C++-Toolsets enthält wichtige Fehlerkorrekturen, einschließlich der Behebung aller verbleibenden C++20-Fehlerberichte. Informationen zu Fehlerkorrekturen, einschließlich C++20-Fehlerberichte in Dev 16.11, finden Sie unter Versionshinweise zu Visual Studio 2019, Version 16.11.14
- Es wurde ein potenzielle Hängenbleiben beim ersten Laden eines Pakets (wenn wir die Einstellungen dieses Pakets über DTE.Properties anwenden) oder in anderen Szenarien behoben, die DTE.Properties verwenden.
Aus der Entwicklercommunity
- Keine Code Coverage der Komponententests nach dem Update der VS 2022-Tools auf 17.2
- Es wurde ein Problem behoben, bei dem beim HostPath-Paket ein Fehler mit Exitcode 259 auftritt. Der Exitcode wird unterdrückt und als Warnung gemeldet, sodass das Setup von Visual Studio abgeschlossen werden kann.
Behandelte Sicherheitsempfehlungen
- CVE-2022-30184 Sicherheitsanfälligkeit in .NET und Visual Studio bezüglich Veröffentlichung von Informationen In .NET 6.0 und .NET Core 3.1 gibt es ein Sicherheitsrisiko in NuGet, durch das eine Offenlegung von Anmeldeinformationen auftreten kann.
Visual Studio 2022 Version 17.2.3
Veröffentlichung: 31. Mai 2022
In Release 17.2.3 behobene Probleme
- Fügt das Windows SDK (10.0.22621) für Windows 11, Version 22H2, als optionale Komponente in Visual Studio-Installer hinzu.
- Es wurde ein Problem behoben, bei dem das Anklicken von „Pull Request erstellen“ nicht den Browser des Anbieters mit der Seite „Pull Request erstellen“ öffnete.
- Fügt eine Benachrichtigung hinzu, wenn Git ein unsicheres Repository entdeckt und ermöglicht es, das Repository als sicher zu markieren.
Aus der Entwicklercommunity
- Fehler bei der Aufgabe – Sprachclient HtmlLanguageClient wird aktiviert. VS 17.2.0.
- „In Dateien suchen“ funktioniert nicht mehr – Die JSON-RPC-Verbindung mit der Gegenseite ging verloren, bevor die Anforderung abgeschlossen werden konnte.
- VS-Tools für Unity: Alle geöffneten Dateien werden beim Speichern geschlossen
- Visual Studio 2022 friert beim Versuch ein, den Quellcode für die schrittweise Ausführung der externen Bibliothek herunterzuladen
- VS 2022 liefert veraltete Azurite-Version
Visual Studio 2022 Version 17.2.2
Veröffentlichung: 24. Mai 2022
In Release 17.2.2 behobene Probleme
- Es wurde ein Absturz im Assistenten zum Verpacken und Veröffentlichen behoben, wenn Sie mit WinUI-Projekten arbeiten, die auf die Version 1.1.0 des Windows App SDK ausgerichtet sind.
Aus der Entwicklercommunity
- iOS-Simulator: Schwarzer Bildschirm
- GetSccFiles muss für den UI-Thread aufgerufen werden
- 17.2.0 verarbeitet keine MsBuild-Variablenwerte mehr, die in launchSettings.json verwendet werden
- Visual Studio 2022 17.2.0 funktioniert nicht mit dem Repository „DirectX-Graphics-Samples“
Visual Studio 2022 Version 17.2.1
Veröffentlichung: 17. Mai 2022
In Release 17.2.1 behobene Probleme
- Es wurden C26828-False Positive-Warnungen bei C++-Enumerationstypen mit überlappenden Werten behoben.
- Es wurde die fehlerhafte AddressSanitizer-Fehlermeldung in Szenarien behoben, in denen Speicher vor der ASAN-Initialisierung zugeordnet wird.
Aus der Entwicklercommunity
- Unterbrechung von verwaltetem C++ bei Makroerweiterung mit Umwandlung von Vorlagenableitung
- Inkonsistente MFC-Anmerkungen: C28301: Keine Anmerkungen für die erste Deklaration von 'GetThisDispatchMap'
Neuerungen in Visual Studio 2022, Version 17.2.0
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:
Supportzeitrahmen
Visual Studio 2022 Version 17.2 ist der zweite unterstützte langfristige Wartungskanal für Visual Studio 2022. Enterprise- und Professional-Kunden, die eine langfristig stabile und sichere Entwicklungsumgebung einführen müssen, wird empfohlen, diese Version als Standard zu etablieren. Wie in der Lebenszyklus- und Supportrichtlinie ausführlich erläutert wird, wird Version 17.2 18 Monate bis Januar 2024 mit Fixes und Sicherheitsupdates unterstützt.
Sie können die neueste und sicherste Version von Visual Studio 2022, Version 17.2 im Downloadbereich von my.visualstudio.com oder aus dem Microsoft-Katalog herunterladen. Weitere Informationen zu den unterstützten Visual Studio-Kanälen finden Sie in der Supportrichtlinie für Visual Studio 2022.
Archivierte Versionsanmerkungen von Visual Studio 2022
- Visual Studio 2022, Version 17.0: Versionshinweise
- Visual Studio 2022, Version 17.1: Versionshinweise
Installationsprogramm
- Für 17.2, wurde ein Problem behoben, bei dem Kunden durch eine GPO-Richtlinieneinstellung in der Systemregistrierung an der Installation von Visual Studio gehindert wurden. Visual Studio funktioniert nun auf dieselbe Weise wie WebView2 hinsichtlich dieser Installation.
Editor
- Visual Studio kann jetzt automatisch Codedokumente speichern, wenn die Anwendung den Fokus verliert. Dieses Feature finden Sie unter „Extras > Optionen > Umgebung > Dokument“. Wenn die Option „Automatisches Speichern“ aktiviert ist, versucht Visual Studio, alle geänderten Codedokumente zu speichern, wenn die Visual Studio-Anwendung den Fokus verliert (z. B. beim Wechsel zu einer anderen Anwendung in Windows).
C++
- In 17.1 haben wir periphere Register-und RTOS-Ansichten für Entwickler eingebetteter Anwendungen eingeführt. Wir verbessern weiterhin die Funktionen dieser Ansichten mit Benutzerfreundlichkeitsverbesserungen in 17.2. Benutzer können jetzt neben Peripheriegeräten, Registern oder Feldern auf ein Stecknadelsymbol klicken, um sie oben in der Peripherieansicht anzuheften.
- Compilerunterstützung für das C++23-Feature deducing this (dies ableiten) wurde hinzugefügt, verfügbar unter dem
/std:c++latest
-Flag. - Unterstützung für Hinweise zum Namen und Typ von Inlineparametern wurde hinzugefügt. Lässt sich umschalten durch Drücken von ALT+F1 oder Doppeltippen von STRG. Dieses Verhalten kann unter „Tools > Optionen > Text-Editoren > C/C++ > IntelliSense“ angepasst werden.
- Experimentelle Unterstützung für C++20-Module in CMake-Projekten wurde hinzugefügt. Diese ist derzeit nur mit dem Visual Studio (MSBuild)-Generator verfügbar.
- IntelliSense-Unterstützung für die C++23-Features deducing this (dies ableiten) und if consteval wurde hinzugefügt.
- In 17.1 haben wir periphere Register-und RTOS-Ansichten für Entwickler eingebetteter Anwendungen eingeführt. Wir verbessern weiterhin die Funktionen dieser Ansichten mit Benutzerfreundlichkeitsverbesserungen in 17.2:
- Das RTOS-Toolfenster ist jetzt standardmäßig ausgeblendet, wodurch verhindert wird, dass ein Toolfenster mit Fehlermeldungen angezeigt wird, die nicht relevant sind, wenn kein RTOS verwendet wird.
- Wenn ein Benutzer im Toolfenster auf ein RTOS-Objekt doppelklickt, wird eine Überwachung für das Objekt hinzugefügt.
- Wenn ein Benutzer die Start-/Endwerte des Stapelzeigers im RTOS-Toolfenster auswählt, wird er im Speicherfenster geöffnet.
- Threadunterstützung wurde für Geräteziele im Aufruflistenfenster hinzugefügt.
- Implementierung der verbleibenden C++20-Fehlerberichte hinzugefügt (a.k.a. Backports). Alle C++20-Features sind jetzt unter dem „/std:c++20“-Schalter verfügbar. Weitere Informationen zu den implementierten Backports finden Sie im Projekt C++20 Fehlerberichte im microsoft/STL GitHub Repository und diesem Blogpost
- Es wurden verschiedene C++23 Library features hinzugefügt, die unter der
/std:c++latest
-Kennzeichnung verfügbar sind. Weitere Informationen zu den neuen Features finden Sie im STL-Repository-Änderungsprotokoll - Verbesserte Leistung der anfänglichen C++-Indizierung um bis zu 20 %, je nach Tiefe des einschließenden Diagramms.
Git-Tools
- Erweiterte Zeilenstagingerfahrung durch das Zulassen der Funktion des Stagezeilen-Randsteuerelements in verschiedenen Vergleichsmodi (Ansicht „Nebeneinander“, „Inline“, „Links“, „Rechts“).
- Stage- und Rückgängig-Befehle in der Peek-Symbolleiste funktionieren jetzt auf dem Zielhunk.
- Es wurde die Möglichkeit hinzugefügt, Git-Commit-Graph zu aktivieren für bessere Leistung des Verlaufs und von Git-Vorgängen.
- Verbessertes interaktives Staging durch Hinzufügen von Unterstützung für das Staging einzelner Codezeilen direkt aus dem Editor und der Differenzansicht.
- Die Auscheckerfahrung für Branches, auch als Branch Switching (Branchwechsel) bezeichnet, wurde erweitert, indem weitere Optionen und Kontext hinzugefügt wurden, wenn Commits von Änderungen rückgängig gemacht werden müssen.
- Die getrennte HEAD-Erfahrung wurde erweitert durch Bereitstellung der Option zum Beibehalten oder Verwerfen von Commits beim Wechseln zu einem Branch.
- Eine Option zum Einschließen einer Lizenzvorlage beim Erstellen eines neuen Repositorys wurde hinzugefügt.
- Unterstützung für Zeilenstaging, auch als interaktives Staging bekannt, mit der Möglichkeit, bestimmte Codezeilen und/oder -blöcke direkt über den Editor und die Differenzansicht zu stagen
- Verbesserung bei der Azure DevOps-Verbindungserkennung erleichtern das Committen verwandter Arbeitselemente.
- Visual Studio verwendet jetzt 64-Bit-Git für Windows.
Testtools
- Sie können jetzt ein schnelleres Code Coverage-Fenster mit flexibleren Spalten verwenden, um Ihre Ansicht zu organisieren und zu speichern. Sie können die Verbesserungen der Code Coverage-Erfahrung in Extras > Optionen > Umgebung > Previewfunktionen aktivieren.
- Remotetests unterstützen jetzt Testläufe für Remote-arm64-Windows-Umgebungen.
- Erhebliche Verbesserungen für die vollständige Funktionalität von Live Unit Testing stehen unter einem Previewfunktionsflag zur Verfügung, einschließlich:
- Unterstützung von mehr sofort einsatzbereiten Lösungen als zuvor
- Bessere Handhabung großer Lösungen
- Besseres Standardverhalten beim Arbeiten mit großen Testsätzen
- Bessere Abbruchfunktionen für in Bearbeitung befindliche Testläufe
- Weitere Konfigurationsoptionen für den neuen Live Unit Testing-Assistenten und die Lutignore-Datei
- Aktivieren Sie diese neue Live Unit Testing-Builderfahrung in Tools > Options > Environment > Preview Features und lesen Sie unseren Blogbeitrag, um weitere Informationen zu erhalten.
- Wir stellen ebenfalls eine Vorschau einer erweiterten Teststatusleiste bereit, die weitere Details dazu enthält, an welcher Stelle sich der Test-Explorer im Testausführungsprozess befindet, mit Liveupdates.
.NET-Produktivität
- Eingebetteter Quellcode und SourceLink werden nun als Teil der Funktion „Gehe zu Implementierung“ verfügbar gemacht, wenn eine referenzierte Assembly über eingebetteten Quellcode oder SourceLink verfügt. Dadurch können Sie zu den ursprünglichen Quelldateien navigieren, die das Zielsymbol implementieren.
- In .NET 7 wurde ein neues Attribut namens StringSyntaxAttribute hinzugefügt, mit dem Sie uns mitteilen können, welche Art von Daten eine Zeichenfolge darstellt, z. B. JSON, Regex oder DateTime. Wir haben Unterstützung für dieses Attribut hinzugefügt, sodass für das neue StringSyntaxAttribute für JSON eine Syntaxhervorhebung erfolgt.
- Wir haben eine Diagnosenachricht für das neue JSON StringSyntaxAttribute hinzugefügt, wenn ein falsch platzierter Zeichenfolgenliteral in einem Objektliteral vorhanden ist, um mitzuteilen, dass ein Doppelpunkt erwartet wird.
- Wir haben jetzt ein Refactoring, das eine Sammlung von Initialisierern für Visual Basic und C# umschließt.
- Wir unterstützen jetzt eingebettete Sprachen für die neuen unformatierten Zeichenfolgenliterale der C# 11-Sprache. Wenn Sie unformatierte Zeichenfolgenliterale verwenden möchten, legen Sie die Sprachversion in Ihrer Projektdatei auf „Vorschau“ fest:
<LangVersion>preview</LangVersion>
- Die Code Analysis im Hintergrund verfügt jetzt über weitere Konfigurationsoptionen in „Tools > Optionen“, mit denen Sie den Diagnosebereich auf
None
festlegen können, um die Hintergrundcodeanalyse zu deaktivieren. - Codebereinigung unterstützt jetzt alle Codeformatoptionen.
- Die QuickInfo zeigt jetzt Signaturen anonymer Delegaten an.
- Es gibt eine neue Änderung im Compiler, um parameterlose Konstruktoren innerhalb von Strukturen nicht zu erlauben. Es wurde eine neue Codekorrektur hinzugefügt, mit der dies automatisch behoben wird.
- In .NET 7.0 wurde ein neues Attribut namens
StringSyntaxAttribute
hinzugefügt, mit dem Sie uns mitteilen können, welche Art von Daten eine Zeichenfolge darstellt, z. B. JSON, Regex oder DateTime. Zudem wurde dafür Unterstützung hinzugefügt, es sind also Syntaxhervorhebungen in Visual Studio basierend auf dem Datentyp möglich, der von der Zeichenfolge dargestellt wird. - Durch Doppelklicken auf Inlineparameter oder Typhinweise werden nun Parameter- oder Typnamen eingefügt.
- Es wurde ein neues Refactoring hinzugefügt, das unnötige Lambdaausdrücke entfernt und die Methodengruppe direkt aufruft. Platzieren Sie den Cursor auf einem unnötigen Lambdaausdruck. Drücken Sie STRG+. um das Menü Schnellaktionen und Refactorings aufzurufen. Wählen Sie „Unnötigen Lambdaausdruck entfernen“ aus.
- In C# 11 fügen wir ein neues Sprachfeature namens „unformatierte Zeichenfolgenliterale“ hinzu. Wir verfügen nun über ein Refactoring, um ein normales oder ausführliches Zeichenfolgenliteral in ein Rohzeichenfolgenliteral zu konvertieren. Wenn Sie unformatierte Zeichenfolgenliterale verwenden möchten, legen Sie die Sprachversion in Ihrer Projektdatei auf „Vorschau“ fest:
<LangVersion>preview</LangVersion>
Platzieren Sie den Cursor in einer normalen oder ausführlichen Zeichenfolge. Drücken Sie STRG+. um das Menü Schnellaktionen und Refactorings aufzurufen. Wählen Sie „Convert to raw string“ (In Rohzeichenfolgenliteral konvertieren) aus.
Razor-Editor (ASP.NET Core)
- Der neue Razor-Editor zeigt jetzt die Farben für Textdokumentfarben inline an.
- Der neue Razor-Editor unterstützt jetzt die Funktion zum Reduzieren von Regionen.
- Der neue Razor-Editor unterstützt jetzt die „wrap div“-Tastenkombination UMSCHALT+ALT+W.
IntelliCode
- Für 17.1 hat IntelliCode begonnen, schnelle Aktionen für C# basierend auf der Absicht eines Benutzers in der IntelliSense Liste vorzuschlagen. Für 17.2 werden diese jetzt als automatisch vorgeschlagener Code angezeigt, der beim Eingeben im Editor angezeigt wird.
- Für 17.2 werden die Vorschläge von IntelliCode für wiederholte Bearbeitungen auch als automatisch vorgeschlagener Code angezeigt, wenn die vorgeschlagene Bearbeitung nur das Hinzufügen von Code umfasst. Dies gilt für beide Bearbeitungen, die einzelne Zeilen und mehrere Zeilen umfassen.
Containertools
- Sie können jetzt einem Azure Functions-Projekt Unterstützung für die Orchestrierung von Docker Compose-Containern hinzufügen und es lokal debuggen.
- Wir haben .NET 7-Unterstützung hinzugefügt.
.NET-Debuggen mit WSL
- Verbesserte Problembehandlung bei Konfigurationsproblemen, einschließlich einer automatisierten Installation von WSL.
Service Fabric
- Wir haben .NET 7-Unterstützung hinzugefügt.
SQL Server Data Tools
- Unterstützung für die Verschlüsselung auf Spaltenebene in SQL-Projekten für Azure Synapse Analytics wurde hinzugefügt.
Webtools
- Die Erstellung neuer Azure-Funktionsprojekte ist jetzt vollständig in das allgemeine Dialogfeld „Neues Projekt“ integriert, was es Ihnen erlaubt, Azure-Funktionsauslöser auszuwählen und zu konfigurieren, ohne dass ein zusätzliches Dialogfeld erforderlich ist. Sie erhalten auch die Möglichkeit, eine Dockerfile als Teil der Projekterstellung zu erstellen. Wenn eine weitere Konfiguration über verbundene Dienste erforderlich ist, navigiert die Erfahrung Sie dorthin und führt Sie durch die restlichen Schritte.
- Sie können Ihre Anwendung jetzt mit PostgreSQL (Postgres – Offizielles Image | Docker Hub), MongoDB (Mongo – Offizielles Image | Docker Hub) und SQLite (Datenquelle=Sqllite.db) über die Erfahrung der verbundenen Dienste verbinden.
- Warnungen, die aus Gerüstcode und Non-Nullable-Eigenschaften stammen, werden standardmäßig ausgeblendet, indem die Eigenschaft „Nullable“ mit dem Wert „annotions“ in der entsprechenden CSPROJ-Datei hinzugefügt wird.
- Das Dialogfeld „Abhängigkeit hinzufügen“ in „Verbundene Dienste“ enthält jetzt eine Suchfunktion.
Allgemein
- Verbesserte Proxyunterstützung durch Erkennung, wann sich Benutzer hinter einem Proxy befinden, und proaktive Aufforderung zur Eingabe von Anmeldeinformationen, wenn Visual Studio auf Onlineressourcen zugreifen muss.
Microsoft Teams-Entwicklungstools
- Die Microsoft Teams-App-Projektvorlage wurde verbessert und erstellt jetzt Konfigurationsdateien, die mit der Teamsfx CLI übereinstimmen, einschließlich des FX-Ordners.
- Es wird empfohlen, ein neues Projekt mithilfe der aktualisierten Vorlage für alle vorhandenen Teams-Apps zu erstellen, die Sie mit früheren Versionen des Teams Toolkits erstellt haben.
- Wir haben die Kontoauswahl und die automatische Registrierung von Teams-Ressourcen aus der Microsoft Teams-App-Projektvorlage entfernt.
- Sie können jetzt auswählen, wann Sie sich mit Ihrer M365-Identität anmelden und App-Ressourcen mithilfe der Option „Projekt > Teams Toolkit > Microsoft Teams-App konfigurieren“ Menüoption registrieren möchten.
- Updates der „manifest.*.template.json“-Dateien können mit dem Teams-Entwicklerportal synchronisiert werden, indem Sie dieses Menüelement jederzeit erneut auswählen.
- Sie können jetzt Bots für Microsoft Teams erstellen und debuggen.
- Erstellen Sie ein neues Projekt mithilfe der Microsoft Teams-App-Projektvorlage, und wählen Sie die Bot-Funktion aus.
- Verwenden Sie das Menü „Projekt > Teams Toolkit > Microsoft Teams-App konfigurieren“, um die App und den Bot zu registrieren.
- Sie können jetzt Ressourcen für Registerkarten und Bots in Ihrem Azure-Abonnement erstellen.
- Verwenden Sie das Menü „Projekt > Teams Toolkit > In der Cloud bereitstellen“, um Ressourcen in einem Abonnement zu erstellen.
- Verwenden Sie das Menü „Projekt > Teams Toolkit > In der Cloud bereitstellen“, um Code für diese Ressourcen zu veröffentlichen.
- Sie können remote gehostete Ressourcen, die über das Menü „Bereitstellen“ erstellt wurden, mithilfe des Menüs „Vorschau von Teams-App anzeigen“ in einem Browser öffnen.
Debuggen und DiagnosenDebuggen und Diagnosen
- Wir unterstützen jetzt eine neue Datenschnellansicht, um die IEnumerable<T>-Schnittstellenimplementierungen auszuwerten.
- Die IEnumerable-Schnellansicht hilft dabei, größere Sammlungsobjekte in einer Tabellenansicht zu erkunden.
- Unterstützung für den abhängigen Ablaufverfolgungspunkt wurde hinzugefügt.
- Jetzt können Sie einen beliebigen Breakpoint festlegen, der vom Ablaufverfolgungspunkt und umgekehrt abhängig ist.
- Wenn der Breakpoint vom Ablaufverfolgungspunkt abhängig ist, wird er erst erreicht, nachdem der Ablaufverfolgungspunkt erreicht wurde. (Das bedeutet, nachdem die Ablaufverfolgungs-/Protokollmeldung im Ausgabefenster ausgegeben wurde.)
Debuggen und Diagnosen
- Die IEnumerable-Schnellansicht hilft dabei, größere Sammlungsobjekte auf eine stärker optimierte Weise in der Tabellen-/Datenrasteransicht zu erkunden. Sie unterstützt IEnumerable<T>-Sammlungen, bei denen T einfache Typen oder komplexe Typen wie Wörterbücher sein können, gekapselt.
Wenn Sie über eine IEnumerable-Codeimplementierung verfügen, wird in der Spalte „Wert“ des Fensters „Lokale Variablen/Überwachung“ ein Lupensymbol angezeigt. Außerdem wird das Symbol angezeigt, wenn Sie mit dem Mauszeiger auf eine Variable zeigen. Klicken Sie auf das Symbol, und Sie können auf die IEnumerable-Schnellansicht zugreifen.
Sie können mithilfe von „Spalten ausblenden“ doppelte Daten ausblenden oder Spalten erweitern, um tiefgreifendere Elemente in den komplexen Daten anzuzeigen. Schließlich können Sie „Untergeordnete Elemente ausblenden“, um eine präzisere Ansicht Ihrer Daten zu erhalten.
In Version 17.2 behobene Probleme
- Es wurde ein Problem mit der Kontoauswahl unter „Azure-Dienstauthentifizierung“ behoben, das zu einem Neustart von VS führte. Benutzer, die andere Sprachen als Englisch verwenden, konnten kein anderes Konto auswählen bzw. kein neues Konto für die Azure-Dienstauthentifizierung hinzufügen.
- Diese Version von Visual Studio enthält Win App SDK 1.0.3. Weitere Informationen finden Sie unter Windows App SDK-Releasekanäle – Windows-Apps | Microsoft-Dokumentation.
- Es wurde ein Problem behoben, bei dem Projektmappen mit WiX-Projekten beim Öffnen abstürzten.
- Es wurde ein Problem behoben, bei dem QuickInfos auf Daytona-Steuerelementen nicht ordnungsgemäß angezeigt werden.
- Die webview2-Baseline in Daytona wurde aktualisiert.
- Es wurde ein Problem behoben, bei dem das Synchronisieren von Branches dann fehlschlug, wenn lokale und Remotebranches voneinander abwichen und „pull.rebase nicht festgelegt war“.
- Es wurde ein Problem behoben, bei dem beim Erstellen nativer C++-Apps für die Android-Plattform Fehler auftreten, wenn die Workload „Mobile Entwicklung mit .NET“ ebenfalls installiert ist.
- Eine Verzögerung der Benutzeroberfläche wurde behoben, die nach dem Laden oder Erstellen eines Windows Forms .NET-Projekts auftrat, wenn die Toolbox noch nicht initialisiert wurde.
- Es wurden Warnungen behoben, die bei einigen Eingaben fehlten, wenn die Enumeration bitweise ausgeführt wurde.
- Bei Auswahl von „Alle Symbole laden“ im CPU-Tool werden in der Analyse keine leere Zeilen mehr angezeigt.
- IntelliSense reagiert nicht mehr extrem langsam (dauert nahezu eine Minute) bei einem Muster, das in den C++-Headern des Vulkan SDK verwendet wird.
- Es wurde ein Problem behoben, das dazu führen konnte, dass das Dialogfeld „CMake-Integration“ angezeigt wurde und CMake nach dem Speichern von Änderungen an der Datei „CMakeLists.txt“ nicht mehr funktionierte.
- Verbesserte Leistung des Buildkonfigurationswechsels mit CMake-Projekten
- Die Leistung beim Bearbeiten großer Razor-Quelldateien wurde verbessert.
- Problem in den Ansichten des CPU-Auslastungstools behoben, bei dem Text durch blaue Nutzungsleisten abgeschnitten wurde
- Eine falsche Meldung wurde entfernt, die besagte, dass es keine wichtigen Erkenntnisse im CPU-Auslastungstool gäbe, auch wenn solche Erkenntnisse vorhanden waren.
- Ein Fehler wurde behoben, der dazu führte, dass die Meldung „Keine Erkenntnisse gefunden“ im CPU-Auslastungstool nicht ordnungsgemäß lokalisiert war.
- Es wurde ein Problem behoben, durch das einige Kunden durch eine GPO-Richtlinieneinstellung in der Systemregistrierung an der Installation von Visual Studio gehindert wurden. Visual Studio funktioniert nun auf dieselbe Weise wie WebView2 hinsichtlich dieser Installation.
- Das Problem, dass auf einem Offlinecomputer keine Erweiterung (vsix) für Visual Studio installiert werden konnte, wurde behoben.
- Das Installationsmanifest für die Workloads MonoToolchain und emsdk wurde korrigiert.
Aus der Entwicklercommunity
- Die Verzögerung von CancellationToken wird in Xamarin.Android während der Verwendung von HttpClient ignoriert
- Wenn ich eine Lösung öffne und dann kompiliere und dann den Test-Explorer erweitern, erwarte ich, dass die Tests in der Liste angezeigt werden
- Test-Explorer bleibt in Test "ausgeführt" stecken
- Fehler: Der Wert darf nicht NULL sein. Parametername: path1
- FO Bug Fix aaaaaaaaaaaaaaaaa
- Es gibt einen Syntaxfehler mit dem Codehinweis für Intellicode
- Stapelablaufverfolgungen mit Tiefe zwischen 21 und 23 im Test-Explorer
- x:Class Modifier in ResourceDictionary bricht die automatische Abschlussunterstützung in VS, wenn sie als Nuget-Paket bereitgestellt wird
- WPF hot reload nicht verfügbar/funktioniert nicht für eine Lösung, aber für eine andere
- Xamarin HotReload-Ausnahme in OnAfterSave
- Go To Definition funktioniert nicht (aber Peek Definition funktioniert)
- Der Versuch, das Testprotokoll zu öffnen, schlägt mit dem Dateipfad zu lang fehl
- Clang v13 ICE mit /arch:AVX2
- VS 2022 Hängt beim Hinzufügen eines neuen Elements auf
- "Im Test-Explorer anzeigen" scrollt nicht in den Testfall, wenn sich die Test-Explorer-Ansicht im Modus "Automatisches Ausblenden" befindet
HasSharedItems
ist explizit auf leer festgelegt, da VSAssignLinkMetadata
dazu führt, dass freigegebene Projekte übersprungen werden und freigegebene Projekte nicht ausgeführt werden- Deutsche Übersetzung: Schaltflächen, die sich im Feld "Heißes Neuladen" überlappen
- Veröffentlichen: Veröffentlichungsprofil Properties\PublishProfiles\AppService.pubxml kann nicht erstellt werden
- Tool stürzt ab, wenn es bei einer bestimmten Binärdatei verwendet wird
- „git“ wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt.
- Laden der Lösung führt seit Version 17.2, Preview 2 zu einem Fehler und einer Beendigung
- Eigenschaftenfenster der XAML-Datei für ein Xamarin-Projekt wird leer angezeigt
- Fehler LNK2013: BRANCH26-Fixupüberlauf beim Verknüpfen der ARM64EC-Binärdatei
- Compilerprozess bleibt bei 100 % CPU-Auslastung in Endlosschleife hängen
- ICE für variantclear-Analyse mit pch in Compilerversion 17.2p2 (Office; 17.2)
- Xamarin Visual Studio 2022: Es gab einen Fehler beim Laden von Zertifikaten
- Interner Compilerfehler in VS2022 17.2 Preview 2 für ARM
- VS2022 XAML-Designer funktioniert nicht, wenn CopyLocal FALSE ist
- Vulkan.hpp verlangsamt Intellisense in Visual Studio 2022
- Fehler bei CMakeLists.txt in Unterverzeichnissen (CMakeLists.txt kann in root-folder nicht ausgewählt werden)
- ENC-Fehler bleiben nach erfolgreichem Build bestehen
- SSDT-Schemavergleich schlägt für Azure SQL Managed Instance fehl.
- Fehler bei NET MAUI iOS-Builds, da der Mac-Agent keine aktuellen MonoToolchain- und Emsdk-Workloadmanifeste installiert.
Bekannte Probleme
Unter dem folgenden Link können Sie sich über alle offenen Probleme und verfügbaren Problemumgehungen in Visual Studio 2022 informieren.
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.