Microsoft hat die zweite große Vorschau von Visual Studio 2022 veröffentlicht. Es bringt neue Symbole, vollständige Lokalisierung und neue Tools für Entwickler.
Vor etwa einem Monat, Microsoft hat die erste Vorschau veröffentlicht von Visual Studio 2022. Dies ist die erste Version der IDE, die ausschließlich für 64-Bit-PCs entwickelt wurde. Daher konzentrierte sich die erste Version auf die Suche und Behebung von Problemen bei der Umstellung. Es gab nicht viel Neues. Heute bekommen wir es jedoch Visual Studio 2022 Vorschau 2, und es bringt viele weitere neue Funktionen mit sich.
Zunächst einmal ist diese neue Vorschau tatsächlich lokalisiert. Wenn Sie also eine andere Sprache als Englisch sprechen, können Sie Visual Studio 2022 jetzt verwenden. Preview 2 bringt außerdem die aktualisierten Symbole und die neue Cascadia Code-Schriftart mit, die Microsoft Anfang des Jahres versprochen hatte. Die neuen Symbole sollen leichter verständlich sein und Visual Studio zugänglicher machen.
Microsoft hat außerdem einige neue Produktivitätsverbesserungen in Visual Studio 2022 Preview 2 hinzugefügt, beginnend mit neuen Live-Vorschauen für XAML und Web-Apps. Mit Live-Vorschauen können Benutzer Änderungen in der IDE vornehmen und diese in Echtzeit in der von ihnen erstellten App sehen. Änderungen können sowohl über den Code-Editor als auch direkt aus der Vorschau vorgenommen werden. Microsoft hat außerdem eine neue Option namens Force Run hinzugefügt, mit der Entwickler eine Anwendung bis zu einem bestimmten Punkt ausführen können, unabhängig von anderen Haltepunkten im Code.
Eine weitere große neue Funktion in Visual Studio 2022 Preview 2 ist die Unterstützung für Hot Reload in C++-Apps. Mit Hot Reload können Entwickler während der Ausführung Änderungen am Code einer App vornehmen und diese anwenden, ohne die App zu schließen. Dies hängt zwar von den von Ihnen vorgenommenen Änderungen ab, Sie können diese jedoch möglicherweise sogar anwenden, ohne die App überhaupt anzuhalten.
Es gibt noch viel mehr Neues, wenn Sie in die technischeren Details eintauchen möchten. Das vollständige Änderungsprotokoll finden Sie unten:
Vollständiges Änderungsprotokoll für Visual Studio 2022 Preview 2
C++
- Sie können jetzt nativ auf WSL2 erstellen und debuggen, ohne eine SSH-Verbindung herzustellen. Es werden sowohl plattformübergreifende CMake-Projekte als auch MSBuild-basierte Linux-Projekte unterstützt.
- Die v143-Build-Tools sind jetzt sowohl über das Visual Studio-Installationsprogramm als auch über das verfügbar eigenständige Build-Tools.
- Visual Studio unterstützt jetzt die
buildPresets.targets
Option in CMakePresets.json. Dadurch 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“.
- Die Codeanalyse erzwingt nun, dass Rückgabewerte von Funktionen mit Anmerkungen versehen werden
_Check_return_
oder_Must_inspect_result_
muss überprüft werden. - Die mit Visual Studio gelieferten LLVM-Tools wurden auf LLVM 12 aktualisiert. Siehe die LLVM-Versionshinweise für Details.
- Die Clang-cl-Unterstützung wurde auf LLVM 12 aktualisiert.
- C++-AMP-Header sind jetzt veraltet. Einschließlich
in einem C++-Projekt führt zu Buildfehlern. Um die Fehler zum Schweigen zu bringen, definieren Sie _SILENCE_AMP_DEPRECATION_WARNINGS
. Bitte sehen https://aka.ms/amp_deprecate für mehr Details. - Das neue Hot Reload-Erlebnis ist jetzt für native C++-Anwendungen verfügbar, wenn sie unter dem Debugger ausgeführt werden. Weitere Informationen finden Sie in unserem Hot-Reload-Bereich unten.
Debugging und Diagnose
- An Prozessdialogverbesserungen anhängen
- Verbesserungen der Ausnahmehilfe
- Ausführen zum Klicken erzwingen
- Diagnoseanalyse des Speicherauszugs
.NET-Produktivität
- Durch die Einführung von Parameter-Refactoring kann ein neuer Parameter von der Methodenimplementierung zu seinen Aufrufern verschoben werden.
- Verfolgen Sie die Wertquelle für die Datenflussanalyse
- Option zum Unterstreichen neu zugewiesener Variablen
- Suchoption im Dialogfeld „Überschreibungen generieren“ hinzugefügt
- Kurzinfo für XML
tags now preserve whitespace and CDATA blocks
- Das Fenster „Alle Referenzen suchen“ gruppiert jetzt Projekte mit mehreren Zielen
- Refactoring zum Entfernen sich wiederholender Typen in Visual Basic
- „Zur Implementierung gehen“ navigiert nicht mehr zu Mitgliedern mit abstrakten Deklarationen, die ebenfalls überschrieben werden.
Razor-Editor (ASP.NET Core).
- Hot-Reload-Unterstützung in Razor-Dateien
- Leistungsverbesserungen
- Formatierungs- und Einrückungsverbesserungen
- Neue Farben für den Razor-Editor
- TagHelper sind jetzt eingefärbt und verfügen über schnelle Unterstützung bei der Klassifizierung von Informationen sowie Tooltips zur Vervollständigung
- Hervorhebung und Navigation von Winkelklammern für Razor-Konstrukte
- Kommentare verfügen jetzt über automatische Vervollständigung, intelligente Einrückung, automatische Einbindung von Kommentarfortsetzungen und Block-Kommentarnavigation
Hot Reload
- Hot Reload (sowohl für .NET- als auch C++-Code) ermöglicht es, viele Arten von Codebearbeitungen an Ihrem Code vorzunehmen Führen Sie eine App aus und wenden Sie sie an, ohne die Ausführung der Apps mit etwas wie einem anhalten zu müssen Haltepunkt. In dieser Version verbessern wir diese Funktion weiter. Zu den Highlights gehören: Unterstützung für C++, .NET Hot Reload bei Ausführung ohne Debugger (STRG-F5), Unterstützung für weitere Arten von Bearbeitungen und mehr.
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 werden soll.
XAML-Live-Vorschau
- Die XAML-Live-Vorschau ist jetzt für WPF-Entwickler als erste Vorschau dieser neuen Erfahrung verfügbar. Mit der Live-Vorschau ermöglichen wir die Möglichkeit, die Benutzeroberfläche einer Desktop-App zu erfassen und sie in ein angedocktes Fenster darin zu übertragen Visual Studio, wodurch es einfacher wird, XAML Hot Reload zum Ändern der App zu verwenden und die vorgenommenen Änderungen leicht zu sehen ihnen. Diese Funktion verbessert das XAML-Hot-Reload-Erlebnis auf einem Einzelbildschirmgerät und macht es gleichzeitig einfacher Es ist möglich, die Benutzeroberfläche der Apps mit Tools wie Tiefenzoomen, Linealen, Elementauswahl und Informationen zu verbessern Tipps.
Ferntests
- Sehr frühe experimentelle Vorschau zur Ermöglichung der Ausführung von Tests in Remote-Umgebungen wie Linux-Containern, WSL und über SSH-Verbindungen.
Benutzeroberfläche
- Die Standardsymbole wurden aktualisiert und aktualisiert.
Azure Cloud Services
- Azure Cloud Service-Projekte (klassisch) und Azure Cloud Service-Projekte (erweiterter Support) werden jetzt unterstützt.
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 mit der auf Ihrem Computer installierten Framework-Version erstellen.
- JavaScript- und TypeScript-Tests sind jetzt im Visual Studio Test Explorer verfügbar
In dieser Version behandelte Probleme
- Es wurde ein Problem behoben, bei dem eine Website nicht geladen werden konnte, wenn ReactRedux mit IIS Express ausgeführt wurde.
- Es wurde ein Problem behoben, das die folgende Fehlermeldung verursachte: „Uncaught ReferenceError: notifyHotReloadApplied ist nicht definiert“.
- Ein Fehler beim Herstellen einer Verbindung zum Server für 6.0 signalR-Projekte bei Verwendung von Strg+F5 wurde behoben.
- Es wurde ein Problem behoben, bei dem die Suchreihenfolge „Einschließen“ möglicherweise falsch war, wenn sie „Verzeichnisse einschließen“ vorangestellt wurde.
- Datenbankprojekt behoben: Das Ziehen einer Datei aus dem Projektmappen-Explorer in eine geöffnete Datei löscht die Datei aus dem Dateisystem!
Die von der Entwickler-Community am häufigsten bewerteten Probleme
- Es kann keine frühere Version von VS installiert werden. Der Download schlägt aufgrund einer ungültigen Signatur fehl
- Codeanalyse/PREfast-Warnungen C26404, C26406, C26407 Leistungsregression in CppCoreCheck:: PointerSafetyXtension:: SearchSmartPtrsAndReferences
- Interner Compilerfehler mit std:: to_array, wenn die Variable global ist und vom Typ char const*
- Kompilierungsfehler für externe Header
- C3493 mit /std: c++latest mit strukturierter Bindung in Lambda
- Die Schaltfläche „Feedback senden“ funktioniert in VS 2022 nicht, wenn Python-Tools installiert sind
- Aspx-Dateien sind nach dem Update 16.10 defekt
- Der C++-Compiler generiert ungültigen Code für die constexpr-Methode
- Keine Warnung für nicht verwendete Variable, wenn const deklariert wird
- GC sammelt während des Methodenaufrufs für die C++/CLI-Referenzklasse
- Das Veröffentlichen von Python Django mit dem WebDeploy-Projekt schlägt seit dem Visual Studio-Update auf 16.9 fehl
- ICE: ARM64 optimiert für /std: c++latest
- Der Quellcode der VS 16.3.0 .NET Core 3.0 Blazor Server-App ist ausgegraut und IntelliSense geht nach der Bereitstellung verloren
- Der iOS-Codesignierungsschlüssel „iPhone Distribution: Microframe Corp (xxxxx)“ wurde im Schlüsselbund nicht gefunden
mehr lesen
Wenn Sie Visual Studio 2022 selbst ausprobieren möchten, können Sie dies jetzt tun Vorschau 2 herunterladen von hier. Sie können es parallel zu Visual Studio 2019 verwenden, wenn Sie sich nicht auf potenziell instabile Software festlegen möchten.