2022LogoVersionshinweise zu Visual Studio 2022, Version 17.5


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.

Download Community ButtonDownload Professional ButtonDownload Enterprise Button

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


Releases von Visual Studio 2022, Version 17.5

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.5 Released

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

Vorschläge der Entwicklercommunity: Wir haben Ihr Feedback umgesetzt!

Sehen Sie sich die Liste aller Vorschläge aus der Entwicklercommunity an, die in Version 17.5 enthalten ist.


17.5.4 Visual Studio 2022 Version 17.5.4

Veröffentlichung: 11. April 2023

In Release 17.5.4 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.
  • Die Auflösung für MSVC-Vorlagenoperatoren mit ISO C++17 und ISO C++20 wurde behoben.
  • MSVC ASAN ignoriert zugeordnete Speicherdateien, wenn Rtl*-Speicherfunktionen verwendet werden, um diesen Arbeitsspeicher zu bearbeiten.
  • .NET MAUI erhielt ein Update auf Version 7.0.81 (SR4). Die Versionshinweise finden Sie unter https://aka.ms/dotnet-maui-releases.
  • .NET iOS erhielt ein Update auf Version 16.2.127.0. Weitere Informationen finden Sie in den Versionshinweisen.
  • .NET Android erhielt ein Update auf Version 33.0.46.0.
  • Diese Änderung behebt ein Problem in der Konfigurations-API, das zu einem Double-Free-Sicherheitsrisiko führen kann.
  • VSIXInstaller wurde aktualisiert, um zu verhindern, dass Vertrauenswürdigkeitswarnungen auf der Benutzeroberfläche ausgeblendet werden.

Behandelte Sicherheitsempfehlungen

Highlights der Entwicklercommunity


17.5.3 Visual Studio 2022, Version 17.5.3

Veröffentlichung: 21. März 2023

In Release 17.5.3 behobene Probleme

  • Entfernen integrierter Edge-Entwicklertools für ASP.NET-Webworkload
  • Es wurde die ASAN-Leistungsregression bei großen Mengen von Threads behoben, die gleichzeitig auf denselben Heap zugreifen. Außerdem wurde der Standardwert der Option windows_hook_legacy_allocators in „true“ geändert.
  • MSVC C++-Toolset aktualisiert auf 14.35.32216.01
  • Beim Bearbeiten von Razor-Dateien wurde die Zwischenspeicherung einiger berechneter Bearbeitungskonstrukte hinzugefügt, um die Leistung zu verbessern.
  • Ein Fehler wurde behoben, der dazu führte, dass ein mehrzeiliges Textfeld in einem VB-WinForms-Projekt gelöscht wurde, wenn die Texteigenschaft mehr als eine Zeile enthielt (wird bei der Codegenerierung in InitializeComponent durch vbCrLf getrennt).
  • Ein Fehler wurde behoben, der dazu führte, dass das Speichern extrem großer Forms- oder UserControls-Elemente im prozessexternen Forms-Designer sehr lange dauerte. Beachten Sie, dass Forms/UserControls mit mehr als 3.000 Codezeilen in bestimmten Fällen unterschiedlich formatiert sind oder nicht der Namespace/this-Reduzierung unterliegen („Me“ in Visual Basic). Erwägen Sie, Teile sehr großer Formulare in dedizierte UserControls-Elemente umzugestalten und diese UserControls-Elemente in größeren Formularen zu verwenden, um die Leistung zu steigern und die Wartung zu vereinfachen.
  • Ein Fehler wurde behoben, der dazu führte, dass VB-Kommentare mit Kontrollzeichen innerhalb von InitializeComponent jetzt ordnungsgemäß in einzelne Zeilen umgebrochen werden, wenn eine vorherige Zeile mit einem Anführungszeichen oder einem doppelten Anführungszeichen endete.
  • Ein Fehler wurde behoben, und das Umbenennen eines mit WithEvents definierten Steuerungsfelds der CodeBehind-Designer-Datei in Visual Basic führt nicht mehr zu mehrfach definierten/behandelten Ereignissen.

Highlights der Entwicklercommunity


17.5.2 Visual Studio 2022 Version 17.5.2

Veröffentlichung: 14. März 2023

In Release 17.5.2 behobene Probleme

  • Es wurde ein Fehler bei der Razor-Compileroptimierung in der Taghilfsprogrammsuche behoben, aufgrund dessen das ViewComponent-Taghilfsprogramme in einer Reihe von Fällen unterbrochen wurde.
  • Dadurch wird in Release 17.5 @bind:after-Unterstützung hinzugefügt. Sie wurde ursprünglich in Version 17.4 hinzugefügt, aber nicht ordnungsgemäß in die 17.5-Codebasis portiert.
  • In der All-In-One-Suche ist der Vorschaubereich für alle Ergebnisse schreibgeschützt. Wir schätzen Ihre Geduld, während wir daran arbeiten, Details auszubügeln und Probleme mit der Vorschaubearbeitung zu beheben.
  • Updates der Pakete „MinGit für Windows“ und „Git für Windows“ auf v2.39.2 aktualisiert, um CVE-2023-22490 zu beheben
  • Entfernen integrierter Edge-Entwicklertools für ASP.NET-Webworkload

Behandelte Sicherheitsempfehlungen

Highlights der Entwicklercommunity



17.5.1 Visual Studio 2022 Version 17.5.1

veröffentlicht am 28. Februar 2023

In Release 17.5.1 behobene Probleme

Highlights der Entwicklercommunity


17.5.0 Visual Studio 2022 Version 17.5

Veröffentlichung: 21. Februar 2023

Highlights der Entwicklercommunity

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

ASP.NET-Ausgabe im integrierten Terminal

  • ASP.NET Core-Anwendungen, die in Visual Studio gestartet werden, leiten die Ausgabe jetzt in das integrierte Terminalfenster um, anstatt in ein externes Konsolenfenster.

Erstellen von Containerimages ohne Dockerfile

  • Mit .NET 7 ist es jetzt möglich, Containerimages zu erstellen und zu veröffentlichen, indem Sie nur das .NET SDK verwenden. Sie benötigen keine Dockerfile und Sie können jede beliebige .NET-Runtime anvisieren, einschließlich früherer Versionen.

Ändern der Farbe von Registerkarten nach regulärem Ausdruck

  • Unterscheiden Sie verschiedene Dateien visuell auf der Grundlage der von Ihnen definierten Pfadvergleichsregeln.

C++

  • std::move, std::forward, std::move_if_noexcept und std::forward_like erzeugt nun auch im Debugmodus keine Funktionsaufrufe im generierten Code. Dadurch sollen benannte Umwandlungen vermieden werden, die zu unnötigem Mehraufwand in Debugbuilds führen. /permissive- oder ein Flag, das es impliziert (z. B. /std:c++20 oder std:c++latest), ist erforderlich.
  • [[msvc::intrinsic]] wurde zur Unterstützung des obigen Elements hinzugefügt. Dies kann auf nicht rekursive Funktionen angewendet werden, die aus einer einzelnen Umwandlung bestehen, die nur einen Parameter verwenden.
  • Unterstützung für die Linux-Konsole im integrierten Terminal wurde hinzugefügt, die Terminal-E/A ermöglicht.
  • Anfängliche experimentelle Unterstützung für atomische C11-Grundtypen (<stdatomic.h>) wurde hinzugefügt. Dieses experimentelle Feature kann mit dem /experimental:c11atomics-Flag im /std:c11-Modus oder später aktiviert werden.
  • Der Lebensdauerüberprüfung wurden neue experimentelle Überprüfungen mit hoher Zuverlässigkeit hinzugefügt, um das Rauschen zu reduzieren.
  • Eine neue Previewfunktion, der Remotedatei-Explorer, wurde zum Anzeigen des Dateiverzeichnisses auf Ihren Remotecomputern in VS sowie zum Hochladen und Herunterladen von Dateien aktiviert.
  • Die Versionsverwaltung der ausführbaren CMake-Dateien wurde mit Visual Studio an Kitware-Versionen angepasst.
  • Unterstützung für Hot Reload zur CMake-Projektvorlage wurde hinzugefügt.
  • „Gehe zu Definition“ für C++ verwendet jetzt einen subtileren Indikator für den Vorgang, der mehr Zeit in Anspruch nimmt und das modale Dialogfeld aus früheren Versionen ersetzt.
  • Der Rollout eines Experiments wurde begonnen, das zusätzliche intelligente Ergebnisse in der C++-Autovervollständigung und der Memberliste bereitstellt. Diese Funktionalität wurde zuvor als „Predictive IntelliSense“ bezeichnet, verwendet aber jetzt eine neue Präsentationsmethode.
  • Wir versenden nun ein natives Arm64 Clang-Toolset mit unserer LLVM-Workload, sodass die native Kompilierung auf Arm64-Computern möglich ist.
  • Die Lokalisierung wurde zur Image Watch-Erweiterung hinzugefügt (Hinweis: Diese Erweiterung ist im Marketplace verfügbar und wird nicht über den Visual Studio-Installer gebündelt).
  • Es wurde Unterstützung für das Öffnen eines Terminalfensters im derzeit ausgeführten Entwicklercontainer hinzugefügt.
  • Es wurden mehrere Verbesserungen an der IntelliSense-Makroerweiterung vorgenommen. Insbesondere haben wir die rekursive Erweiterung in weiteren Kontexten aktiviert und dem Popupfenster Optionen hinzugefügt, um die Erweiterung in die Zwischenablage zu kopieren oder das Makro inline zu erweitern.
  • Die gleichzeitige Überwachung wird jetzt im seriellen Monitor unterstützt. Die gleichzeitige Überwachung ermöglicht es Ihnen, mehrere Ports gleichzeitig nebeneinander zu überwachen! Drücken Sie einfach die Plustaste, um einen anderen seriellen Monitor zu öffnen und loszulegen.
  • Sie können jetzt Eigenschaften von Basisklassen anzeigen, die in einer Unreal Blueprint-Ressource geändert wurden, ohne Visual Studio zu verlassen. Doppelklicken Sie auf einen Blueprint-Verweis für eine C++-Klasse oder -Eigenschaft, um die UE-Ressourcenprüfung in Visual Studio zu öffnen.
  • Die Ausführung von DevContainers wurde auf einem Linux-Remotecomputer aktiviert.
  • Die Auswahl mehrerer Ziele zum Erstellen in der CMake-Zielansicht wurde aktiviert.
  • Die Unterstützung für CMakePresets.json, Version 5, wurde hinzugefügt. Informationen zu neuen Features finden Sie in der CMake-Dokumentation.
  • Der Test-Explorer wurde zum parallelen Erstellen und Testen mehrerer CMake-Ziele aktiviert.
  • Die Option „Container im Terminal öffnen“ wurde Dev Containers hinzugefügt.
  • Implementierte Standardbibliotheksfeatures:
    • P2508R1basic_format_string, format_string, wformat_string
    • P2322R6ranges::fold_left, ranges::fold_right etc.
    • P2321R2views::zip (enthält nicht zip_transform, adjacent und adjacent_transform)

Diese Hinweise wurden verwendet, um anzugeben, dass die Farbgebung für Klammerpaare in diesem Release verfügbar war. Leider hat sich dies bis 17.6 verzögert. Sie können 17.6 Preview 1 noch heute herunterladen, um es auszuprobieren.

Codesuche und Navigation

All-In-One Search

  • Die All-In-One-Suche kombiniert die Suchfunktionen Code (STRG+T) und IDE-Feature (STRG+Q) in einer Benutzeroberfläche.
  • Mit der Codesuche (STRG+T) navigieren Sie schnell zu Dateien, Typen und Elementen in Ihrer Projektmappe.
  • Die Featuresuche (STRG+Q) ermöglicht einfachen Zugriff auf die verschiedenen Tools, Optionen, Vorlagen und Komponenten, die in Visual Studio verfügbar sind.
  • Auf der Registerkarte „Codesuche“ erhalten Sie im Vorschaubereich einen Blick auf den umgebenden Kontext des ausgewählten Ergebnisses, ohne es öffnen zu müssen. Sie können Ihren Code sogar direkt im Suchfenster optimieren.
  • Weitere Informationen zur All-In-One-Suche finden Sie hier.
  • Wir planen, diese neue Suchumgebung schrittweise zu aktivieren. Sie können die Benutzeroberfläche manuell aktivieren/deaktivieren: Extras > Vorschaufunktionen verwalten > „Neue Visual Studio-Suchoberfläche (Neustart erforderlich)“.

Debuggen und Diagnose

  • Die Textschnellansicht ist mit zusätzlichen Tool- und Zeichenfolgenbearbeitungsoptionen wie beispielsweise der URL-Codierung und -Decodierung, der Base64-Codierung und -Decodierung oder der JWT-Decodierung aktiviert.

text-visualizers

  • Das Fenster für die Textschnellansicht und die Schnellansicht bietet jetzt vollständige Designunterstützung für dunkle, blaue und helle VS-Designs.

quick-watch

  • Die parallelen Fenster und Fenster mit der Aufrufliste erhalten Indikatorsymbole, die die Aufmerksamkeit auf wichtige Szenarios lenken, zum Beispiel Deadlockthreads oder blockierte Threads.

priority-indicators

  • Im Fenster „Verwalteter Speicher“ werden jetzt neue automatische Erkenntnisse für Momentaufnahmen/Speicherabbilder namens „Doppelte Zeichenfolgen“ angezeigt.
  • Die neue Registerkarte „Erkenntnisse“ im Fenster „Verwalteter Speicher“ zeigt die Liste der Zeichenfolgen an, die mehrfach auf dem Heap zugeordnet werden. Zusammen mit dem gesamten verschwendeten Speicher, d. h. Anzahl der Instanzen minus der Größe der Zeichenfolge.

string-Duplicates

  • Sie können auch zu den Instanzen wechseln, indem Sie auf die Schaltfläche „Instanzen anzeigen“ klicken, die eine ähnliche Instanzansicht wie das Speicherfenster zeigt. Sie zeigt auch den Aufbewahrungsgraphen für die Zeichenfolgenobjekte an.

View-String-Instance

Leistungsverbesserungen

  • Schnelleres Laden von großen Projektmappen: Visual Studio wurde das neue Feature „Buildbeschleunigung“ hinzugefügt, das die Leistung inkrementeller Builds verbessert. Durch die Option „Buildbeschleunigung“ wird Visual Studio angewiesen, nur Projekte zu kompilieren, an denen Änderungen vorgenommen wurden. Unveränderte Projekte werden übersprungen.
    Die Aktivierung der Buildbeschleunigung kann die Dauer inkrementeller Builds für .NET-Projekte im SDK-Stil um bis zu 80 % reduzieren. Faster-solution-load Weitere Informationen und Anweisungen zum Aktivieren/Deaktivieren der Buildbeschleunigung finden Sie unter folgendem Link: https://aka.ms/vs-build-acceleration

  • Dekompilierung externer Quellen: Das Dekompilieren großer .NET-Module in Version 17.5 ist bis zu zehnmal schneller und macht so Debuggen und Problembehandlung effizienter.

Decompilation

  • Threadfenster: Die Antwortzeit des Threadfensters ist doppelt so schnell wie in Version 17.4 und wird auch bei einer großen Threadanzahl effizient skaliert.

Threads

  • Code Coverage: Neue statische Instrumentierungsoption für schnellere Leistung im Vergleich zur dynamischen Instrumentierung wurde hinzugefügt.

CodeCoverage

Schnelles Hinzufügen neuer Dateien

  • Fügen Sie Ihren Projekten neue Dateien hinzu, ohne nach einer Vorlage zu suchen.

Markdown

  • Visual Studio unterstützt jetzt das Bearbeiten von Markdown-Dateien (MD).
  • Öffnen Sie zunächst eine beliebige Datei mit der Dateierweiterung „MD“.
  • Zeigen Sie eine Vorschau des verarbeiteten HTML-Codes mit der Schaltfläche „Vorschau“ oben links im Editorfenster an. UMSCHALT+F7 kann auch zum Öffnen der Vorschau verwendet werden. Verwenden Sie STRG+ALT+NACH-OBEN, um den Tastaturfokus auf die Schaltfläche „Vorschau“ zu versetzen, und drücken Sie die LEERTASTE, um die Vorschau umzuschalten.
  • In einigen Fällen wird der neue Markdown-Editor möglicherweise nicht automatisch aktiviert. Wenn Sie Ihre MD-Dateien nicht öffnen können, die Schaltfläche „Vorschau“ nicht finden können oder keine Randsteuerelemente im Editor angezeigt werden, überprüfen Sie, ob das Vorschaufeature „Markdown Language Service“ auf der Seite „Vorschaufeatures“ unter „Extras > Optionen“ aktiviert ist.
  • Wenn Sie derzeit eine Erweiterung zum Bearbeiten von Markdowndateien verwenden, müssen Sie möglicherweise das Kontextmenü für die MD-Datei aufrufen, explizit „Öffnen mit...“ und dann die gewünschte Option auswählen.

SQL Server 2022

  • Verwenden der neuen T-SQL-Syntax, die für SQL Server 2022 eingeführt wurde

Rechtschreibprüfung

Visual Studio editor shows that an identifier DetailChekkForIssues has a misspelled word and provides alternate spellings for

  • Visual Studio verfügt jetzt über eine Rechtschreibprüfung für C++-, C#- und Markdowndateien. Dieses Feature befindet sich in der Vorschauphase und kann durch Aktivieren der Option „Textrechtschreibprüfung“ in den Vorschaufeatures aktiviert werden. Das Feature kann auch über den Befehl „Textrechtschreibprüfung umschalten“ unter „Bearbeiten > Erweitert“ oder über eine Schaltfläche in der Hauptsymbolleiste umgeschaltet werden. Für C++ muss in der Rechtschreibprüfung auch die Option „C++-Rechtschreibtagger“ aktiviert werden.
  • Standardmäßig verwendet die Rechtschreibprüfung das Wörterbuch für „en-US“, kennzeichnet falsch geschriebene Wörter als Warnungen und sucht nach falsch geschriebenen Wörtern in Kommentaren, Zeichenfolgen und Bezeichnern. Dieses Verhalten kann mit einer EDITORCONFIG-Datei geändert werden.
  • Die folgenden Eigenschaften können verwendet werden, um die Rechtschreibprüfung in EDITORCONFIG-Dateien zu konfigurieren:
spelling_languages = _language_,_language_,etc...
spelling_checkable_types = strings,identifiers,comments
spelling_error_severity = error OR warning OR information OR hint
spelling_exclusion_path = absolute OR relative path to exclusion dictionary (File must be UTF16 with BOM encoding)

EDITORCONFIG-Beispieldatei:

spelling_languages = en-us,fr-fr
spelling_checkable_types = identifiers,comments
spelling_error_severity = error
spelling_exclusion_path = .\exclusion.dic

Setup und Updates

  • Komponenten können nun unkompliziert konfiguriert und einem Offlinelayout über eine exportierte VSCONFIG-Datei hinzugefügt werden.
  • Eine Option zum Aktualisieren bei jedem Schließen ist jetzt im Dialogfeld „Tooloptionen > Produktupdates“ verfügbar. So ist es einfacher, automatisch auf dem neuesten Stand und sicher zu bleiben. Weitere Informationen finden Sie in diesem Blogbeitrag.
  • Visual Studio hat dem Installationsprogramm Audiohinweise hinzugefügt! Der Audiohinweis weist den Benutzer darauf hin, dass der Vorgang im Installationsprogramm abgeschlossen wurde oder ein Fehler aufgetreten ist. Dies umfasst das Installieren, Aktualisieren, Ändern und viele andere Vorgänge, die vom Installationsprogramm ausgeführt werden, oder Dialoge zu Fehlern beim Versuch des angeforderten Vorgangs. Dieses Feature ist standardmäßig aktiviert, und der Benutzer kann es mit der hier beschriebenen Anweisung deaktivieren: Disable Sounds in the Installer (Deaktivieren von Sounds im Installationsprogramm).
  • Visual Studio ist jetzt über das Windows-Paket-Manager-Tool verfügbar.

Updates für das Teams-Toolkit

  • Die neue Projektvorlage für Microsoft Teams App und Workflowbots vereinfacht den Einstieg in die Erstellung eines sequenziellen Workflows mit Aufgaben wie einem Genehmigungsprozess oder einem Ticketsystem.
  • Die Vorschaufeatures und Projektvorlagenänderungen in Version 17.5 Preview 2 und Vorschau 3 enthalten Breaking Changes für alle zuvor erstellten Microsoft Teams App-Projekte und werden nicht in 17.5 GA enthalten sein. Stattdessen werden wir die Vorschau dieser Featureänderungen während der Vorschauversion 17.6 fortsetzen und Feedback sammeln.

Windows-Authentifizierungsbroker

  • Erhöhen Sie die Sicherheit und verringern Sie die Anzahl der Eingabeaufforderungen, indem Sie den Windows-Authentifizierungsbroker aktivieren.

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

Bekannte Probleme

.NET Runtime

Unter den folgenden Links können Sie sich über alle offenen Probleme und verfügbaren Problemumgehungen in Visual Studio 2022 informieren.