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 Tools für die C++- und Spieleentwicklung 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 an Visual Studio für das kommende Jahr und hat folgende 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).
Vervollständigen Sie Ihre Codeüberprüfungen von der Erstellung bis hin zur Überprüfung mit einer vollständigen, KI-basierten GitHub- und Azure DevOps Pull Request-Integration. Mit generierten Pull Request-Beschreibungen, dem Hinzufügen von Pull Request-Kommentare direkt im Editor, und KI-Code-Überprüfungsvorschläge müssen Sie weniger Kontextwechsel durchführen – Sie bleiben im Fluss und produzieren besserer Code mit Ihren Mitarbeitenden.
Der Wechsel zwischen mehreren GitHub-Konten wird zum Kinderspiel, da sich jedes Repository an Ihr bevorzugtes Konto erinnert, und Sie erstellen GitHub-interne Repositorys mit besserem Schutz, um die Sicherheit zu gewährleisten.
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.
Wir investieren in Möglichkeiten zur schnellen Problembehandlung nach nicht erfolgreichen Tests.
Zunächst fügen wir Mit Copilot erklären für alle nicht erfolgreichen Tests hinzu. Anschließend folgt Mit Copilot debuggen für nicht erfolgreiche Tests. Dies sind zwei Beispiele dafür, wie KI Entwicklern dabei helfen kann, schnell die Grundursache für einen nicht erfolgreichen Tests zu identifizieren und einen Fix bereitzustellen.
Darüber hinaus verbessern wir MSTest grundlegend für alle Entwickler (also nicht nur für Entwickler, die Visual Studio verwenden).
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.
Wir arbeiten daran, das Konfigurieren von Visual Studio neu zu gestalten, um Ihnen eine moderne, produktivere Erfahrung zu bieten! Ab 17.10 können Sie eine Vorschauversion dieses Features ausprobieren, die unter anderem mehr Raum für die Konfiguration von Einstellungen, die Möglichkeit zur Anpassung von Einstellungen auf Benutzerebene sowie auf offener Lösungs-/Ordnerebene, verbesserte Suchfunktionen für Einstellungen sowie eine JSON-basierte Speicherung von Einstellungen bietet. Im Laufe des Jahres werden wir die Migration der Einstellungen zu dem neuen System fortsetzen und zusätzliche Features und Möglichkeiten in das neue System Einheitliche Einstellungen integrieren.
Erweiterbarkeit und Personalisierung
Erweiterungen sind ein wichtiger Bestandteil des Visual Studio-Ökosystems, und wir arbeiten daran, ihre Verwaltung und Konfiguration zu vereinfachen. Wir haben kürzlich die Möglichkeit zum Installieren von Erweiterungen aus einer VSCONFIG-Datei in Ihrem Repository eingeführt, und der neue Erweiterungs-Manager macht es für Benutzer einfacher, nach Erweiterungen zu suchen sowie Erweiterungen zu installieren und zu verwalten.
Außerdem haben wir die Entwicklung des neuen VisualStudio.Extensibility SDK (derzeit in der Vorschauphase) fortgesetzt, mit dem Sie Erweiterungen erstellen können, die außerhalb des IDE-Hauptprozesses 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 dieses Feedback durcharbeiten und auf zusätzliches Feedback von Benutzern wie Ihnen achten, während wir die Erfahrung weiter optimieren.