Freigeben über



Sonderausgabe zur Connect(); 2018

Band 33, Nummer 13

Visual Studio: Neues in Visual Studio 2019

Von Mads Kristensen; 2018

Visual Studio 2019 bietet spannende Verbesserungen und neue Funktionen zur Optimierung der Entwicklerproduktivität und der Teamzusammenarbeit. Unabhängig davon, ob Sie Visual Studio zum ersten Mal oder bereits seit Jahren verwenden, profitieren Sie von Funktionen, die alle Aspekte des Entwicklungslebenszyklus verbessern: von einer reibungsloseren und gezielteren Projekterstellung über das Klonen von Repositoryworkflows bis hin zur Verbesserung der Wartbarkeit und Qualität Ihres Codes. Die Team- und Open-Source-Workflows für Zusammenarbeit wurden ebenfalls verbessert.

Eines der Ziele des Visual Studio-Teams bestand darin, das Upgrade auf Visual Studio 2019 so nahtlos und einfach wie möglich zu gestalten. Daher werden Sie feststellen, dass es keine grundlegenden Änderungen im Format der Projektmappen- und Projektdateien gibt, wenn Sie das Upgrade ausführen, und dass Ihr vorhandener Code wie erwartet geöffnet werden sollte.

Und es gibt noch mehr gute Nachrichten. Die Erweiterbarkeits-APIs in Visual Studio 2019 bleiben relativ unverändert, was bedeutet, dass jede Erweiterung, die Sie in Visual Studio 2017 verwenden, mit minimalem Aufwand aktualisiert werden kann, um Visual Studio 2019 zu unterstützen. Viele Erweiterungen wurden bereits aktualisiert, um sicherzustellen, dass sie Ihnen für das Vorschaurelease zur Verfügung stehen. Zu den bereits aktualisierten Erweiterungen gehören Productivity Power Tools, Web Essentials, VsVim und viele andere beliebte Erweiterungen in Visual Studio Marketplace.

Es gibt noch zwei weitere Bereiche, die für Kunden von besonderem Interesse sind: Leistung und Zuverlässigkeit. Wir haben seit Jahren Vorschaubuilds von neuen Versionen von Visual Studio bereitgestellt, wobei die Updates in jüngster Zeit vierteljährlich veröffentlicht wurden. Diese Vorschauversionen geben Ihnen einen frühen Einblick in die zukünftigen Neuerungen, damit Sie mit den Vorschaufunktionen arbeiten und Feedback für das Visual Studio-Produktteam bereitstellen können. Sie helfen Ihnen auch, darüber nachzudenken, wie sich die neuen Funktionen auf Sie und Ihr Unternehmen auswirken könnten. Schließlich erhalten wir aus diesen Vorschauversionen wertvolles Feedback zu Problemen in verschiedenen Benutzerszenarien sowie Einblicke, wie Funktionen optimiert werden können, um ein Produkt von höchster Qualität bereitzustellen.

Werfen wir also einen genaueren Blick darauf, was Sie in der Vorschauversion von Visual Studio 2019 erwarten können.

Einfacheres Starten von Code

Das erste, was Sie beim Öffnen von Visual Studio 2019 bemerken werden, ist das neue Startfenster, das in Abbildung 1 gezeigt wird. Es bietet Ihnen die Möglichkeit, Code zu klonen oder auszuchecken, ein Projekt oder eine Projektmappe bzw. einen lokalen Ordner zu öffnen oder ein neues Projekt zu erstellen. Unabhängig davon, ob Visual Studio neu für Sie ist, Sie Programmieranfänger sind oder Visual Studio bereits seit Jahren verwenden: Durch diese Funktionen wird der Zugriff auf Ihren Code schneller und zielgerichteter denn je.

Das neue Startfenster
Abbildung 1: Das neue Startfenster

Wir haben uns darauf konzentriert, die benötigte Zeit für das Laden von Projektmappen und Projekten zu optimieren, und zwar unabhängig davon, ob diese klein oder sehr groß sind. Projektmappen werden nicht nur schneller geladen, sondern es werden auch mehr Aufgaben im Hintergrund erledigt, um auf diese Weise längere Verzögerungen in der Benutzeroberfläche und ein Hängen während der Initialisierung zu verhindern.

Es ist erwähnenswert, dass es jetzt möglich ist, ein Projekt durch Klonen oder Auschecken aus der Quellcodeverwaltung direkt aus dem Startfenster zu starten. Wenn dieses Feature ganz nach vorn und in das Zentrum des Startfensters gerückt wird, ist das Starten von Code endlich so einfach, wie es sein sollte.

Wenn Sie ein neues Projekt erstellen, öffnet Visual Studio ein überarbeitetes Dialogfeld zur Projekterstellung. Wir haben viel Feedback zum alten Projektdialogfeld erhalten, daher haben wir die Benutzerfreundlichkeit optimiert, um Ihnen direkt leistungsstarke Such- und Filterfunktionen zur Verfügung zu stellen. So ist es einfacher, die richtige Vorlage für Ihr neues Projekt zu finden. Das gleiche Dialogfeld wird sowohl im Startfenster als auch in Visual Studio verwendet.

In früheren Versionen von Visual Studio war es durch Hunderte von Vorlagen, die mit Visual Studio ausgeliefert wurden, und Tausende von Vorlagen, die von der Community zum Download zur Verfügung gestellt wurden, eine Herausforderung, die richtige Vorlage für Ihre App zu finden. Das neue Dialogfeld erleichtert diese Aufgabe, indem es die beliebtesten Vorlagen in den Vordergrund stellt und es gleichzeitig einfach macht, Vorlagen zu durchsuchen und sie schnell nach Sprache, Plattform und Projekttyp zu filtern.

Jetzt öffnen Sie das Dialogfeld für die Projekterstellung, und der Fokus befindet sich direkt im Suchfeld, das die Vorlagenliste in Echtzeit während Ihrer Eingabe filtert. Das Dialogfeld zur Projekterstellung verfügte schon immer über ein Suchfeld, aber es hat sich nie so natürlich, schnell und komfortabel anfühlt wie in Visual Studio 2019.

Im Dialogfeld zum Erstellen von Projekten gibt es weitere Aktualisierungen, z.B. eine Liste Ihrer zuletzt verwendeten Vorlagen und andere Optimierungen.

Vereinfachte Benutzeroberfläche

Um die Produktivität zu steigern, enthält Visual Studio mehrere Aktualisierungen, um die Benutzeroberfläche und die Benutzerfreundlichkeit zu verbessern, sodass Sie sich auf das Wesentliche konzentrieren können: Ihren Code. Wenn Visual Studio geöffnet wird, fallen Ihnen sofort einige Änderungen im Vergleich zu früheren Versionen auf. Eine der offensichtlichsten Änderungen ist das aktualisierte blaue Design mit weicheren Kanten um Symbole, Symbolleisten und Toolfenster. Dies ist die erste größere Aktualisierung des blauen Designs seit seiner Einführung in Visual Studio 2012 und stellt eine Modernisierung der Benutzeroberfläche dar. Ähnliche Aktualisierungen für die Designs „Hell“ und „Dunkel“ sind für ein zukünftiges Update geplant.

Eine weitere sichtbare Änderung ist das Menü auf oberster Ebene, das nach oben in die Titelleiste verschoben wurde und vertikalen Platz zurückgewinnt, um Platz für mehr Code in Ihrem Editor zu schaffen. Diese Änderung optimiert den verfügbaren Speicherplatz, ohne die Navigation in der IDE zu verändern.

Erwarten Sie in zukünftigen Updates weitere subtile Änderungen, um die Benutzeroberfläche zu vereinfachen und gleichzeitig Ihre Projekte und Codedokumente in den Mittelpunkt zu stellen.

Verbesserte Suchfunktion

Die Suchfunktion (ehemals Schnellstart) wurde vollständig neu geschrieben, um sie schneller und genauer zu machen. Sie bietet sogar eine Fehler verzeihende Sucherfahrung, die mit Rechtschreibfehlern arbeiten kann.

Ganz gleich, ob Sie nach Befehlen, Einstellungen, installierbaren Komponenten oder anderen nützlichen Dingen suchen, die neue Suchfunktion macht es einfacher denn je, das in der IDE zu finden, wonach Sie suchen. Tastenkombinationen werden neben den Suchergebnissen für Befehle angezeigt, sodass Sie sich diese leichter für die spätere Verwendung einprägen können, wie in Abbildung 2 gezeigt.

Die neue Suchfunktion
Abbildung 2: Die neue Suchfunktion

Die neue Suchfunktion beschleunigt die Arbeit, indem sie Ergebnisse dynamisch anzeigt, während Sie Ihre Abfrage eingeben. Sie verzeiht auch Rechtschreibfehler und berücksichtigt natürlichere Sprache durch die Verwendung eines Fuzzy-Suchalgorithmus. Schließlich wurden die angezeigten Ergebnisse aktualisiert, um relevantere Informationen bereitzustellen, einschließlich aller zugehörigen Tastenkombinationen für die Entwickler, die das Arbeiten mit der Tastatur bevorzugen.

Zunächst können Sie Menüs, Befehle, Optionen und installierbare Komponenten durchsuchen. Das Visual Studio-Team wird die Suchgenauigkeit weiter ausbauen und andere Suchanbieter einbeziehen, um eine zentralisierte Sucherfahrung zu ermöglichen. Sie werden auch feststellen, dass die Suchfunktion nach oben in die Titelleiste verschoben wurde, was ihr eine auffälligere Position verleiht, die leicht zu finden ist und bei Nichtgebrauch nicht im Weg steht.

KI-gestützter IntelliCode

IntelliCode bezeichnet eine Reihe von KI-gestützten Funktionen, die die Produktivität von Entwicklern durch Features wie kontextuelles IntelliSense, Codeformatierung und Formatregelableitung verbessern. An weiteren Verbesserungen wird zurzeit gearbeitet, z.B. an gezielten Überprüfungen Ihrer Pull Requests in zukünftigen Updates. IntelliCode ist eine optionale Erweiterung für Visual Studio 2017 und 2019 und hat einige wichtige Updates zur weiteren Optimierung erfahren. Sie können die aktualisierte IntelliCode-Erweiterung unter aka.ms/vsintellicode herunterladen. Erfahren Sie in einem Beitrag zum Visual Studio-Blog unter aka.ms/vsicblog mehr über IntelliCode und die vorgenommenen Verbesserungen.

Bisher basierten die IntelliCode-Empfehlungen auf Lernmustern aus Tausenden von Open-Source-GitHub-Repositorys. Aber wie gehen Sie vor, wenn Sie Code verwenden, der nicht in dieser Sammlung von Repositorys enthalten ist? Vielleicht verwenden Sie viele interne Hilfs- und Basisklassenbibliotheken oder domänenspezifische Bibliotheken, die in Open-Source-Code nicht üblich sind, und Sie möchten auch für diese IntelliCode-Empfehlungen erhalten. Wenn Sie C# verwenden, können Sie IntelliCode Muster aus Ihrem Code lernen lassen, sodass Empfehlungen für Dinge erfolgen können, die nicht in der Open-Source-Domäne enthalten sind.

Wenn Sie Visual Studio nach der Installation der aktualisierten IntelliCode-Erweiterung öffnen, wird eine Eingabeaufforderung angezeigt, die Sie über das Training für Ihren Code informiert und Sie zur brandneuen IntelliCode-Seite weiterleitet, um mit den ersten Schritten zu beginnen. Sie finden die neue Seite auch unter „View > Other Windows > IntelliCode“ (Ansicht > Windows (andere) > IntelliCode). Sobald das Training abgeschlossen wurde, werden Sie über die wichtigsten Klassen informiert, für die Syntax gefunden wurde, sodass Sie einfach eine C#-Datei öffnen und mit der Eingabe beginnen können, um die neuen Empfehlungen auszuprobieren. Die trainierten Modelle werden gesichert gespeichert, sodass nur Sie und die Personen, denen der Freigabelink Ihres Modells bekannt ist, auf sie zugreifen können. Das Modell und das, was es über Ihren Code lernt, bleiben Ihre privaten Informationen.

Viele Entwickler haben sich IntelliCode-Empfehlungen für ihre bevorzugten Sprachen gewünscht. Mit diesem Update gibt Microsoft bekannt, dass vier weitere Sprachen hinzuzufügen, die KI-gestützte IntelliSense-Empfehlungen nutzen können. C++ und XAML wurden in der Erweiterung für Visual Studio hinzugefügt, während TypeScript/JavaScript und Java zu Visual Studio Code hinzugefügt wurden.

CodeLens für alle

CodeLens war eine Funktion, die nur in Visual Studio Enterprise zu finden war, aber das wird sich in einer kommenden Vorschauversion von Visual Studio 2019 ändern, wenn die Funktion auch für die Community-Edition verfügbar sein wird (voraussichtlich 2019). CodeLens zeigt die Anzahl der Verweise an, die ein Typ oder eine Methode aufweist, Informationen zu Komponententests, die die Methode abdecken, sowie Daten direkt aus Application Insights.

Darüber hinaus hat Microsoft CodeLens vollständig erweiterbar gemacht, sodass Erweiterungen von Drittanbietern beginnen können, ihre eigenen Funktionen hinzuzufügen. CodeLens erleichtert das Auffinden wichtiger Informationen zu Ihren Typen, während Sie im Quellcode bleiben. Lenses für den Verlauf der Quellcodeverwaltung und IntelliTrace sind nach wie vor eine reine Enterprise-Funktion.

Codebereinigung

Manchmal kann ein Fehler, eine Warnung oder ein Vorschlag in Ihrem Code leicht übersehen werden, weil er bzw. sie aus dem Blickfeld gescrollt ist oder das Fehlerlistenfenster nicht sichtbar ist. Diese Probleme werden oft erst beim nächsten Buildvorgang des Projekts erkannt. Darüber hinaus können Warnungen und Vorschläge, die auf Codeformatierungsregeln aus EDITORCONFIG-Dateien oder Codeanalysen basieren, unbemerkt bleiben und werden möglicherweise erst in einem Code Review erkannt, bevor die Codeänderungen in die Quellcodeverwaltung übertragen werden.

Derartige Situationen könnten vermieden werden, wenn es einen immer sichtbaren Indikator gäbe, der anzeigt, wann die Codedatei Fehler, Warnungen und Vorschläge enthält. Es wäre noch besser, wenn die verfügbaren Codefixes, die zur Behandlung der Warnungen und Vorschläge bereitgestellt werden, in einem Schritt auf die gesamte Codedatei (oder sogar auf das Projekt) angewendet werden könnten.

Aus diesem Grund hat Visual Studio 2019 ein Symbol für den Integritätsstatus des Dokuments unten rechts im Editor hinzugefügt (es wird wahrscheinlich in einem zukünftigen Update an eine andere Position verschoben werden). Das Symbol ist rot, gelb oder grün und gibt den Integritätsgrad der Codedatei oder des Dokuments an. Abbildung 3 zeigt dies.

Der Integritätsindikator für das Dokument
Abbildung 3: Der Integritätsindikator für das Dokument

Wenn Sie mit der rechten Maustaste auf das Indikatorsymbol klicken, werden Verknüpfungen zur Behandlung von Problemen im Dokument angezeigt, und es wird ein vollständiger dokumentenweiter Bereinigungsvorgang durchgeführt. Die Bereinigung formatiert den Code und wendet alle Codefixes an, die durch die aktuellen Einstellungen, EDITORCONFIG-Dateien oder Roslyn-Analysen vorgeschlagen werden.

Dies bedeutet einen enormen Produktivitätsschub, der Ihnen helfen soll, schneller besser verwaltbaren Code zu schreiben und Probleme früher zu lösen, bevor sie in einen Code Review einfließen. Es ist wichtig zu beachten, dass für dieses Feature zurzeit noch an der Benutzeroberfläche für zukünftige Updates gearbeitet wird. Das Visual Studio-Team hat aber beschlossen, diese frühe Benutzeroberfläche bereits in Vorschau 1 bereitzustellen, um Ihre Produktivität zu maximieren und hoffentlich Feedback von Ihnen zu erhalten, um diese Funktion weiter zu verbessern.

Debuggerupdates

Visual Studio 2019 zielt darauf ab, Ihre Produktivität bei alltäglichen Aufgaben zu verbessern und die täglichen Reibungsverluste zu verringern. Eines der neuen Features, die dazu beitragen, diese Reibungsverluste zu verringern, ist die Möglichkeit, in den verschiedenen Überwachungsfenstern (lokale Variablen, automatisch und Überwachungselement während des Debuggens) zu suchen. Sie haben wahrscheinlich schon einmal im Überwachungsfenster nach einer Zeichenfolge inmitten einer Flut von Werten gesucht. Jetzt kann Visual Studio diese Suchaufgabe für Sie übernehmen!

In Abbildung 4 sehen Sie eine Suche nach „pork“, die innerhalb der Überwachungsnamen, Werte und Typspalten sucht. Wenn Sie suchen, markiert die Software alle sichtbaren Textübereinstimmungen und Suchvorgänge (basierend auf der Tiefe der Suche) über das Fenster. Sie können mit dem Befehl „Weitersuchen“ (F3) durch alle gefundenen Übereinstimmungen navigieren. Eine der Herausforderungen bei der Suche nach einer Überwachung besteht darin, dass die dargestellten Daten rekursiv sein können oder dass einfach eine sehr tiefe übergeordnete Kette vorliegt. Um diese Einschränkung zu umgehen, erfolgt die Suche standardmäßig nur bis in drei Ebenen Tiefe. Wenn die Suche nicht erfolgreich war, können Sie einfach die Schaltfläche „Search Deeper“ (Tiefer suchen) verwenden, um die nächsten beiden Ebenen zu durchsuchen. Sie können die Standardsuchtiefe auch unter „Extras > Optionen“ ändern.

Suchen in einem Überwachungsfenster
Abbildung 4: Suchen in einem Überwachungsfenster

So können Sie nun erstmals ganz einfach Arrays jeglicher Art durchsuchen, um genau das Element zu finden, nach dem Sie suchen. Dies war traditionell ein Problem, bei dem Sie sich jedes Element im Array manuell ansehen mussten, um dasjenige zu finden, das Sie benötigen. Nun müssen Sie einfach nur noch die zu suchende Zeichenfolge eingeben.

Wir haben in diesem Release viel getan, um die Leistung zu verbessern. Das Überwachungsfenster und die anderen Debugtoolfenster wie „Locals“ (Lokale Variablen) und „Call Stack“ (Aufrufliste) wurden alle neu gestaltet, sodass sie asynchron geladen werden können. Jetzt werden viele der Prozesse, die im UI-Thread in Visual Studio ausgeführt wurden, in einem nicht blockierenden Hintergrundthread ausgeführt. Das Ergebnis ist eine deutliche Leistungssteigerung und weniger Verzögerungen oder Hänger der Benutzeroberfläche beim Debuggen.

Das Debuggen wurde ebenfalls optimiert. Neben der Verbesserung der Reaktionsfähigkeit des Debuggers setzen wir die in Visual Studio 2017 begonnenen Arbeiten fort, um speicherintensive Komponenten und Workloads in separate Prozesse zu verschieben. Mit Visual Studio 2019 werden Komponenten des C++-Debuggers in einem separaten Prozess ausgeführt, was bedeutet, dass große speicherintensive Programme debuggt werden können, ohne dass Visual Studio der Speicher ausgeht. Und schrittweises Debuggen bietet jetzt einen schnelleren und reibungsloseren Schrittcode, damit das Debuggen zur bestmöglichen Erfahrung wird.

Zahlreiche weitere Verbesserungen sind in zukünftigen Releases für den Debugger vorgesehen, sowohl in Bezug auf neue Features als auch auf Leistungssteigerungen.

Zusammenfassung

Zusätzlich zu den in diesem Artikel genannten Funktionen gibt es leistungsstarke neue Funktionen für die Teamzusammenarbeit, die eine Revolution bei der Entwicklerinteraktion versprechen. Mehr dazu finden Sie in Julie Lermans Artikel „Remotezusammenarbeit mit Visual Studio Live Share“ in dieser Sonderausgabe.

Die in diesem Artikel beschriebenen Funktionen sind nur eine Auswahl dessen, was in Visual Studio 2019 Vorschau 1 verfügbar ist. Es gibt viele weitere Korrekturen, Optimierungen und zusätzliche Funktionen, die weit über das hinausgehen, was Sie hier gelesen haben, einschließlich Tools der .NET Core 3 Vorschau, mobile Entwicklung, plattformübergreifende C++- und Azure-Funktionen.

Die Vorschau von Visual Studio 2019 war zu dem Zeitpunkt, als ich diesen Artikel geschrieben habe, hinsichtlich der Features noch nicht vollständig, aber sie zeigt deutlich die Richtung auf, in die die endgültige Version des Produkts gehen wird. Wenn Sie noch nicht über die Vorschauversion verfügen, wäre es jetzt ein guter Zeitpunkt, zu visualstudio.com zu navigieren, um die Vorschau herunterzuladen und diese neuen Funktionen selbst auszuprobieren.


Mads Kristensen ist Senior Program Manager im Visual Studio Extensibility-Team. Seine Leidenschaft gilt dem Erstellen von Erweiterungen, und im Lauf der Jahre hat er einige der beliebtesten Erweiterungen mit Millionen von Downloads geschrieben.

Unser Dank gilt den folgenden technischen Experten von Microsoft für die Durchsicht dieses Artikels: Gordon Hogenson, Rajen Kishna
Rajen Kishna ist Senior Product Marketing Manager für Visual Studio.

Gordon Hogenson ist ein Inhaltsentwickler im Developer Relations-Team bei Microsoft. Er arbeitet in erster Linie an Visual Studio- und Azure-Inhalten unter docs.microsoft.com.


Diesen Artikel im MSDN Magazine-Forum diskutieren