Microsoft veröffentlicht Visual Studio 2022 mit mehreren neuen Verbesserungen

Symbol für die Lesezeit 12 Minute. lesen


Leser unterstützen MSpoweruser. Wir erhalten möglicherweise eine Provision, wenn Sie über unsere Links kaufen. Tooltip-Symbol

Lesen Sie unsere Offenlegungsseite, um herauszufinden, wie Sie MSPoweruser dabei helfen können, das Redaktionsteam zu unterstützen Lesen Sie weiter

Vorschau von Microsoft Visual Studio 2022

Vorschau von Microsoft Visual Studio 2022

Microsoft hat heute die allgemeine Verfügbarkeit von Visual Studio 2022 bekannt gegeben. Diese GA-Version von Visual Studio 2022 wird mit einer Go-Live-Lizenz für den Produktionseinsatz geliefert.

Hauptfunktionen in Visual Studio 2022:

64-bit

  • devenv.exe ist jetzt nur noch 64-Bit

Azure Cloud-Dienste

  • Projekte für Azure Cloud Service (klassisch) und Azure Cloud Service (erweiterter Support) werden jetzt unterstützt.

C + +

  • Die v143-Buildtools sind jetzt über das Visual Studio-Installationsprogramm sowie über die eigenständige Build-Tools.
  • Das neue Hot Reload-Erlebnis ist jetzt für native C++-Anwendungen verfügbar, wenn sie unter dem Debugger ausgeführt werden. Es unterstützt sowohl MSBuild- als auch CMake-Projekte. Weitere Informationen finden Sie in unserem Hot Reload-Bereich unten.
  • Sie können jetzt nativ auf WSL2 bauen und debuggen, ohne eine SSH-Verbindung herzustellen. Sowohl plattformübergreifende CMake-Projekte als auch MSBuild-basierte Linux-Projekte werden unterstützt.
  • Visual Studio unterstützt jetzt die buildPresets.targets Option in CMakePresets.json. Auf diese Weise können Sie eine Teilmenge von Zielen in Ihrem CMake-Projekt erstellen.
  • Das Projektmenü in CMake-Projekten wurde optimiert und bietet Optionen für „Cache löschen und neu konfigurieren“ und „Cache anzeigen“.
  • CMake-Übersichtsseiten wurden aktualisiert, um CMakePresets.json zu unterstützen.
  • Umgesetzt /scanDependencies -Flag zum Ausgeben von C++20-Modulabhängigkeiten für CMake-Projekte, wie in beschrieben P1689r3. Dies ist ein Schritt in Richtung Unterstützung für das Erstellen modulbasierter Projekte mit CMake, und wir arbeiten daran, diese Unterstützung in späteren Versionen zu vervollständigen.
  • Sie können jetzt Prozesse debuggen, die auf Remotesystemen von Visual Studio mit LLDB ausgeführt werden.
  • Wir haben die mit Visual Studio gelieferte Version von CMake auf Version 3.21 aktualisiert. Siehe die Versionshinweise zu CMake 3.21 für Einzelheiten darüber, was verfügbar ist.
  • Mit Visual Studio gelieferte LLVM-Tools wurden auf LLVM 12 aktualisiert LLVM-Versionshinweise für weitere Einzelheiten.
  • Das MSVC-Toolset verwendet jetzt standardmäßig SHA-256 Quell-Hashing in Debug-Aufzeichnungen. Zuvor verwendete das Toolset standardmäßig MD5 für das Quellen-Hashing.
  • Die Workload Spieleentwicklung mit C++ installiert jetzt die neueste Unreal Engine mit Unterstützung für Visual Studio 2022.
  • Verbesserungen in C++ IntelliSense bei der Bereitstellung von Navigation und Syntaxhervorhebung für Typen aus importierten Modulen und Headereinheiten vorgenommen.
  • Verbesserte C++ IntelliSense-Leistung durch Optimieren der Verwendung von zwischengespeicherten Headern und des Symboldatenbankzugriffs, wodurch verbesserte Ladezeiten für den Zugriff auf Ihren Code bereitgestellt werden.
  • Der IntelliSense Code Linter für C++ ist jetzt standardmäßig aktiviert und bietet sofortige Vorschläge während der Eingabe und Korrekturvorschläge für häufige Codefehler.
  • Unterstützung für libfuzzer unter dem Schalter -fsanitize=fuzzer. Sehen die Dokumentation für weitere Informationen an.
  • Wir haben die Erkennung von Nullzeiger-Dereferenzierungen in unseren Codeanalyse-Tools verbessert.
  • Die Codeanalyse erzwingt jetzt, dass Werte von Funktionen zurückgegeben werden, die mit annotiert sind _Check_return_ or _Must_inspect_result_ muss überprüft werden.
  • Unterstützung für hinzugefügt gsl::not_null zur Codeanalyse.
  • Aktualisiert auf NDK r21 LTS in C++ Mobile Development Workload.
  • C++ AMP-Header sind jetzt veraltet. Einschließlich in einem C++-Projekt generiert Build-Fehler. Um die Fehler zum Schweigen zu bringen, definieren Sie _SILENCE_AMP_DEPRECATION_WARNINGS. Bitte ansehen unsere AMP Deprecation-Links für weitere Informationen an.

Debugging & Diagnose

  • Verbesserungen im Dialogfeld „An Prozess anhängen“.
  • Verbesserungen des Ausnahmehelfers
  • Ausführen zum Klicken erzwingen
  • Speicherabbild-Diagnoseanalyse
  • Wir haben einen neuen Breakpoint-Typ namens Dependent Breakpoint veröffentlicht, mit dem Sie einen Breakpoint so konfigurieren können, dass er nur dann aktiviert wird, wenn zuerst ein anderer Breakpoint erreicht wird.
  • Wir haben dem Knoten „Externe Quellen“ weitere Aktualisierungen hinzugefügt. Sie können das Modul jetzt unter dem Unterknoten „Module ohne Quellen“ sehen und die Symbole aus dem Lösungsexplorer selbst laden.
  • Breakpoint Gutter-Verbesserungen
  • Temporärer Haltepunkt
  • Haltepunkt ziehen und ablegen
  • Knoten „Externe Quellen“ im Projektmappen-Explorer
  • Verbesserungen im Dialogfeld „An Prozess anhängen“.

Personalisierung

  • Farbregisterkarten für vertikale und horizontale Registerkarten hinzugefügt
  • Themenpaket hinzugefügt und mit VS Code-Themenautoren zusammengearbeitet, um es zu starten Sammlung benutzerdefinierter Themen
  • Langlebig Themenkonverter zum Konvertieren von VS Code-Designs für die Arbeit in Visual Studio 2022
  • Funktion hinzugefügt, um das Visual Studio-Design mit dem Windows-Design zu synchronisieren
  • Neue Dokumentenverwaltungsfunktionen hinzugefügt, darunter das Anpassen der Tabulatorbreite, das Fettdrucken aktiver Dokumente und eine zusätzliche Schließen-Schaltfläche in Docwell.

Herausgeber

  • Unterwortnavigation hinzugefügt
  • Autosave ist jetzt als Vorschaufunktion verfügbar
  • Multi-Caret-Kopieren/Einfügen-Erfahrung

Erweiterbarkeit

  • APIs aus Microsoft.VisualStudio.Language.Client-Assemblys entfernt
  • VS SDK enthält mehrere Breaking Changes und Visual Studio 2019-Erweiterungen werden in 2022 nicht funktionieren. Siehe VSSDK-Dokumentation um mehr zu erfahren.
  • VS SDK-Referenzassemblys werden nicht mehr installiert VSSDK\VisualStudioIntegration\Common\Assemblies Mappe. Wenn Ihr Build auf diese Assemblys angewiesen war, migrieren Sie Ihr Projekt bitte, um stattdessen NuGet-Pakete zu verwenden. Für Offline-Szenarien:
    1. Bewahren Sie einen organisationsinternen Nuget-Feed auf, aus dem die Nuget-Pakete wiederhergestellt werden können.
    2. Überprüfen Sie die Binärdateien.
  • ILanguageClient Breaking Change Fixes hinzugefügt

Cloud-Dienste

  • Azurit wird anstelle des älteren und nicht mehr aktiv entwickelten Azure Storage-Emulators für die lokale Emulation von Azure Storage verwendet.

Git-Tools

Das Menü Hilfe

  • Während 17.0 haben wir das Hilfemenü mit Erste-Schritte-Materialien und hilfreichen Tipps/Tricks umgestaltet.
  • Bietet mehr Zusammenarbeit mit unserem Entwicklungsteam, indem Dinge wie der Zugriff auf die Entwicklercommunity, Versionshinweise, die Visual Studio-Produkt-Roadmap und unsere Social-Media-Seiten hinzugefügt werden.

Hot-Reload-Erfahrung

  • Hot Reload ist jetzt für .NET-Entwickler über den Visual Studio-Debugger und ohne den Debugger für viele .NET 6-Anwendungstypen verfügbar
  • Hot Reload ist jetzt für C++-Entwickler verfügbar, wenn sie den Visual Studio-Debugger verwenden

Weitere Details finden Sie unter dem obigen Link

IntelliCode

  • Vollständige Linienergänzung prognostiziert Ihren nächsten C#-Codeabschnitt basierend auf Ihrem aktuellen Kontext und präsentiert ihn als Inline-Vorschlag rechts neben Ihrem Cursor.
  • Vollständige Linienergänzung sind jetzt kompatibel mit den neuesten Builds von JetBrains ReSharper. Beachten Sie, dass das Aktualisieren des Zeilenvervollständigungskontexts basierend auf der Auswahl von benutzerdefinierten Vervollständigungslistenelementen in ReSharper nicht unterstützt wird – ReSharper-Benutzer können sich bei Bedarf dafür entscheiden, stattdessen das native IntelliSense von Visual Studio zu verwenden, wie dokumentiert hier

JavaScript / TypeScript

  • Wir haben einen neuen JavaScript/TypeScript-Projekttyp veröffentlicht, der eigenständige JavaScript/TypeScript-Projekte mit zusätzlichen Tools erstellt. Sie können Angular- und React-Projekte in Visual Studio erstellen, indem Sie die auf Ihrem Computer installierte Framework-Version verwenden.
  • JavaScript- und TypeScript-Tests sind jetzt im Test-Explorer von Visual Studio verfügbar
  • NPM-GUI verfügbar, sodass Sie jetzt NPM-Module genauso herunterladen können wie Nuget-Pakete

.NET 6-SDK

  • Das .NET 6 SDK ist in Visual Studio 2022 enthalten

.NET-Produktivität

  • Introduce parameter refactoring kann einen neuen Parameter von der Methodenimplementierung zu seinen Aufrufern verschieben.
  • Verfolgen Sie die Wertquelle für die Datenflussanalyse
  • Option zum Unterstreichen von neu zugewiesenen Variablen
  • Suchoption im Dialogfeld "Überschreibungen generieren" hinzugefügt
  • Kurzinfo für XML tags now preserve whitespace and CDATA blocks bei
  • Das Fenster „Alle Referenzen suchen“ gruppiert jetzt Projekte mit mehreren Zielen
  • Refactoring zum Entfernen sich wiederholender Typen in Visual Basic
  • Go to Implementation navigiert nicht mehr zu Membern mit abstrakten Deklarationen, die ebenfalls überschrieben werden.
  • Synchronisieren Sie Namespaces entsprechend Ihrer Ordnerstruktur aus dem Projektmappen-Explorer
  • Konfigurieren Sie die Codeanalyse im Hintergrund über den Projektmappen-Explorer
  • Nullable-Referenztypen sind jetzt standardmäßig für neue .NET-Projekte aktiviert
  • C# 10.0 File-Scope-Namespace-Refaktorisierung
  • Navigieren zu dekompilierten Quellen ist jetzt standardmäßig aktiviert
  • Refactoring, um die Nullprüfung der Typprüfung vorzuziehen
  • XML-Kommentare generieren jetzt automatisch eine <exception> -Tag, wenn eine Methode explizit Ausnahmen auslöst
  • Der Vererbungsspielraum ist jetzt standardmäßig aktiviert

Programmiersprachen

  • C # 10

Razor (ASP.NET Core)-Editor

  • Reduziertes Einfrieren der Benutzeroberfläche und verbesserte Leistung beim Lösungsstart
  • Schnellere semantische Kolorierung bis zu 2x in einigen Lösungen
  • F7-Unterstützung (Code anzeigen) in Razor-Dateien
  • Snippet-Unterstützung in Razor-Dateien, die eine Snippet-Sitzung mit einem einzigen Tab abschließen, anstatt Tab-Tab zu drücken
  • Bessere Formatierung in @code-Blöcken bei verschachtelten HTML- und Razor-Komponenten
  • Hot Reload-Unterstützung in Razor-Dateien
  • Leistungsverbesserungen
  • Formatierungs- und Einrückungsverbesserungen
  • Neue Razor-Editor-Farben
  • TagHelper sind jetzt farbig und haben Quick-Info-Klassifizierungsunterstützung und Vervollständigungs-Tooltips
  • Hervorhebung und Navigation von Winkelstreben für Razor-Konstrukte
  • Kommentare haben jetzt automatische Vervollständigung, intelligente Einrückung, automatisches Einfügen von Kommentarfortsetzungen und blockieren die Kommentarnavigation

Ferntests

  • Very frühe experimentelle Vorschau zum Aktivieren von Tests in Remoteumgebungen wie Linux-Containern, WSL und über SSH-Verbindungen.

Unterstützung von Testwerkzeugen

  • Im Test-Explorer anzeigen
  • Neue Versionen der Testplattform ab 17.0 können keine generischen Tests und bestellten Tests ausführen. Diese spezifischen Funktionen wurden nur als Teil einer frühen Version von MSTestv1 ausgeliefert und sind nicht in MSTestv2 enthalten. Wir sehen eine sehr geringe Nutzung dieser Funktionen, und geordnete Tests gelten jetzt als gegen die bewährten Testverfahren verstoßend.
  • Einige Testumgebungen sind in 17.0 nicht verfügbar, darunter das Erstellen neuer TestSettings-Dateien und der TestSettings-Editor. Testläufe können weiterhin TestSettings-Dateien verwenden, TestSettings wurde jedoch durch RunSettings ersetzt, und wir empfehlen Benutzern, verbesserte Leistung und Funktionalität zu migrieren. Lesen Sie weiter.
  • Web Load Test und Coded UI Test Support-Updates. Codierte UI-Tests und [Web Load Tests] (Cloud-based load testing service end of life | Azure DevOps Blog (microsoft.com) wurden 2019 offiziell als veraltet markiert. Um die Auswirkungen auf die Benutzer zu minimieren, gibt es in Visual Studio 2022 nur minimale Unterstützung für diese Features. Wir raten dringend Ermutigen Sie die Benutzer, den Coded UI Test und den Web Load Test zu verlassen.

Toolbox-Population für UWP-Erweiterungs-SDKs

  • UWP-Erweiterungs-SDKs müssen jetzt explizit die Typen deklarieren, die sie in der Toolbox anzeigen möchten, indem sie in ihrer aufgeführt werden SdkManifest.xml-Datei. Das Verhalten älterer Versionen von Visual Studio ist unverändert; Sie ignorieren die Liste der Steuerelemente im Manifest und führen stattdessen die Steuerelementtypen in den SDK-Assemblys dynamisch auf.

Vertrauenswürdige Standorte

  • Wir haben die Funktion „Vertrauenseinstellungen“ überarbeitet und können jetzt eine Warnung anzeigen, wenn nicht vertrauenswürdiger Code (z. B. Dateien, Projekte oder Ordner) in der IDE geöffnet wird.
  • Vertrauensprüfungen werden jetzt auf der Ebene des Lösungsordners durchgeführt
  • Vom Benutzer erstellte Projekte werden automatisch zur Vertrauensliste hinzugefügt
  • Benutzer können Vertrauensprüfungen an temporären Speicherorten überspringen, die von Visual Studio erstellt wurden

Updates, LTSCs und Bereitstellung

  • Mit Visual Studio 2022 wird es mehrere gleichzeitig unterstützte Wartungsbaselines geben, die im Herbst und im Frühjahr veröffentlicht werden. Weitere Einzelheiten finden Sie unter Visual Studio Release Rhythm-Dokumentation und für Visual Studio 2022-Produktlebenszyklus.
  • Das neue Installationsprogramm, das mit Visual Studio 2022 geliefert wird, kann jetzt konfigurieren, woher das Visual Studio-Produkt seine Updates beziehen soll. Auf diese Weise können Sie Updates von einem anderen LTSC auswählen oder, wenn Sie sich in einer verwalteten Unternehmensumgebung befinden, den Client so konfigurieren, dass er seine Updates von einem Layout bezieht. Die Möglichkeit, die Quelle für Updates zu konfigurieren, ist eine neue Funktion, die mit dem Visual Studio-Installer geliefert wird, und daher gilt das Verhalten auch für Downlevel-Versionen von Visual Studio, wie z. B. Visual Studio 2019. Weitere Informationen zum Konfigurieren des Updatekanals finden Sie unter das Aktualisieren Sie Visual Studio Dokumentation. Weitere Informationen dazu, wie dies für Netzwerklayouts funktioniert, finden Sie unter Visual Studio-Administratorhandbuch.
  • IT-Administratoren können jetzt Probleme melden ohne dass Visual Studio installiert ist.

Benutzerschnittstelle

  • Die Standardsymbole wurden aktualisiert und aufgefrischt.

Web Tools

  • Die Seite „Zusammenfassung veröffentlichen“ verfügt jetzt über Aktionen zum Starten/Stoppen von Remote-Debugging und -Profilerstellung im Menü „…“ in der oberen rechten Ecke des Abschnitts „Hosting“.
  • Die Seite „Verbundene Dienste“ verfügt jetzt über eine Aktion zum Starten des Storage-Explorers
  • Die mit .NET 6 gelieferte Vorlage „ASP.NET Core Empty“ verwendet die neue 'minimale APIs' Paradigma, für das wir begonnen haben, Unterstützung hinzuzufügen
  • Azurit wird anstelle des älteren und nicht mehr aktiv entwickelten Azure Storage-Emulators für die lokale Emulation von Azure Storage verwendet.
  • Sie können Ihrer ASP.NET Core-Anwendung mithilfe von Authentifizierung hinzufügen Microsoft-Identitätsplattform durch die Connected Services-Erfahrung in Visual Studio.

WPF-XAML-Designer für .NET Framework

  • Der aktuelle WPF-XAML-Designer für .NET Framework wird durch einen neuen WPF-XAML-Designer für .NET Framework ersetzt, der auf derselben Architektur basiert, die für den WPF-XAML-Designer für .NET (.NET Core) verwendet wird. Die Visual Studio-Erfahrung wird gleich aussehen, aber Drittanbieter von Steuerelementen müssen das neue Erweiterbarkeitsmodell unterstützen, da das vorherige Modell auf diesem basiert .design.dll und Microsoft.Windows.Design.Extensibility ist veraltet. Wenn Sie bereits eine erstellt haben .designtools.dll Erweiterung für .NET (.NET Core), dieselbe Erweiterung funktioniert auch für den neuen WPF XAML Designer für .NET Framework. Bitte wende dich an die Migrationsdokument unten finden Sie weitere Informationen zur Migration zum neuen Erweiterbarkeitsmodell.

XAML-Hot-Neuladen

  • XAML-Hot-Reload-Änderungen – Kleinere Änderungen an der In-App-Symbolleiste und den Einstellungen

XAML-Live-Vorschau

  • XAML Live Preview ist jetzt für WPF-, UWP-, WinUI- und Xamarin.Forms-Entwickler verfügbar, die ihre Apps entweder im Android-Emulator oder als UWP-Desktop-App ausführen. Die Livevorschau erfasst die Benutzeroberfläche einer laufenden Anwendung und bringt sie in ein angedocktes Fenster in Visual Studio. Dies erleichtert die Verwendung von XAML Hot Reload zum Ändern der App, während diese Änderungen in Visual Studio selbst angezeigt werden, ohne dass Sie zwischen der ausgeführten App und Visual Studio hin und her wechseln müssen, während Sie Live-XAML-Codeänderungen vornehmen.

Für weitere Informationen klicken Sie auf den obigen Link.

XAML-Beispieldaten

  • Beispieldaten zur Entwurfszeit werden jetzt standardmäßig hinzugefügt, wenn DataGrid-, ListBox- und ListView-Steuerelemente aus der Toolbox in WPF-Anwendungen erstellt werden. Um dieses Verhalten zu deaktivieren, deaktivieren Sie „Beispieldaten bei der Elementerstellung automatisch hinzufügen“ unter „Extras“ -> „Optionen“ -> „XAML-Designer“.
  • Um mehr über Beispieldaten zu erfahren, besuchen Sie bitte die Beispieldatendokumentation.

Verbesserte XAML-Bindungserfahrung

  • Wir haben eine Reihe von Verbesserungen vorgenommen, um die Datenbindung schnell und einfach zu machen, z. B. schneller Zugriff auf das Dialogfeld „Datenbindung“ über den Eigenschafteninspektor, die Möglichkeit, die Bindung über Schnellaktionen festzulegen, die Möglichkeit, die Eigenschaft auszuwählen, an die im Dialogfeld „Datenbindung“ gebunden werden soll .

Für weitere Informationen klicken Sie auf den obigen Link.

Quelle: Microsoft

Mehr zu den Themen: Microsoft, Visual Studio 2022