Roadmap für Visual Studio 2022

Visual Studio ist nach wie vor eine umfassende IDE, die in KI investiert, um die Entwicklung zu fördern, die .NET-Cloud-native App-Entwicklung verbessert, führend bei C++- und Spieleentwicklungstools ist und grundlegende Entwicklungsprozesse verbessert. Wir stellen neue Features und Produktivitätsverbesserungen bereit, die die Softwareentwicklung schneller und effizienter gestalten und sicherstellen, dass Entwickler über die richtigen Tools für jedes Projekt verfügen. Diese Roadmap beschreibt unsere Vision für die wichtigsten Arbeiten in Visual Studio 2022 für das kommende Jahr und hat diese Hauptthemen:

  • KI mit Copilot bringt eine neue Welle von Features und Produktivität mit unübertroffenem Potenzial. Visual Studio ist einzigartig positioniert, um erstklassige Möglichkeiten für Entwickler und Unternehmen mit Copilot zu unterstützen.
  • .NET Aspire wurde entwickelt, um die Erfahrung beim Erstellen von .NET Cloud-nativen Apps zu verbessern, und Visual Studio ist das führende Entwicklertool dafür.
  • Die C++-Spieleentwicklung nimmt zu, und Visual Studio ist der Goldstandard unter den Tools für moderne Spieleentwickler.
  • Grundlagen sind Featuresätze für vorhandene Workloads, die für viele Kunden wichtig sind. Darüber hinaus enthält es Produktivitätsverbesserungen für alle Szenarien für Entwickler innerhalb der Schleife.

Unser Ziel ist es, den Erfolg unserer Kunden und Partner zu fördern, indem wir das beste Entwicklererlebnis für .NET- und C++-Entwickler schaffen, und diese Roadmap spiegelt dies wider.

KI mit Copilot

Die Innovation im Bereich der künstlichen Intelligenz beschleunigt sich, und Visual Studio ist mit mehreren in Arbeit befindlichen Funktionen ganz vorne mit dabei.

Wenn wir vorhandene Funktionen mit KI aktualisieren, können wir dem Entwicklererlebnis eine ganz neue Ebene hinzufügen. Wie oft gesagt wird, ist eines der schwierigsten Dinge in der Informatik die Benennung von Dingen, aber mit der aktualisierten KI-Umbenennungsfunktion wird dies ein Leichtes sein. Die Benennung ist deshalb so schwierig, weil es wichtig ist, sie richtig zu machen. Entwickler verbringen wesentlich mehr Zeit beim Lesen von Code als beim Schreiben von Code, und die Benennung ist der Schlüssel zum Verständnis einer Codebasis.

Gleiches gilt für Codeüberprüfungen und das Verständnis des Commitverlaufs. Indem Sie KI die von Ihnen vorgenommenen Änderungen analysieren und eine relevante und detaillierte Git-Commitnachricht und Pull Request-Beschreibung vorschlagen lassen, vermeiden Sie, dass Sie viel Zeit mit dem Lesen Ihres Codes und seines Verlaufs verschwenden.

Das Debuggen ist ein weiteres Schlüsselszenario, das für den Erfolg eines Projekts von entscheidender Bedeutung ist. Copilot kann Sie bei der Fehlersuche unterstützen, bedingte Breakpoints und Ablaufverfolgungspunkte setzen und Leistungsdaten analysieren, um Ihre Anwendung zuverlässiger und leistungsfähiger zu machen.

Wenn Komponententests fehlschlagen, ist es schwierig, zu bestimmen, wie sie erneut übergeben werden. Ist es die soeben vorgenommene Codeänderung, oder gibt es ein Problem mit dem Komponententest? Copilot kann Ihnen dabei helfen, zu erklären, warum der Test fehlgeschlagen ist, und Ihnen vorschlagen, was Sie tun können, um wieder einen sauberen Satz erfolgreicher Komponententests zu erhalten.

.NET und Aspire

Wir arbeiten weiter an der Verbesserung der mit .NET Aspire eingeführten cloudnativen Entwicklungserfahrung, indem wir mehr Funktionen und Integration in Visual Studio und das .NET Aspire-Dashboard anbieten. Mit unserer kommenden Vorschauversion haben wir einen neuen Weg eingeschlagen, der es Entwicklern erleichtert, Apps mit mehreren Knoten mit einer einzigen Geste in Azure Container Apps zu veröffentlichen. Die Veröffentlichung per Rechtsklick in Visual Studio hängt von der Azure Developer CLI für die Veröffentlichung von Aspire-to-Container-Apps ab. Dies zeugt von einer großartigen Partnerschaft, die es Entwicklern ermöglichen wird, größere Apps einfacher und mit besser reproduzierbaren Ergebnissen zu veröffentlichen.

Diese Partnerschaft wird auch das Problem lösen, dass Entwickler ihren Code, der auf einem lokalen Entwicklercomputer läuft, mit Cloudressourcen verbinden können. Dieses Paradigma – Klonen -> Bereitstellen -> Debuggen -> Bereitstellen – ist nie häufiger anzutreffen als bei neuen OpenAI-Initiativen. Um Azure OpenAI zu nutzen, muss man zunächst eine Azure OpenAI-Ressource bereitstellen und seine App so konfigurieren, dass sie mit ihr kommunizieren kann. Um diese Szenarien zu ermöglichen, vertiefen die Teams von Web Tools und AZD ihre Partnerschaft und untersuchen, wie AZD die Frage der Ressourcenbereitstellung „zur Entwicklungszeit“ lösen und zu spannenden Möglichkeiten mit verbundenen Diensten in Visual Studio führen kann. Wir möchten eine stärkere Abhängigkeit von der Leistung von AZD für die Bereitstellung sowohl in einer Entwicklerumgebung als auch in einer CI/CD-Umgebung schaffen, damit der Weg der .NET Aspire-Entwickler zu Azure reibungslos verläuft.

C++- und Spieleentwicklung

Wir konzentrieren uns weiterhin auf Verbesserungen für alle C++-Entwickler in den Bereichen Sprachkonformität, Produktivitätssteigerung, Diagnose und insbesondere Sicherheit. Plattformübergreifende und Spieleentwickler-Workloads werden weiterhin ein Schwerpunkt sein, einschließlich der allgemeinen Verfügbarkeit der Unreal Engine-Projektunterstützung. Wir arbeiten auch daran, innovative neue Entwicklerfunktionen in Copilot für C++ einzuführen.

Grundlagen

Das Herzstück von Visual Studio ist die Entwicklererfahrung mit all ihrer Leistungsfähigkeit, Produktivität und Anpassungsfähigkeit. Innovationen im inneren Kreis haben nach wie vor höchste Priorität, und Visual Studio bietet wichtige Funktionen für Entwickler und Unternehmen gleichermaßen.

Git-Tools

Wir sind weiterhin bestrebt, eine umfassende Git-Integration für alle Repositorys bereitzustellen, insbesondere aber für GitHub und Azure DevOps (ADO).

Mit der neuen, aktualisierten Oberfläche ist es einfacher denn je, Pull Requests direkt in Visual Studio zu erstellen. Sie können Kommentare sogar direkt im Code anzeigen und darauf eingehen und sogar auf GitHub-Probleme verweisen und ADO-Arbeitselemente direkt mit der Pull Request verknüpfen.

Und mit der KI-generierten Commit-Nachricht und Pull Request-Beschreibung sparen Sie eine Menge Zeit und erhöhen die Lesbarkeit und Durchsuchbarkeit Ihrer Codeänderungen.

Debugger- und Profilerupdates

Wir sind bestrebt, eine zuverlässigere und schnellere Debuggingerfahrung auf allen Plattformen bereitzustellen. Darüber hinaus konzentrieren wir uns auf die Implementierung von Produktivitätsverbesserungen in Debugschnellansichten und der Speicheranalyse. In Zukunft werden wir die Unterstützung für das Debuggen externer Quellen, das Debuggen von Unreal Projects und die Behandlung plattformübergreifender Debuggingszenarien weiter optimieren.

Was die Profilerstellung betrifft, so werden wir die Benchmarkszenarien für .NET weiter optimieren und in die Git-Pipelines integrieren, um eine produktivere Entwicklung zu ermöglichen.

Schließlich planen wir, das Debugging einfacher und reibungsloser zu gestalten, indem wir der Verbesserung der KI-gesteuerten inneren Schleife Priorität einräumen, um die Identifizierung von Problemursachen zu beschleunigen.

Testen

Eine neue Version von IntelliTest befindet sich derzeit in der Vorschau, und wir sind bestrebt, das Feedback aus dieser Vorschau zu berücksichtigen und diese neue Version von IntelliTest zu veröffentlichen, die Unterstützung für Tests für .NET Core- und x64-Geräte bietet.

Die Aufrechterhaltung der Codeabdeckung ist wichtig für Ihre Qualitätsjourney, und wir sind bestrebt, die Codeabdeckung zu verbessern, indem wir unerreichbaren Code aus den Codeabdeckungsberichten ausschließen und die Unterstützung für gewünschte Berichtsformate weiter verbessern.

Desktop- und Webentwicklung

Auf dem Weg zur WinForms-Unterstützung in Visual Studio konzentrieren wir uns weiterhin auf die Qualität und Leistung der Designer.

Das Web Tools-Team konzentriert sich auf die Verbesserung der End-to-End-Erfahrungen bei der Webentwicklung mit Visual Studio, wobei der Schwerpunkt auf der Produktivität der API-Entwicklung im inneren Kreis liegt. Wir priorisieren bereits heute cloudnative Szenarien mit ASP.NET Core.

Wir arbeiten auch weiterhin an der Verbesserung der Hot Reload-Effizienz, mit dem Ziel, die Zuverlässigkeit bei der Geschwindigkeit zu erhöhen, mit der Bearbeitungen angewendet werden, aber auch die Art der Bearbeitungen zu verbessern, die in einer Hot Reload-Sitzung automatisch neu geladen werden können.

Wir hören auf Ihr Razor-Feedback! Die Verbesserung der Leistung, der Vervollständigung und der allgemeinen Zuverlässigkeit der Razor-Bearbeitung ist ein Bereich, auf den wir uns bei jeder neuen Version konzentrieren. Bitte geben Sie weiterhin Feedback zu Szenarien, in denen Razor-Bearbeitung Ihre Erwartungen nicht erfüllt.

Produktivität

Die All-in-One-Textunterstützung für die Codesuche ist als Previewfunktion verfügbar, bei der die Ergebnisse der Datei- und Symbolsuche nun durch Zeichenfolgen, Kommentare, lokale Variablen und andere Teile Ihres Codes ergänzt werden. Mit Blick auf die Zukunft arbeiten wir daran, weitere Funktionen mit verschiedenen Scoping-Optionen hinzuzufügen, die Verarbeitung von Abfragen zu verbessern und nach Möglichkeiten zu suchen, KI einzubinden.

Das neue XML-Lösungsdateiformat stellt alle Datenmodelle dar, die in der aktuellen Lösungsdatei vorhanden sind, und stellt die Kompatibilität zwischen Projektstrukturen sicher. Es vereinfacht die Konfliktlösung bei Zusammenführungen, legt Wert auf Lesbarkeit, indem es komplexe GUIDs durch symbolische Darstellungen und menschenlesbare Namen für Projekttypen ersetzt, und verwendet bei Bedarf Ausdrücke zur Verdeutlichung. Ziel dieser Änderungen ist es, die Lösungsdateiverwaltung zu optimieren und die Benutzererfahrung zu verbessern.

Beim Arbeiten mit Bildern kann es häufig hilfreich sein, das tatsächliche Bild anstelle der Syntax für den Verweis selbst zu sehen. Die Möglichkeit, mit der Maus auf einen beliebigen Bildverweis zu zeigen, um eine Vorschau-QuickInfo anzuzeigen, ist verfügbar.

Wir arbeiten daran, das Konfigurieren von Visual Studio neu zu gestalten, um Ihnen eine moderne, produktivere Erfahrung zu bieten! Ab 17.10 Vorschauversion 1 können Sie eine Vorschau dieser Funktion ausprobieren, die mehr Raum für die Konfiguration von Einstellungen, die Möglichkeit zur Anpassung von Einstellungen auf Benutzer- und offener Lösungs-/Ordnerebene, verbesserte Suchfunktionen für Einstellungen, JSON-basierte Speicherung von Einstellungen und mehr bietet. Im Laufe des Jahres werden wir die Migration der Einstellungen in das neue System fortsetzen und zusätzliche Funktionen und Möglichkeiten in das neue einheitliche Einstellungssystem integrieren.

Erweiterbarkeit und Personalisierung

Ab Visual Studio 17.9 stellen wir die erste Iteration einer Oberfläche bereit, mit der Sie Ihre VSCONFIG-Dateien verwenden können, um Erweiterungsinformationen zusammen mit der Komponentenauflistung einzuschließen. Wir arbeiten an der Fähigkeit, fehlende Nicht-Marktplatz-Erweiterungen in der Konfigurationsdatei während des Ladens der Lösung zu erkennen und an der Fähigkeit des Installationsprogramms, „komplexe“ Erweiterungen zu laden. Danach planen wir, die Arbeit an anderen gängigen Installationsvorgängen wie Aktualisieren und Exportieren zu starten.

Sie finden auch eine Vorschau des aktualisierten Erweiterungs-Managers, der aktuell über das Kontrollkästchen „Aktualisierung der Erweiterungs-Manager-Benutzeroberfläche“ unter Tools > Optionen > Umgebung > Previewfunktionen verfügbar ist. Auf der aktualisierten Benutzeroberfläche müssen Sie nicht mehr zum Visual Studio Marketplace im Web navigieren, um die Beschreibungen für jede Erweiterung anzuzeigen, da diese jetzt beim Auswählen einer Erweiterung angezeigt werden. Wir werden diese Erfahrung in den kommenden Monaten weiter verbessern und verfeinern.

Außerdem haben wir die Entwicklung des neuen VisualStudio.Extensibility SDK (derzeit in der Vorschau) fortgesetzt, mit dem Sie Erweiterungen erstellen können, die außerhalb des standardmäßigen IDE-Prozesses ausgeführt werden. Die Auslagerung von Erweiterungen aus dem Hauptprozess ermöglicht eine verbesserte Leistung und Zuverlässigkeit und gibt uns die Möglichkeit, uns auf die Produktivität der Entwickler zu konzentrieren, indem wir eine moderne, intuitive, auf .NET Core basierende API und eine gut gepflegte Dokumentation bereitstellen. In Kürze werden wir das neue SDK um einige sehr gefragte Funktionen erweitern, darunter die Veröffentlichung und Verwaltung von Erweiterungen über den Visual Studio Marketplace und den Erweiterungs-Manager von Visual Studio. Bald werden Sie neue Funktionen finden, die das Konfigurieren und Debuggen Ihrer Erweiterungen, das Abfragen des Projektsystems und das Erstellen leistungsstarker Debugger-Visualisierungen erleichtern.

Das Team arbeitet an einer aktualisierten Benutzeroberfläche für Visual Studio mit dem Ziel, die Produktivität zu verbessern, eine integrativere Umgebung zu schaffen und mit den sich entwickelnden globalen Anforderungen an die Barrierefreiheit Schritt zu halten. Sie können eine Vorschau der aktualisierten Benutzeroberfläche aktivieren, indem Sie zu Extras > Optionen wechseln und „Experimentelle Steuerelementstile“ aktivieren. Wir haben bereits Feedback erhalten, dass das Hell/Dunkel-Design des Editors unabhängig vom Shell-Design sein sollte und eine bessere Darstellung von Schriftarten und benutzerdefinierten Designs möglich sein sollte. Wir werden diese durcharbeiten und auf zusätzliches Feedback von Benutzern wie Ihnen achten, während wir die Erfahrung weiter optimieren.

Identität

Wir verpflichten uns, in unserem Produkt ein nahtloses und integriertes Identitätserlebnis bereitzustellen. Zu diesem Zweck sind wir gerade dabei, WAM (Web Account Manager) als Standard-Authentifizierungsmechanismus für persönliche oder Geschäfts-, Schul- oder Unikonten zu aktivieren. Dadurch wird eine tiefere Integration in Windows ermöglicht.

Wir arbeiten auch an der Verbesserung der GitHub-Erfahrung, die für die Unterstützung von Versionskontrolle und GitHub Copilot-Szenarien entscheidend ist. Wir werden in den nächsten Versionen Onboarding-Verbesserungen sowie Unterstützung für mehrere Konten bereitstellen.