2022LogoVersionshinweise zu Visual Studio 2022, Version 17.2


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.

Download Enterprise ButtonDownload Professional Button

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

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:

Archivierte Versionsanmerkungen von Visual Studio 2022


17.2.23 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 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-32028 Dieser Ratgeber wird neu veröffentlicht, um eine Sicherheitsanfälligkeit in Microsoft SQL OLE DB Remote Code Execution in Visual Studio anzugehen.
  • CVE-2023-29349 Dieser Ratgeber wird neu veröffentlicht, um eine Sicherheitsanfälligkeit in Microsoft ODBC und OLE DB Remote Code Execution in Visual Studio anzugehen.
  • CVE-2024-0057 Eine Sicherheitsfeature-Umgehungslücke ist vorhanden, wenn Microsoft .NET Framework-basierte Anwendungen X.509-Kettenerstellungs-APIs verwenden, aber das X.509-Zertifikat aufgrund eines Logikfehlers nicht vollständig überprüfen.
  • CVE-2024-0056 Eine Sicherheitsanfälligkeit ist im Microsoft.Data.SqlClient- und System.Data.SqlClient SQL-Datenanbieter vorhanden, bei dem ein Angreifer einen Abfangangriff (manchmal als MITM oder Man-in-the-Middle bezeichnet) zwischen dem SQL-Client und dem SQL-Server ausführen kann.
  • CVE-2024-21319 Microsoft veröffentlicht diese Sicherheitsempfehlung, um Informationen über ein Sicherheitsrisiko in den ASP.NET Core-Projektvorlagen bereitzustellen.

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

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

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

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

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

17.2.17 Visual Studio 2022, Version 17.2.17

Veröffentlichung: 11. Juli 2023

In diesem Release (17.2.17) behobene Probleme

Behandelte Sicherheitsempfehlungen


17.2.16 Visual Studio 2022, Version 17.2.16

veröffentlicht am 13. Juni 2023

In dieser Version von 17.2.16 behobene Probleme

Behandelte Sicherheitsempfehlungen


17.2.15 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


17.2.14 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


17.2.13 Visual Studio 2022 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


17.2.12 Visual Studio 2022 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.

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

17.2.10 Visual Studio 2022, Version 17.2.10

Veröffentlichung: 8. November 2022

Behandelte Sicherheitsempfehlungen


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

17.2.8 Visual Studio 2022, Version 17.2.8

Veröffentlichung: 13. September 2022

In Release 17.2.8 behobene Probleme

Aus der Entwicklercommunity

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.


17.2.7 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

Behandelte Sicherheitsempfehlungen


17.2.6 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


17.2.5 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

17.2.4 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

Behandelte Sicherheitsempfehlungen


17.2.3 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


17.2.2 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


17.2.1 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


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


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. Inline parameter name and type hints
  • 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. rasstringliterals

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

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.

iEnumerablevisualizer

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

HideChildrens

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


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 vorschlagenFeedback Icon, 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.


Seitenanfang