Freigeben über


2022Logo Versionshinweise: Visual Studio 2022, Version 17.6

Tipp

In Kürze verfügbar: Mit GitHub Copilot für Visual Studio erhalten Sie frühzeitig Zugriff auf die neuesten KI-basierten Features. Erkunden Sie umfassende Codeinterpretationen, generieren Sie Komponententests, und lernen Sie Lösungen zum Beheben von Fehlern kennen. Jetzt registrieren!


Tipp

Sehen Sie sich die Aufzeichnungen der Visual Studio 2022-Einführungsveranstaltung an, um mehr über die neuen Funktionen zu erfahren, Tipps und Tricks zu erhalten und kostenloses digitales Zubehör herunterzuladen.

Entwicklercommunity| Visual Studio2022-Roadmap| Systemvoraussetzungen| Kompatibilität| Verteilbarer Code| Releaseverlauf| Lizenzbedingungen| Blogs| Bekannte Probleme im aktuellen Release| Neuerungen in der Visual Studio-Dokumentation


Klicken Sie auf eine Schaltfläche, um die aktuelle Version von Visual Studio 2022 herunterzuladen. Anweisungen zum Installieren und Aktualisieren von Visual Studio 2022 finden Sie unter Aktualisieren von Visual Studio 2022 auf das aktuelle Release. Sehen Sie sich auch die Anweisungen zur Offlineinstallation an.

Schaltfläche „Community herunterladen“Schaltfläche „Professional herunterladen“Schaltfläche „Enterprise herunterladen“

Besuchen Sie die Visual Studio-Website, um andere Visual Studio 2022-Produkte herunterzuladen.


Releases von Visual Studio 2022, Version 17.6


Visual Studio 2022, Version 17.6

Supportzeitrahmen

Enterprise- und Professional-Benutzer von Visual Studio 2022 Version 17.6, die für den Empfang von Updates im 17.6 LTSC-Kanal konfiguriert sind, werden unterstützt und erhalten bis Januar 2025 Fixes für Sicherheitsrisiken. Weitere Informationen zu den unterstützten Visual Studio-Baselines finden Sie in der Supportrichtlinie für Visual Studio 2022.

Klicken Sie auf eine der Schaltflächen unten, um das sicherste Release von Visual Studio 2022, Version 17.6 aus dem 17.6 LTSC-Kanal herunterzuladen. Weitere 17.6 LTSC-Produkte finden Sie auf der Website Visual Studio-Abonnements.

Enterprise LTSC-Schaltfläche herunterladenProfessional LTSC-Schaltfläche herunterladen

Die Community-Edition von Visual Studio wird nur für den Aktuellen Kanal mit der neuesten Wartungsversion der neuesten Nebenversion von Visual Studio unterstützt.

Besuchen Sie die Visual Studio-Website, um auf Links zu den aktuellsten Versionen der Visual Studio 2022-Produkte zuzugreifen. Anweisungen zum Installieren und Aktualisieren von Visual Studio 2022 finden Sie unter Aktualisieren von Visual Studio 2022 auf die neueste Version. Der Leitfaden für Visual Studio-Administratoren enthält Anleitungen für die Bereitstellung von Visual Studio in Ihrer Organisation.

Visual Studio 2022-Blog

Im Visual Studio 2022-Blog finden Sie alle wichtigen Informationen zu Produkten direkt vom Visual Studio-Engineeringteam. In den folgenden Beiträgen finden Sie ausführliche Informationen zu den Visual Studio 2022-Releases:

  • Visual Studio 2022, Version 17.6

  • Wir haben in dieser Version eine Reihe der von Ihnen am häufigsten gemeldeten Fehler behoben und neue Features hinzugefügt, die auf Ihren Vorschlägen in der Entwicklercommunity basieren. Vielen Dank für Ihr anhaltendes Feedback. Hier finden Sie eine Liste mit Vorschlägen, die im Rahmen dieses Release umgesetzt wurden.


17.6.19 Visual Studio 2022, Version 17.6.19

Veröffentlichung: 10. September 2023

Neuigkeiten in dieser Version

Umgesetzte Sicherheitsempfehlungen

CVE-2024-35272 Sicherheitsanfälligkeit in SQL Server Native Client OLE DB-Anbieter für Remotecodeausführung


17.6.18 Visual Studio 2022, Version 17.6.18

Veröffentlichung: 13. August 2024

Zusammenfassung der Neuerung in diesem Release

Umgesetzte Sicherheitsempfehlungen

  • CVE-2024-38167: Ein Sicherheitsrisiko ist in .NET-Runtime TlsStream vorhanden, das zu einer Offenlegung von Informationen führen kann.
  • CVE-2024-38168: Ein Sicherheitsrisiko ist in .NET vorhanden, bei dem ein Angreifer über nicht authentifizierte Anforderungen einen Denial of Service im Http.sys-Webservers in ASP.NET auslösen kann. Dieses Sicherheitsrisiko besteht nur unter Windows-Betriebssystemen.
  • CVE-2024-29187(Neu veröffentlicht) – WiX-basierte Installationsprogramme sind bei der Ausführung als SYSTEM für binäres Hijacking anfällig.

17.6.17 Visual Studio 2022, Version 17.6.17

Veröffentlichung: 9. Juli 2024

Zusammenfassung der Neuerung in diesem Release

  • Aktualisieren Sie MinGit auf Version 2.45.2.1, die GCM 2.5 enthält. Damit wird ein Problem mit der vorherigen GCM-Version behoben, bei dem ein Fehler nach dem Klonen an Git gemeldet wurde und es so wirkte, als ob beim Klon ein Fehler aufgetreten sei.

Umgesetzte Sicherheitsempfehlungen

  • CVE-2024-38081 Im Visual Studio-Installer unter Windows ist ein Sicherheitsrisiko vorhanden, bei dem ein nicht privilegierter Benutzer die Visual Studio-Installation bearbeiten darf, was zu Rechteerweiterungen führt.
  • CVE-2024-30105 In .NET ist ein Sicherheitsrisiko vorhanden, wenn die JsonSerializer.DeserializeAsyncEnumerable-Methode für eine nicht vertrauenswürdige Eingabe mithilfe von System.Text.Json aufgerufen wird, was zu Denial of Service führen kann.
  • CVE-2024-38095 Ein Sicherheitsrisiko ist vorhanden, wenn System.Formats.Asn1 in .NET ein X.509-Zertifikat oder eine Zertifikatsammlung analysiert. Ein schädliches Zertifikat kann zu übermäßiger CPU-Auslastung auf allen Plattformen und zu Denial of Service führen.
  • CVE-2024-35264 In ASP.NET Core 8 ist ein Sicherheitsrisiko vorhanden, durch das Datenbeschädigung in Kestrel HTTP/3 zur Remoteausführung von Code führen kann.

17.6.16 Visual Studio 2022, Version 17.6.16

veröffentlicht am 11. Juni 2024

Zusammenfassung der Neuerung in diesem Release

  • Nach dem Upgrade auf den Germanium-Build von Windows erfordert WSL ein manuelles Upgrade. Dies kann dazu führen, dass sich Visual Studio beim Öffnen von CMake-Projekten aufhängt.
  • Ein Fehler im PDB-Lesecode wurde behoben, um erwartete Fehler in bestimmten FASTLINK-PDBs zu ignorieren.

Entwicklercommunity

Umgesetzte Sicherheitsempfehlungen

  • CVE-2024-30052 Remotecodeausführung beim Debuggen von Speicherabbilddateien, die eine schädliche Datei mit einer entsprechenden Erweiterung enthalten
  • CVE-2024-29060 Rechteerweiterung, wobei die betroffene Installation von Visual Studio ausgeführt wird
  • CVE-2024-29187 WiX-basierte Installationsprogramme sind anfällig für Binary Hijack, wenn sie als SYSTEM ausgeführt werden

17.6.15 Visual Studio 2022, Version 17.6.15

Veröffentlicht: 14. Mai 2024

Zusammenfassung der Neuerung in diesem Release

  • Die Installationsprogrammkomponenten „Xamarin“ und „Xamarin Profiler“ wurden als „Nicht mehr unterstützt“ vorgesehen.
  • Dieses Release enthält auch ein OpenSSL-Update auf v3.2.1.

Umgesetzte Sicherheitsempfehlungen

  • CVE-2024-32002 Rekursive Klone bei Dateisystemen, die Symlinks unterstützen, sind anfällig für Remotecodeausführung.
  • CVE-2024-32004 Remotecodeausführung beim Klonen spezieller lokaler Repositorys
  • CVE-2024-30045 Ein Sicherheitsrisiko in .NET 7.0 und .NET 8.0 besteht, bei der ein Stapelpufferüberlauf in der .NET Double Parse-Routine auftritt.
  • CVE-2024-30046 Eine Sicherheitsanfälligkeit ist in Microsoft.AspNetCore.Server.Kestrel.Core.dll vorhanden, bei der eine Inaktivierung auftreten kann, was zu Denial of Service führt.

17.6.14 Visual Studio 2022, Version 17.6.14

veröffentlicht am 9. April 2024

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.14

  • Mit diesem Fehlerkorrektur kann ein Client nun den Bootstrapper in einem Layout verwenden und den Parameter "-noWeb" übergeben, um auf einem Clientcomputer zu installieren und sicherzustellen, dass sowohl das Installationsprogramm als auch das Visual Studio-Produkt nur aus dem Layout heruntergeladen werden. Früher hat das Installationsprogramm manchmal während des Installationsprozesses den Parameter „--noWeb“ nicht beachtet und versucht, sich selbst über das Internet zu aktualisieren.

Umgesetzte Sicherheitsempfehlungen

  • CVE-2024-21409 In WPF ist ein „use-after-free“-Sicherheitsrisiko vorhanden, das beim Anzeigen nicht vertrauenswürdiger Dokumente zu Rechteerweiterungen führen kann.
  • CVE-2024-28929 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28930 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28931 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28932 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28933 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28934 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28935 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28936 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28937 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28938 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28941 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-28943 Dieses Update behebt ein Sicherheitsrisiko bei der Remoteausführung von Code im Microsoft ODBC-Treiber für Microsoft SQL Server.
  • CVE-2024-29043 Dieses Update behebt eine Vulnerabilität der Remotecodeausführung im Microsoft ODBC-Treiber für Microsoft SQL Server.

17.6.13 Visual Studio 2022, Version 17.6.13

Veröffentlichung: 12. März 2024

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022, Version 17.6.13

Behandelte Sicherheitsempfehlungen

  • CVE-2024-21392 In .NET besteht ein Sicherheitsrisiko, wobei speziell erstellte Anforderungen zu einem Ressourcenverlust führen können, wodurch ein Denial of Service verursacht wird.
  • CVE-2024-26190 In „MsQuic.dll“ liegt ein Sicherheitsrisiko vor, das dazu führen kann, dass ein Peer kleine Speicherblöcke zuweist, solange die Verbindung besteht.
  • CVE-2023-27911 Dieser Hinweis wird erneut veröffentlicht, um darauf hinzuweisen, dass das Autodesk® FBX® SDK in Visual Studio 2022 nicht mehr unterstützt wird.

17.6.12 Visual Studio 2022, Version 17.6.12

Veröffentlichung: 13. Februar 2024

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022, Version 17.6.12

Behandelte Sicherheitsempfehlungen

  • CVE-2024-0057 Es besteht eine Sicherheitslücke zur Umgehung von Sicherheitsfunktionen, wenn Microsoft .NET Framework-basierte Anwendungen X.509-Kettenerstellungs-APIs verwenden, aber das X.509-Zertifikat aufgrund eines Logikfehlers nicht vollständig validieren.
  • CVE-2024-21386 Ein Sicherheitsrisiko besteht in ASP.NET-Anwendungen mit SignalR, bei denen ein böswilliger Client zu einem Denial-of-Service führen kann.
  • CVE-2024-21404 Ein Denial-of-Service-Sicherheitsrisiko besteht in .NET mit OpenSSL-Unterstützung beim Analysieren von X509-Zertifikaten.

17.6.11 Visual Studio 2022, Version 17.6.11

veröffentlicht am 9. Januar 2024

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.11

  • Die aktualisierte Version von IncrediBuild behebt ein Problem, bei dem das Erstellen von CMake-Projekten mit den standardmäßigen Buildmenübefehlen den Build fälschlicherweise umleiten würde, um IncrediBuild zu verwenden.
  • Unendliche Rekursion in ASan – In einer neueren Version von Windows hat ntdll begonnen, memset in ihren Ausnahmebehandlungsmaschinen aufzurufen. Daher müssen wir sicherstellen, dass wir, wenn wir von ntdll aufgerufen werden, keine SEH-Ausnahmen von memset auslösen.
  • MinGit auf v2.43.0.1, das im Lieferumfang von OpenSSL v3.1.4 enthalten ist, wurde aktualisiert, und es wurde eine Regression, bei der Netzwerkvorgänge unter bestimmten Umständen wirklich langsam waren, behoben.

Behandelte Sicherheitsempfehlungen

  • CVE-2024-20656 Eine Sicherheitsanfälligkeit ist im VSStandardCollectorService150-Dienst vorhanden, bei der lokale Angreifer Berechtigungen auf Hosts eskalieren können, auf denen eine betroffene Installation von Microsoft Visual Studio ausgeführt wird.
  • CVE-2023-32027 Dieser Ratgeber wird neu veröffentlicht, um eine Sicherheitsanfälligkeit in Microsoft ODBC Driver for SQL Server Remote Code Execution in Visual Studio anzugehen.
  • CVE-2023-32025 Dieser Ratgeber wird neu veröffentlicht, um eine Sicherheitsanfälligkeit in Microsoft ODBC Driver for SQL Server Remote Code Execution in Visual Studio anzugehen.
  • CVE-2023-32026 Dieser Ratgeber wird neu veröffentlicht, um eine Sicherheitsanfälligkeit in Microsoft ODBC Driver for SQL Server Remote Code Execution in Visual Studio anzugehen.
  • CVE-2023-29356 Diese Empfehlung wird neu veröffentlicht, um eine Sicherheitslücke in Visual Studio zu beheben, die durch den Microsoft ODBC-Treiber für SQL Server bei der Ausführung von Remotecode entsteht.
  • CVE-2023-32028 Diese Empfehlung wird neu veröffentlicht, um eine Sicherheitslücke in Visual Studio zu beheben, die durch Microsoft SQL OLE DB bei der Ausführung von Remotecode entsteht.
  • CVE-2023-29349 Diese Empfehlung wird neu veröffentlicht, um eine Sicherheitslücke in Visual Studio zu beheben, die durch Microsoft ODBC und OLE DB bei der Ausführung von Remotecode entsteht.
  • CVE-2024-0057 Es besteht eine Sicherheitslücke zur Umgehung von Sicherheitsfunktionen, wenn Microsoft .NET Framework-basierte Anwendungen X.509-Kettenerstellungs-APIs verwenden, aber das X.509-Zertifikat aufgrund eines Logikfehlers nicht vollständig validieren.
  • CVE-2024-0056 Es gibt eine Sicherheitslücke in den SQL-Datenanbietern Microsoft.Data.SqlClient und System.Data.SqlClient, über die ein*e Angreifer*in einen Abfangangriff (auch MITM oder Man-in-the-Middle-Angriff genannt) zwischen dem SQL-Client und dem SQL-Server durchführen kann.
  • CVE-2024-21319 Microsoft veröffentlicht diese Sicherheitsempfehlung, um Informationen über ein Sicherheitsrisiko in den ASP.NET Core-Projektvorlagen bereitzustellen.

17.6.10 Visual Studio 2022, Version 17.6.10

Veröffentlichung am 14. November 2023

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.10

  • In VS 2022 v17.6 hat unser Update auf den VC++-Redistributable das Verzeichnis aktualisiert, in dem Dateien installiert sind. Wenn Sie von der dokumentierten Methode zum Verweisen auf diese Dateien abhängig sind, sollte es keine Auswirkungen geben. Wenn Sie jedoch hartcodierte Versionsverzeichnisse in Ihren Anwendungs-Bereitstellungsskripts haben, müssen Sie ihren Build möglicherweise aktualisieren, um auf den neuen Speicherort zu verweisen.
  • Unendliche Rekursion in ASan – In einer neueren Version von Windows hat ntdll begonnen, ihre Ausnahmebehandlungsmaschinen aufzurufen memset. Daher müssen wir sicherstellen, dass wir, wenn wir von ntdll aufgerufen werden, keine SEH-Ausnahmen von memset werfen.
  • Ein Compiler-Absturz während der Code-Analyse bei Verwendung der Option /analyze in Verbindung mit der Option /std:c++20 wurde behoben.
  • Es wurde ein Absturz bei der Verwendung nach der Verschiebungsprüfung (C26800) behoben, der durch bestimmte C++-Muster ausgelöst wurde.

Highlights der Entwicklercommunity

Behandelte Sicherheitsempfehlungen

  • CVE-2023-36038Eine Sicherheitsanfälligkeit ist in ASP.NET IIS vorhanden, bei der ein nicht authentifizierter Remotebenutzer speziell gestaltete Anforderungen an eine .NET-Anwendung ausstellen kann, die zu einer Dienstverweigerung führen kann.
  • CVE-2023-36049Eine Sicherheitslücke zur Erhöhung von Berechtigungen ist in .NET vorhanden, wobei nicht vertrauenswürdige URIs, die system.Net.WebRequest.Create bereitgestellt werden, verwendet werden können, um beliebige Befehle in Back-End-FTP-Server einzulegen.
  • CVE-2023-36558Eine Sicherheitsfunktions-Umgehungslücke ist in ASP.NET vorhanden, in der ein nicht authentifizierter Benutzer die Überprüfung auf Blazor-Serverformularen umgehen kann, die unbeabsichtigte Aktionen auslösen können.
  • CVE-2023-36042Eine Sicherheitsanfälligkeit bezüglich Dienstverweigerung ist in Visual Studio vorhanden, in der ein falsch formatierter Name zu einer endlosen Schleife führen kann.

17.6.9 Visual Studio 2022, Version 17.6.9

veröffentlicht am 24. Oktober 2023

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.9

Erneut veröffentlichte Sicherheitsempfehlungen

  • CVE-2023-36799Eine Sicherheitsanfälligkeit ist in .NET vorhanden, bei der das Lesen eines böswilligen X.509-Zertifikats zu „Denial of Service“ führen kann. Dieses Problem betrifft nur Linux-Systeme.
  • CVE-2023-36796Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit in „DiaSymReader.dll“ beim Lesen einer beschädigten PDB-Datei, die zu Remotecodeausführung führen kann.
  • CVE-2023-36794Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit in „DiaSymReader.dll“ beim Lesen einer beschädigten PDB-Datei, die zu Remotecodeausführung führen kann.
  • CVE-2023-36793Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit in „DiaSymReader.dll“ beim Lesen einer beschädigten PDB-Datei, die zu Remotecodeausführung führen kann.
  • CVE-2023-36792Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit in „DiaSymReader.dll“ beim Lesen einer beschädigten PDB-Datei, die zu Remotecodeausführung führen kann.

17.6.8 Visual Studio 2022, Version 17.6.8

Veröffentlichung: 10. Oktober 2023

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.8

Highlights der Entwicklercommunity

Behandelte Sicherheitsempfehlungen

  • CVE-2023-36435In MsQuic.dll ist ein Sicherheitsrisiko für Arbeitsspeicherverlust aufgetreten, das zu Denial of Service führen kann. Dieses Problem betrifft nur Windows-Systeme.
  • CVE-2023-38171Ein Sicherheitsrisiko für NULL-Zeiger ist in „MsQuic.dll“ aufgetreten, was zu Denial of Service führen kann. Dieses Problem betrifft nur Windows-Systeme.
  • CVE-2023-44487Ein Sicherheitsrisiko ist auf dem ASP.NET Core Kestrel-Webserver vorhanden, auf dem ein böswilliger Client den Server mit speziell gestalteten HTTP/2-Anforderungen überlastet, was Denial of Service verursacht.

17.6.7 Visual Studio 2022, Version 17.6.7

veröffentlicht am 12. September 2023

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.7

  • Aktualisierte Version von Git, die von Visual Studio auf v 2.41.0.3 verwendet wird.

Highlights der Entwicklercommunity

Behandelte Sicherheitsempfehlungen

  • CVE-2023-36799Eine Sicherheitsanfälligkeit ist in .NET vorhanden, bei der das Lesen eines böswilligen X.509-Zertifikats zu „Denial of Service“ führen kann. Dieses Problem betrifft nur Linux-Systeme.
  • CVE-2023-36796Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit in „DiaSymReader.dll“ beim Lesen einer beschädigten PDB-Datei, die zu Remotecodeausführung führen kann.
  • CVE-2023-36794Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit in „DiaSymReader.dll“ beim Lesen einer beschädigten PDB-Datei, die zu Remotecodeausführung führen kann.
  • CVE-2023-36793Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit in „DiaSymReader.dll“ beim Lesen einer beschädigten PDB-Datei, die zu Remotecodeausführung führen kann.
  • CVE-2023-36792Dieses Sicherheitsupdate behebt eine Sicherheitsanfälligkeit in „DiaSymReader.dll“ beim Lesen einer beschädigten PDB-Datei, die zu Remotecodeausführung führen kann.
  • CVE-2023-36759Dieses Sicherheitsupdate entfernt „pgodriver.sys“, wobei das Lesen einer schädlichen Datei zu Rechteerweiterungen führen kann.

17.6.6 Visual Studio 2022, Version 17.6.6

veröffentlicht: 8. August 2023

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.6

  • Ein Absturz mit IntelliSense mit dem Operator „Geerbte Zuordnung“ wurde behoben.
  • Die Hervorhebung der SQL-Dateisyntax sollte nun wie erwartet funktionieren.
  • Ein kürzlich eingeführter Fehler wurde behoben, der während der Codeanalyse zu einem internen Compilerfehler führen konnte.
  • C++-Modulfehler behoben und mehrere Moduldurchsatzverbesserungen hinzugefügt.

Highlights der Entwicklercommunity

Behandelte Sicherheitsempfehlungen

  • CVE-2023-35390Es besteht eine Sicherheitslücke, wenn einige dotnet-Befehle in Verzeichnissen mit schwächeren Berechtigungen verwendet werden, was zu Remotecodeausführung führen kann.
  • CVE-2023-38180Es besteht eine Sicherheitslücke in Kestrel, bei der Kestrel bei der Erkennung eines potenziell bösartigen Clients manchmal die Verbindung nicht trennt, was zu Denial-of-Service führt.
  • CVE-2023-38178Es besteht eine Sicherheitslücke in .NET Kestrel, durch die ein böswilliger Client den QUIC-Grenzwert in HTTP/3 sowohl in ASP.NET- als auch in .NET-Laufzeiten umgehen kann, was zu Denial-of-Service führt.
  • CVE-2023-35391Es besteht eine Sicherheitslücke in ASP.NET Core 2.1-, .NET 7.0- und .NET 6.0-Anwendungen, die SignalR verwenden, wobei die Verwendung der Redis-Backplane zur Offenlegung von Informationen führen kann.
  • CVE-2023-36897 Sicherheitslücke in Visual Studio 2010 Tools for Office Runtime Spoofing Dieses Sicherheitsupdate behebt eine Sicherheitslücke, durch die nicht autorisierte Angreifer VSTO Add-Ins-Bereitstellungen ohne ein gültiges Code Signing-Zertifikat signieren können.

17.6.5 Visual Studio 2022, Version 17.6.5

Veröffentlichung: 11. Juli 2023

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.5

  • Es wurde ein Problem behoben, bei dem das Wechseln über unsignierte 64-Bit-Ganzzahlen einen Absturz bei x86- und ARM-Zielen verursachen konnte.
  • Behebt ein Problem, bei dem Benutzern von Visual Basic mit dem Entity Framework-Designer nach dem Speichern einer Edmx-Datei möglicherweise Kompilierungsfehler aufgetreten sind.

Highlights der Entwicklercommunity

Behandelte Sicherheitsempfehlungen


17.6.4 Visual Studio 2022, Version 17.6.4

veröffentlicht am 20. Juni 2023

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.4

  • Es wurde ein Problem behoben, durch das beim Speichern einer C++-Datei manchmal die IDE hängen blieb.
  • Es wurde ein Problem behoben, durch das manchmal Ergebnisse aus Dateien in Projekten in GoTo und FindInFiles fehlten, wenn der Modus „Alle Dateien anzeigen“ für dieses VC-Projekt festgelegt wurde.
  • Syntaxfehler durch '__declspec(Eigenschaft) mit C++20 und /clr wurden behoben
  • Es wurde eine Racebedingung in der ASAN-Initialisierung behoben, die Abstürze beim Start verursachte.
  • Wenn mehrere Testprojekte nacheinander ausgeführt werden, kann „vstest.console“ viel CPU verbrauchen, da es ständig Daten vom Testhost pullt, der zwar gestartet wurde, aber noch nicht ausgeführt wird. Dies wurde durch Deaktivieren des Vorabstarts für den Testhost entschärft. Diese Regression wurde in Version 17.6.0 eingeführt.
  • MessagingRemoteException behoben, wenn ein XCFramework an MAUI für iOS beteiligt ist. Siehe xamarin/macios#18308.
  • Diese Version von Visual Studio enthält da Win App SDK 1.3.230502000. Weitere Informationen finden Sie unter Windows App SDK-Releasekanäle – Windows-Apps.
  • Enthält Wartungsupdate 10.0.22621.1778 für das Windows SDK für Windows 11. Weitere Informationen finden Sie unter Windows SDK.
  • Ein Fehler wurde behoben, durch den Dokumentregisterkarten versehentlich in ein unverankertes Fenster abgedockt wurden.
  • Einige Visual Studio-Abstürze beim Schließen von Projektmappen behoben.

Highlights der Entwicklercommunity


17.6.3 Visual Studio 2022, Version 17.6.3

veröffentlicht am 13. Juni 2023

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.3

  • Eine Regression wurde in den Razor-Compiler eingeführt, der bestimmte Taghilfsprogramme mit expliziten partiellen Klassen beschädigt hat. Bis dieser Fehler behoben ist, können Kunden den Fehler umgehen, indem sie wieder das 7.0.203 SDK anheften.

Behandelte Sicherheitsempfehlungen


17.6.2 Visual Studio 2022, Version 17.6.2

Veröffentlicht am 25. Mai 2023

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022 Version 17.6.2

Highlights der Entwicklercommunity


17.6.1 Visual Studio 2022, Version 17.6.1

Veröffentlicht: 22. Mai 2023

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022, Version 17.6.1

  • Es wurden einige Updates für neue Inhalte vorgenommen.

17.6.0 Visual Studio 2022, Version 17.6

Veröffentlicht: 16. Mai 2023

Zusammenfassung der Neuerungen in diesem Release von Visual Studio 2022, Version 17.6

Highlights der Entwicklercommunity

F# :

  • Für die Navigation von C# zu F# wurde die native Funktion „Zur Definition wechseln“ eingeführt.

Zur Definition wechseln: von C# zu F#

Unterstützte Szenarien finden Sie hier: #14377

  • Hinweise zu Parameternamen wurden verbessern. Sie werden jetzt ausgeblendet, wenn sie mit Argumentnamen übereinstimmen.

Verbesserte Hinweise zu Parameternamen

  • Reduzierbare Blockkommentare für bessere Lesbarkeit

Reduzierbare Kommentare in F#

  • Attributvervollständigungen wurden durch die Integration festlegbarer Eigenschaften optimiert.
  • Ein Fehler im Zusammenhang mit der Suche nach allen Verweisen wurde behoben, der dazu führte, dass Ergebnisse in identisch bezeichnete Gruppen unterteilt wurden.
  • Das Feature „Gehe zu allen“ wurde mit einer intelligenten Sortierung der Ergebnisse verbessert. Ausführlichere Informationen finden Sie hier: #14882

C++

  • Die Synchronisierung mit aktivem Dokument funktioniert jetzt in der CMake-Zielansicht. Die Option findet den ersten Speicherort, der dem vollständigen Pfad der Datei entspricht, und führt mit diesem Dokument die Synchronisierung durch.
  • Wir haben Verbesserungen am Szenario „Projektmappe > Schließen“ vorgenommen, wodurch Projektmappen mit C++-Projekten schneller geschlossen werden. Die allgemeinen Leistungsverbesserungen können das Schließen einer Projektmappe in einigen Fällen um 20 % (kleine Codebasen) bis 50 % (große Projektmappen mit mehr als 1.000 Projekten) beschleunigen. Wir gehen davon aus, dass sich die Beschleunigung bei großen Projekten deutlicher bemerkbar machen wird. Bei Chromium ist der Vorgang in der Regel um 50 % (20 Sekunden) schneller.
  • Die über Visual Studio-Installer gebündelte Version von Incredibuild wurde auf Version 10.1.9 aktualisiert. Ausführliche Informationen zu neuen Features und den letzten Änderungen finden Sie in den Versionshinweisen zu Incredibuild 10.
  • C++20: Unterstützung für C++/CLI
    • /std:c++20 kann jetzt in Verbindung mit /clr verwendet werden. Dadurch kann eine Vielzahl von C++20-Konstrukten mit ISO C++-Typen verwendet werden. Insbesondere können alle C++20-Header ohne Einschränkungen in einer /clr-Kompilierung mit #included eingebunden werden.
    • Der Zweiphasennamenssuche (ISO C++ [temp.dep]) ist jetzt die Standardeinstellung, wenn /std:c++20 oder /std:c++17 angegeben wird. Die Angabe von /Zc:twoPhase- ist mit /std:c++17 nicht mehr erforderlich. Verwaltete Vorlagen und Generics sind eine Ausnahme und werden wie zuvor kompiliert, ohne Zweiphasensuchsemantik.
    • Coroutinen werden immer in nativen Code kompiliert, und für Aufrufe von verwaltetem Code wird ein verwalteter, nativer Übergangsabzug verhängt.
    • Konzepte werden für native Typen unterstützt. Die Verwendung mit verwalteten Typen ist jedoch unzulässig und führt zu einer Diagnose.
    • Die Modulunterstützung ist noch nicht implementiert. Die eingeschränkte Modulimportunterstützung wird in einem zukünftigen Release verfügbar sein.
  • Sie können den neuen CMake-Debugger verwenden, um Ihre CMake-Skripts zur Konfigurationszeit zu debuggen. Basierend auf Dateinamen, Zeilennummern und dem Auslösen von CMake-Fehlern können Sie Haltepunkte festlegen. Darüber hinaus können Sie Aufruflisten mit Dateinamen anzeigen und definierte Variablen überwachen. Derzeit funktioniert dies nur mit gebündeltem CMake, und Projekte für WSL oder Remotecomputer werden noch nicht unterstützt. Wir arbeiten aktiv daran, dem CMake-Debugger weitere Unterstützung hinzuzufügen. Feedback dazu wird sehr geschätzt.

cmake-Debugger

  • Sie können jetzt das Feature „Memberfunktion erstellen“ verwenden, um Ihren Klassen schnell Konstruktoren und Gleichheitsoperatoren hinzuzufügen. Wenn Sie über eine Klasse mit Feldern verfügen, werden drei Punkte unter dem Klassennamen angezeigt, und wenn Sie darauf zeigen, wird ein Schraubendrehersymbol angezeigt. In der Dropdownliste des Schraubersymbols werden die Vorschläge für neue Memberfunktionen angezeigt. Damit können Sie einen Standardkonstruktor, einen Konstruktor mit allen Feldern, einen Gleichheitsoperator und einen Gleichheitsoperator mit allen Feldern hinzufügen. Memberfunktion erstellen
  • HLSL (High Level Shading Language) ist eine DirectX-spezifische Programmiersprache, die zum Erstellen von Shadern in Spielentwicklungs- und Renderinganwendungen verwendet wird. Die beliebte HLSL-Tools-Erweiterung von Tim Jones ist jetzt als Teil von Visual Studio verfügbar und bietet Syntaxhervorhebung, Anweisungsvervollständigung, Go-to-Definition und vieles mehr! Um HLSL-Tools zu verwenden, aktivieren Sie die Komponente in der Workload „Spieleentwicklung mit C++“ oder „Spieleentwicklung mit Unity“ im Visual Studio-Installer.
  • Verbesserte Leistung für Go To und All-in-One-Suche für C++-Symbole.
  • Sie können jetzt Unreal Engine-Protokolle anzeigen, ohne Visual Studio zu verlassen. Klicken Sie zum Öffnen des Protokollfensters auf „Ansicht“ > „Weitere Fenster“ > „Unreal Engine-Protokoll“. Nach dem Öffnen des UE-Protokollfensters werden automatisch Protokolle gestreamt, wenn Sie den Unreal-Editor mit F5 starten. Sie können auch die rote Schaltfläche „Aufzeichnen“ auswählen, wenn der Debugger nicht an Ihren UE-Prozess angefügt werden kann. Um Ihre Protokolle zu filtern, klicken Sie auf die Dropdownliste „Kategorien“ oder „Ausführlichkeit“.
  • Sie können jetzt STM32CubeIDE-Projekte für die eingebettete Entwicklung in Visual Studio mit „Datei > Öffnen > STM32CubeIDE-Projekt importieren“ importieren. Dadurch wird ein CMake-Projekt mit Geräte-Flashing- und Debugeinstellungen für STLink generiert. Sie müssen STM32CubeIDE mit dem Board-Supportpaket für Ihr Gerät installiert haben. Weitere Details sind hier verfügbar.
  • Mit dem neuen Remotedatei-Explorer können Sie Dateien durchsuchen, hochladen und auf Ihren Remotecomputer herunterladen, der im Verbindungs-Manager aufgeführt ist.

Remotedatei-Explorer

SQL

Unterstützung von Ledger

  • Der Datenbank-Ledger erfasst schrittweise den Zustand einer Datenbank, die sich im Laufe der Zeit entwickelt, während Aktualisierungen der Ledger-Tabellen stattfinden. Er verwendet logisch eine Blockchain und Hashbaum-Datenstrukturen.
  • Wir fügen Ledger-Funktionen in SQL Server-Datentools wie Azure Data Studio hinzu. SQL-Ledger ist ein zusätzliches Feature in SQL 2022, das neue Tabellentypen wie die folgenden hervorbringt:
    • Ledgertabellen, die nur Anfügevorgänge unterstützen
    • Aktualisierbare Ledgertabellen
    • Ledgerverlaufstabellen
    • Abgelegte Ledgertabellen
    • Ledgeransichten
    • Abgelegte Ledgeransichten

SQL Ledger

  • Mögliche Anwendungsfälle für Ledger:
    • Anzeigen von Ledgertabellen, Ansichten in SSOX
    • Erstellen von Ledgertabellen, Ansichten aus SSOX
    • Erstellen eines SQLPROJ-Datei mit Ledgertabellen. Klicken Sie mit der rechten Maustaste auf „Projekt“ > „Element hinzufügen“ > „Tabellen-Ledger (aktualisierbar)“ oder „Tabellen-Ledger (nur erweiterbar)“.
    • Veröffentlichen des Ledgers in einer SQL-Datenbank

SQL Ledger-Optionen

Git-Tools

Debuggen, Diagnose und Profilerstellung

Haltepunktgruppen

  • Der Visual Studio-Debugger unterstützt jetzt Breakpointgruppen, sodass Sie schnell und einfach zahlreiche Breakpoints in organisierten Gruppen verwalten können.
  • Sie können eine neue Breakpointgruppe erstellen, indem Sie die Dropdownliste „Neu“ im Breakpointfenster verwenden. Um einer vorhandenen Gruppe einen Breakpoint hinzuzufügen, klicken Sie mit der rechten Maustaste auf den Breakpoint, und wählen Sie „Zur Breakpointgruppe hinzufügen“ aus. Sie können den Breakpoint auch per Drag & Drop in die gewünschte Gruppe ziehen. Diese Breakpointgruppen können aktiviert, deaktiviert und gelöscht werden. Die Breakpoints können nach Bedarf einzeln oder in Kombination umgeschaltet werden.

Rollback von Haltepunktgruppen

  • Die Haltepunktgruppen unterstützen auch das Rückgängigmachen von Löschvorgängen. Sie können STRG+Z drücken, um den Löschvorgang für Haltepunktgruppen rückgängig zu machen.

  • Darüber hinaus unterstützen Haltepunktgruppen jetzt abhängige Haltepunktgruppen. Sie können Ihre Haltepunktgruppen von anderen Haltepunkten abhängig machen, sodass eine Gruppe nur aktiviert wird, wenn der erforderliche Haltepunkt erreicht wird.

Abhängige Haltepunktgruppen

Speicheranalysetool, Erkenntnisse, spärliche Arrays

  • Das Visual Studio-Speicheranalysetool kann jetzt spärliche Arrays identifizieren und anzeigen. Die Listenobjekte mit spärlichen Arrays finden Sie auf der Registerkarte „Erkenntnisse“.
  • Ein spärliches Array ist ein Array, das größtenteils mit Nullelementen gefüllt ist, was in Bezug auf Leistung und Speicherauslastung ineffizient sein kann. Das Speicheranalysetool erkennt diese Arrays automatisch und zeigt Ihnen an, wie viel Arbeitsspeicher aufgrund dieser Nullwerte verschwendet wird.

Spärliches Array

  • Der Debugger unterstützt jetzt die Einbindung von NATSTEPFILTER- und NATJMC-Dateien in einzelne Lösungen anstelle des vorherigen globalen Speicherorts. Diese Änderung ermöglicht eine effizientere Zusammenarbeit innerhalb von Teams, da diese Dateien jetzt wie jede andere Datei innerhalb eines Repositorys behandelt und entsprechend freigegeben werden können.

Instrumentierungstool

  • Das Instrumentierungstool von Visual Studio unterstützt jetzt C++-Code und bietet eine verbesserte Leistungsanalyse. Um auf das Instrumentierungstool zuzugreifen, wechseln Sie zu „Debuggen > Leistungs-Profiler“, und wählen Sie im daraufhin angezeigten Profiler-Fenster „Instrumentierung“ aus.
  • Die Instrumentierungsdatenansicht zeigt eine Liste von Funktionen, die nach der Ausführungslänge sortiert ist, wodurch potenzielle Engpässe leichter erkannt werden können. Darüber hinaus wird im Abschnitt „Heißer Pfad“ die Aufrufliste der Funktionen angezeigt, die die höchste CPU-Auslastung aufweisen, was weitere Erkenntnisse zu Leistungsproblemen bietet.

Instrumentierungstool

Profiler Live Graph für .NET in WSL

  • Die Visual Studio-Profilerstellungstools unterstützen jetzt auch Livegraphen beim Sammeln von dotnet-monitor für WSL. Die WSL-Livemetriken sind für die .NET-Objektzuordnung, die CPU-Auslastung und das .NET-Zählertool verfügbar.
  • Während das Tool zunächst Daten von dotnet-monitor für WSL sammelt, können Sie das Echtzeitdiagramm für Livezählerinformationen anzeigen, dann die Sammlung beenden und detaillierte Aufschlüsselungsansichten von Speicherzuordnung, Aufrufstrukturen, Funktionen, Sammlungen und andere verwandte Daten anzeigen.

WSL_Live_Graph

.NET-Objektzuordnungstool

  • Das .NET-Objektzuordnungstool bietet jetzt die Möglichkeit, Zuordnungen mithilfe von ETL-Dateiformaten aus einem .NET-Datenanbieter zu importieren. Wenn Sie beispielsweise eine ETL-Datei von einem .NET-Anbieter erhalten haben, die Zuordnungs-Taktereignisse enthält, kann das Tool die innerhalb dieser Daten vorgenommenen Zuordnungen ausführen und anzeigen.

Datenschnellansichten

  • Sie können jetzt die IEnumerable- und DataSet-Schnellansicht verwenden, um Ihre Variablen/Objekte beim Debuggen von .NET unter Unix über SSH, Docker oder WSL zu untersuchen.

Plattformübergreifende Schnellansichten

  • Die HTML- und XML-Debuggerschnellansicht hat jetzt ein vollständiges Design und unterstützt die blauen, hellen und dunklen Designs von Visual Studio.

Fenster „Aufrufstapel“ und „Parallele Stapel“

  • Das Fenster „Aufrufliste“ unterstützt jetzt Suchfunktionen. Sie können gewünschte Suchbegriffe im Suchfeld hinzufügen, und die entsprechenden Aufrufliste-Frames werden hervorgehoben. Das Fenster verfügte auch über einen neuen Einstiegspunkt für die parallelen Listen, die beim Debuggen schnellen Zugriff auf das Fenster ermöglichten.

Suchen in der Aufrufliste

  • Das Fenster „Parallele Stapel“ verfügt jetzt über neue Kopierfunktionen. Sie können auf einen Frame doppelklicken, um den Stapel zu kopieren / die gewünschten Frames zu verschieben und auszuwählen / bestimmte auszuwählen, indem Sie auf die Zeile klicken und sie dann zur weiteren Auswertung in Ihren lokalen Editor bzw. in Excel kopieren.

Erneutes Anfügen an den Prozess

  • Das erneute Anhängen an den Debuggerprozess ist jetzt sitzungsübergreifend für die Projektmappe bzw. das Projekt persistent. Sie können also auch nach dem Öffnen einer neuen VS-Sitzung erneut an Prozesse anfügen, an die Sie zuvor angefügt waren.

Git-Toolerweiterungen

Bereitstellen und Committen während des Buildvorgangs

Sie können jetzt während eines Buildvorgangs Ihre Änderungen bereitstellen und die bereitgestellten Elemente committen. Das direkte Committen ist ein riskanter Vorgang, da sich Ihre Dateien möglicherweise ändern, aber jetzt können Sie sie bereitstellen, überprüfen, ob Ihre Dateien richtig sind, und dann committen, während ein Build ausgeführt wird.

GitHub-Issues und Azure DevOps-Arbeitselemente – verbesserte Suche

Weil wir die Integration von Issues und Arbeitselementen in die Commitnachricht verbessert haben, erhalten Sie jetzt bessere Suchergebnisse, wenn Sie nach Elementen abfragen, die Sie nicht kürzlich aktualisiert haben, oder die nicht mit Ihnen in Zusammenhang stehen, aber Teil Ihres Projekts oder Repositorys sind. Bei der Suche werden vollständige Zeichenfolgen mit den Namen Ihrer Elemente abgeglichen. Dies kann das Kopieren und Einfügen von Element-IDs zwischen dem Browser und Visual Studio minimieren.

Verbessertes Merge-Dialogfeld

Updates unseres Merge-Dialogfelds sorgen dafür, dass Sie leichter nachvollziehen können, wie viele Dateien betroffen sind, und Sie gewarnt werden, wenn Konflikte auftreten könnten.

Merge-Dialogfeld

Leistungsverbesserungen beim Git-Verlauf

Dank umfangreicher Verbesserungen des Fensters „Git-Verlauf“ werden frühere Commits jetzt schneller geladen, sodass Sie schneller Ihren Datei- und Ordnerverlauf untersuchen können!

Git-Protokolldemo

Erweiterungen für „Neuer Branch“ und Tagbenennung

Verbesserungen der Dialogfelder „Neuer Branch“ und „Neues Tag“ ersetzen Leerzeichen automatisch durch Bindestriche, um ungültige Zeichen im Namen zu vermeiden.

Neuer Branch

GitHub Issues

Mit der Integration von GitHub-Issues können Sie als Reaktion auf dieses Vorschlagsticket Ihre Issues über das Commitnachrichtenfeld in VS durchsuchen. Sie können auf ein Issue oder einen Pull Request verweisen, indem Sie „#“ eingeben oder auf die Schaltfläche „#“ rechts unten im Textfeld für Commitnachrichten klicken. Wenn Sie noch nicht für den Zugriff auf verwandte Probleme authentifiziert wurden, werden Sie jetzt aufgefordert, sich anzumelden, um dieses Feature zu nutzen.

Aufheben des Line-Staging

Um unser Line-Staging-Feature (auch als interaktives Staging bezeichnet) weiter zu verbessern, haben wir das Aufheben des Stagings hinzugefügt. Sie können jetzt die Option „QuickInfo“ verwenden, um die Bereitstellung von Änderungen Zeile für Zeile aufzuheben, wie hier angefordert: Bereitstellen einzelner Zeilen und Hunks in einer Datei aufheben - 4 Stimmen

Arm64

Wir entwickeln weiterhin native Unterstützung für Arm64 auf Windows 11 für die gängigsten Entwicklerszenarien. Wir unterstützen jetzt den .NET Multi-Platform App UI (MAUI)-Workload auf Arm64 Visual Studio.

Codesuche und Navigation

All-In-One-Suche

Wir haben die Benutzeroberfläche der All-in-One-Suche aktualisiert.

  • Jedes Ergebnis fällt großzügiger aus, da zwei Zeilen verwendet werden.
  • Fenstergröße und Position aus der letzten Sitzung von Visual Studio bleiben erhalten. Der ausgewählte Vorschaustatus (aus, rechts oder unten) wird ebenfalls gespeichert.
  • Das Standardvorschaulayout ist unten festgelegt.

Weitere Informationen finden Sie unter https://aka.ms/all-in-one-search-blog.

Sie können die All-in-One-Suche aktivieren: Extras > Vorschaufunktionen verwalten > „Neue Visual Studio-Suchoberfläche (Neustart erforderlich)“.

Fixierter Bildlauf

Fixierter Bildlauf

  • Der fixierte Bildlauf hilft Ihnen bei der Orientierung, wo in der Datei Sie sich befinden, damit Sie den Kontext des Codes besser verstehen, den Sie gerade anzeigen. Während Sie durch den Code scrollen, bleiben die Klassen- und Methodensignaturen am oberen Rand des Bildschirms sichtbar. Wenn Sie in der Kopfzeile auf eine Zeile klicken, navigieren Sie zu diesem Code.
  • Die maximale Anzahl von Zeilen kann über die Option für die maximale Anzahl fixierter Zeilen angepasst werden.
  • Wählen Sie mithilfe der Option „Wenn die Anzahl der Bereiche das Maximum überschreitet“ zwischen Bereichen auf höherer Ebene („Äußere Bereiche bevorzugen“) und Bereichen auf niedrigerer Ebene („Innere Bereiche bevorzugen“).

Aktivieren Sie die Option unter Optionen > Text-Editor > Allgemein > Fixierter Bildlauf (Experimentell), indem Sie das Kontrollkästchen für Aktuelle Bereiche in der scrollbaren Region des Editor-Fensters gruppieren aktivieren.

Weitere Informationen finden Sie unter https://aka.ms/sticky-scroll-blog.

Farbgebung für Klammernpaare

Farbgebung für Klammernpaare

Mit der Farbgebung für Klammernpaare können Sie jedes Paar aus öffnenden und schließenden Klammern für Ihren Code optisch unterscheiden, sodass Sie den Codebereich leichter erkennen oder fehlende Klammern finden können.

Die Farbgebung der Klammerpaare wird für C#, C++, TypeScript, JavaScript, Visual Basic und Razor unterstützt.

Sie können die Farbgebung aktivieren oder deaktivieren, indem Sie zu „Extras“ > „Optionen“ > „Text-Editor“ navigieren und das Kontrollkästchen „Farbgebung für geschweifte Klammerpaare aktivieren“ aktivieren bzw. deaktivieren.

Leistungsverbesserungen für die Glühbirne

Die Glühbirnen-/Codeaktionen wurden durch eine umfassende Neugestaltung der Diagnose- und Codeanalysearchitektur erheblich verbessert. Wir haben uns darauf konzentriert, alle Komponenten, die an der Anzeige einer Glühbirne beteiligt sind, durch eine Kombination aus Fixes auf niedriger, mittlerer und hoher Ebene zu optimieren.

  • Die Fixes auf niedriger Ebene umfassten die Einschränkung von Strukturdurchläufen, eine effizientere Zeichenfolgenbehandlung, die Verbesserung der Effizienz bei der Behandlung von Quelltext, eine signifikante Reduzierung von Zuordnungen, Konvertierungen und Enumerationen sowie Optimierungen auf Datenstrukturebene in den Codepfaden der Diagnose.
  • Die Fixes auf mittlerer Ebene umfassten das Abbrechen von Hintergrunddiagnosen (Wellenlinien) bei der Berechnung der Glühbirnendiagnose, das Optimieren der Hintergrundindizierung und das Optimieren der Diagnose-Engine für Abfragen, die für ein einzelnes Dokument ausgeführt werden. Hierzu haben wir die anwendbaren Analysetools pro Dokument eingeschränkt, erhebliche Ineffizienzen in mehreren Analysetools von Erst- und Zweitanbietern wie dem PublicAPI-Analysetool beseitigt und unser Zwischenspeicherungsmodell verbessert.
  • Die Fixes auf oberster Ebene umfassten die Überarbeitung der Diagnosepipeline zur Beantwortung Span-orientierter Fragen, die Ableitung, welche Analysetools für bestimmte Spans geeignet sind, und die Verringerung der Priorität langsamer Analysetools basierend auf verlaufsbezogenen Ausführungsinformationen.

VORHER UND NACHHER

![Before Lightbulb takes 7 cycles to complete](media/17.6/17.6ga-lightbulb-before.gif =400x) ![After Lightbulb is instaneous](media/17.6/17.6ga-lightbulb-after.gif =400x)

Wir haben sowohl die CPU- als auch die Arbeitsspeicherleistung erheblich verbessert – insbesondere für große Quelldateien. Es ist uns sogar gelungen, die Statusleistenzyklen des Glühbirnenszenarios in einer großen Quelldatei von etwa acht bis 17 Zyklen auf weniger als einen Zyklus zu reduzieren, wie in den obigen GIFs zu sehen.

Microsoft Teams-Entwicklungstools (Teams-Toolkit)

  • Fügen Sie das Featureflag „Teams App Configuration- Verbesserungen“ hinzu. Das Vorschaufeature von Teams Toolkit ermöglicht Entwicklern, ihre vorhandenen internen und SaaS-Anwendungen mit der nativen Integration von Teams in Teams zu integrieren. In der Datei teamsfxapp.yml wird definiert, was das Teams Toolkit-Modul tut.
  • Fügen Sie den Deep-Link hinzu, um das Teams Toolkit direkt über das Teams-Entwicklerportal zu öffnen. Sie können Teams-Projekte jetzt im Entwicklerportal öffnen und im Teams Toolkit bearbeiten.
  • Wir haben eine neue Teams-App-Vorlage für den Einstieg eingeführt: Workflow-Bot. Verwenden Sie die neue Vorlage „Workflow-Bot“, um sequenzielle Workflows zu erstellen, in denen adaptive Karten als Reaktion auf Benutzereingaben zurückgegeben werden können.
  • Außerdem haben wir eine Reihe von Fehlern behoben.

Unternehmensverwaltung

Hosten und Bereitstellen von Visual Studio-Layouts über Ihr Intranet

IT-Administrator*innen können nun Layouts auf einer Intranetwebsite zusätzlich zu einer Dateifreigabe hosten und bereitstellen. Die Verwendung eines Intranetspeicherorts kann die Layoutwartung vereinfachen und die Installationsleistung verbessern, insbesondere für Organisationen, die derzeit mehrere globale Netzwerkdateifreigaben verwenden. In dieser Anleitung erfahren Sie, wie Sie diese Erfahrung aktivieren. Verbesserungsvorschläge können Sie in Form von Feedback hinterlassen.

Updates für die Produktangebote auf der Registerkarte „Verfügbar“ des Installationsprogramms

Wir haben die Logik aktualisiert, die steuert, welche Produkte angeboten werden, wenn Sie die Registerkarte „Verfügbar“ des Visual Studio-Installationsprogramms anzeigen. Sie sollten nun sowohl auf die aktuellen Vorschauversionen als auch auf die neuesten Versionen von SKUs zugreifen können, die Sie bereits installiert haben. IT-Administrator*innen haben auch die Möglichkeit, die Verfügbarkeit bestimmter Produkte einzuschränken, indem sie entweder bestimmte Kanäle deaktivieren oder die Sichtbarkeit der Registerkarte „Verfügbar“ mithilfe der neuen HideAvailableTab-Richtlinie unterdrücken.

Überall das neueste Installationsprogramm

Wir beginnen damit, das neueste Installationsprogramm überall bereitzustellen. Das bedeutet, dass alle zukünftigen Updates für alle Versionen ab Visual Studio 2017 das neueste Installationsprogramm enthalten. Das bedeutet wiederum, dass alle neuen Funktionen oder Fehlerbehebungen, die wir dem neuesten Installationsprogramm hinzufügen (z. B. die Möglichkeit zum Rollback einer Installation, die von einem Layout stammt), automatisch in diesen Vorgängerversionen des Produkts zur Verfügung stehen. Die Verwendung des Parameters „--useLatestInstaller“ in Ihren Erfassungsskripts ist nicht mehr erforderlich.

Rollbacks jetzt für Produktinstallationen aktiviert, die von einem Layout stammen

Sie können jetzt ein Rollback für ein Update ausführen, wenn die Produktquellen von einem Layout stammen. Sie müssen lediglich sicherstellen, dass das Layout die Pakete enthält, die für ein erfolgreiches Rollback erforderlich sind. Weitere Informationen finden Sie hier.

.NET MAUI

  • .NET MAUI erhielt ein Update auf Version 7.0.86 (SR6). Die Versionshinweise finden Sie unter https://aka.ms/dotnet-maui-releases.
  • Aktualisiert .NET für Android 33.0.46.
  • Aktualisiert .NET für iOS 16.4.7060.

Bekannte Probleme

  • Dotnet-Formatbenutzer mit einem globalen JSON-Code, der auf das SDK von 7.0.3xx verweist, haben mit ReflectionTypeLoadException einen Fehler ausgegeben. Dies ist auf ein fehlendes Abhängigkeitsupdate im Formattool zurückzuführen. Die temporäre Problemumgehung besteht darin, 7.0.203 zu verwenden.

  • Beim Upgrade auf das .NET 7.0.3xx SDK tritt bei Razor/Blazor-Kunden möglicherweise ein Fehler des Formulars „Mehrere Komponenten verwenden das Tag "...."“ auf.

    Dies ist auf einen Fehler im Razor-Compiler zurückzuführen, der behoben wird. Bis dieser Fehler behoben ist, können Benutzer*innen das Problem umgehen, indem Sie das 7.0.20xx SDK mit „global.json“ anheften.  https://github.com/dotnet/razor/issues/8718

  • RoslynPackage kann aufgrund eines SettingsEditorFactory-Abhängigkeitsfehlers nicht initialisiert werden. Nach dem Upgrade von Visual Studio auf Version 17.6.1 ist bei einigen Kunden ein Problem aufgetreten, bei dem Visual Studio Roslyn und andere Pakete nicht laden kann. Dieses Problem tritt aufgrund eines Assemblykonflikts auf.

    Lösung: Upgraden Sie Visual Studio auf Version 17.6.2, und starten Sie Visual Studio neu, um das Problem zu beheben.

    Zusätzliche Lösung: Wenn der Fehler nach dem Upgrade weiterhin auftritt, können Sie versuchen, die MEF-Cachedateien unter %LOCALAPPDATA%\Microsoft\VisualStudio\17.0_XXXX\ComponentModelCache zu löschen, wobei XXXX eine zufällige ID ist. Vor dem Löschen der Dateien wird empfohlen, eine Sicherung davon zu erstellen. Starten Sie dann Visual Studio neu.

Feedback und Vorschläge

Wir freuen uns auf Ihr Feedback! Sie können ein Problem melden oder ein Feature vorschlagen Feedbacksymbol, 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.


Seitenanfang