WEBVTT

00:00:05.276 --> 00:00:07.250
Hallo, ich bin Kasey Uhlenhuth.

00:00:07.250 --> 00:00:11.530
Ich bin Programmmanager des .NET
im Visual Studio-Team bei Microsoft.

00:00:11.530 --> 00:00:12.774
Im heutigen demo

00:00:12.774 --> 00:00:17.138
Wir werden .NET sprechen
Tools in Visual Studio 2017.

00:00:17.138 --> 00:00:22.104
Visual Studio 2017 führt eine Menge
der neue cool Produktivitätsfeatures.

00:00:22.104 --> 00:00:26.269
Diese Bereiche Debuggen,
Live Codeanalyse

00:00:26.269 --> 00:00:30.984
bessere Navigation IntelliSense,
und live testen.

00:00:30.984 --> 00:00:32.150
Aber genug Folien.

00:00:32.150 --> 00:00:33.300
Wechseln wir in den Code.

00:00:34.600 --> 00:00:39.064
Sehen wir uns einige tolle Produktivität
Verbesserte in Visual Studio

00:00:39.064 --> 00:00:39.786
2017.

00:00:39.786 --> 00:00:43.072
Hier haben wir eine einfache Klassenbibliothek
Das hilft mir Organisieren meiner

00:00:43.072 --> 00:00:45.818
andere Maschine Trainings.

00:00:45.818 --> 00:00:48.800
Zunächst können Sie
zu erkennen ist

00:00:48.800 --> 00:00:52.870
verschiedene Symbole in Tonnen
Hier auf der linken Seite.

00:00:52.870 --> 00:00:57.530
Diese sind ein neues feature
in Visual Studio 2017 Unternehmen

00:00:57.530 --> 00:01:00.060
als Live Komponententest.

00:01:00.060 --> 00:01:04.200
Live Komponententest wird ständig ausgeführt
und Komponententestergebnissen angezeigt und

00:01:04.200 --> 00:01:06.920
Codeabdeckungsdaten im Editor.

00:01:06.920 --> 00:01:08.430
Automatisch ermittelt und

00:01:08.430 --> 00:01:11.400
Betroffene Tests ausgeführt
Alle bearbeiten soll.

00:01:12.700 --> 00:01:17.880
Rotes x Codezeilen anzugeben,
haben Sie Tests, die sie treffen.

00:01:17.880 --> 00:01:21.740
Grün angeben Zeilen
Code, in dem alle Tests bestanden werden.

00:01:23.140 --> 00:01:26.310
Und Minuszeichen
Angeben von Codezeilen

00:01:26.310 --> 00:01:28.590
die überhaupt keine Testbereich.

00:01:30.510 --> 00:01:33.460
Betrachten wir
fehlerhafte Codezeile.

00:01:33.460 --> 00:01:36.420
Wenn ich darauf klicke, kann ich jetzt sehen

00:01:36.420 --> 00:01:40.720
Alle Tests, die diese auf
Zeile und alle, die fehlschlagen.

00:01:40.720 --> 00:01:45.500
Ich können diese fehlschlagen
Tests durch Doppelklick.

00:01:45.500 --> 00:01:48.110
Jetzt können Sie sehen, dass ich bin
bei meinem fehlerhaften Test.

00:01:49.980 --> 00:01:52.687
Ich bin mir nicht sicher Warum
Dies schlägt fehl, so

00:01:52.687 --> 00:01:55.477
Ich werde nur
Dieser Test Debuggen.

00:02:01.901 --> 00:02:03.084
Hier sehe,

00:02:03.084 --> 00:02:07.557
Damit dieser Test hat
tatsächlich verursacht eine Ausnahme.

00:02:07.557 --> 00:02:08.811
Und wenn ich genauer

00:02:08.811 --> 00:02:12.640
Ich sehe, dass dies testen
löst eine null-Verweisausnahme.

00:02:13.990 --> 00:02:18.141
Hier aufmerksam werden soll
neue Ausnahme Hilfsprogramm, das wir

00:02:18.141 --> 00:02:20.500
in Visual Studio 2017 eingeführt.

00:02:20.500 --> 00:02:25.378
Hier sehen ist
Jetzt haben wir die wichtigsten

00:02:25.378 --> 00:02:27.760
Informationen auf der obersten Ebene.

00:02:27.760 --> 00:02:32.560
So sagen wir tatsächlich
Welche Variablen wird null sein.

00:02:32.560 --> 00:02:36.049
In anderen Fällen Sie müssen ein
InnerException, tatsächlich gehen wir

00:02:36.049 --> 00:02:39.320
Die InnerException anzeigen
Details auf oberster Ebene.

00:02:41.430 --> 00:02:43.160
Wir untersuchen dies weiter.

00:02:45.000 --> 00:02:47.942
Sehe ich, dass ich zwei
Hier Konstruktoren und

00:02:47.942 --> 00:02:49.810
nur eines ist ausgefallen.

00:02:49.810 --> 00:02:53.689
Und wenn ich genauer, sehe
habe das Training, das Feld

00:02:53.689 --> 00:02:57.500
Ich habe nicht tatsächlich initialisiert.
In diesem Konstruktor.

00:02:57.500 --> 00:03:00.310
Lassen Sie mich einfach kopieren und
in einfügen.

00:03:01.830 --> 00:03:05.030
Nun der wirkliche Vorteil von
Live Komponententest ist, dass ich

00:03:05.030 --> 00:03:08.330
Dieser code ändert und
Klicken wird sie auf aktiv

00:03:08.330 --> 00:03:12.480
Suchen von Tests betroffen sind
Dies ändern und für mich führen.

00:03:12.480 --> 00:03:16.350
So habe ich nicht tun
von mir manuell.

00:03:16.350 --> 00:03:18.250
Hier nun sehen,

00:03:18.250 --> 00:03:23.000
Das test trifft dies
Standardkonstruktor wird jetzt übergeben.

00:03:24.460 --> 00:03:27.600
Wenn ich darauf klicke
Ich kann jetzt navigieren und

00:03:27.600 --> 00:03:31.910
finden Sie sicher, dass dieser test
Methode ist überall übergeben.

00:03:34.524 --> 00:03:38.384
Was Sie vielleicht bemerkt haben
innerhalb dieser Methode wird eine grau

00:03:38.384 --> 00:03:39.341
gepunktete Linie.

00:03:40.740 --> 00:03:42.780
Und Sie Fragen,
Direkthilfe?

00:03:42.780 --> 00:03:47.354
Dies ist etwas Neues Teil,
Wir haben im live Code eingeführt.

00:03:47.354 --> 00:03:50.072
Analyse der Visual Studio-2017.

00:03:50.072 --> 00:03:53.181
Dieser graue Punkte zeigen
Vorschlag in

00:03:53.181 --> 00:03:58.087
der Editor ist weniger aufdringlich
eine bewährte Methode angezeigt oder

00:03:58.087 --> 00:04:00.559
eine mögliche stilistische Einstellung.

00:04:00.559 --> 00:04:04.181
Bevor Sie eigentlich müssten Sie
Fehler machen oder

00:04:04.181 --> 00:04:07.460
zu dieser visuellen
Warteschlange im Editor.

00:04:09.250 --> 00:04:12.742
Nun, ich kann
Hovern Sie über diese grauen Punkten und

00:04:12.742 --> 00:04:16.984
Ich kann drücken Sie STRG + Punkt sehen
Vorschlag steht mir hier.

00:04:16.984 --> 00:04:20.157
Wenn ich genauer, kann ich sehen, dass
Dies sagt mir, ich kann

00:04:20.157 --> 00:04:21.695
Verwenden Sie einen Objektinitialisierer.

00:04:21.695 --> 00:04:26.793
Und ich kann EINGABETASTE
Wenden Sie nun diesen Codefix.

00:04:26.793 --> 00:04:28.979
Zurück zu meinem Trainer-Datei

00:04:28.979 --> 00:04:33.740
Ich kann tatsächlich mehr sehen.
Dieser graue Punkte haben.

00:04:33.740 --> 00:04:35.750
Zum Beispiel wenn ich hier sehe und

00:04:35.750 --> 00:04:39.548
Ich drücken Sie STRG + Punkt, was ich sehen kann
Hier ist diesen Codefix

00:04:39.548 --> 00:04:42.769
Was ich Var verwenden
der expliziten Typ.

00:04:44.188 --> 00:04:49.136
Dies gehört eine neue
Funktion in Visual Studio 2017,

00:04:49.136 --> 00:04:55.350
Wir können jetzt Code Konfiguration und
Erzwingung Code im Editor.

00:04:55.350 --> 00:04:58.090
In diesem Fall können EINGABETASTE drücken
Um dieses Update anwenden.

00:04:59.410 --> 00:05:02.750
Ggf. Code überprüfen
Weitere Optionen

00:05:02.750 --> 00:05:06.030
Kann ich in Tools gehen > Optionen und
Geben Sie Code Stil.

00:05:07.350 --> 00:05:11.315
Und für
Var-Voreinstellungen entschied ich mich für

00:05:11.315 --> 00:05:16.320
integrierte Typen Var am bevorzugt
der Vorschlag Schweregrad.

00:05:17.460 --> 00:05:19.980
Ich kann so ändern
Diese im Editor erzwungen

00:05:19.980 --> 00:05:24.260
einfach auf das Dropdown-Liste
und wie es erzwungen möchte.

00:05:24.260 --> 00:05:27.360
Wenn ich einen echten Wert für bin
Code-Format kann ich dies erzwingen

00:05:27.360 --> 00:05:32.060
als Fehler so, dass mein Code
Erstellen Sie nicht wenn diese Regel gegen.

00:05:33.330 --> 00:05:34.960
Das scheint etwas intensiver für
nun, so

00:05:34.960 --> 00:05:36.870
Ich werde einfach zu
es als Vorschlag.

00:05:37.970 --> 00:05:40.900
In Visual Studio stehen wir
Hinzufügen von Codeaktionen und

00:05:40.900 --> 00:05:43.500
Refactorings zu
Entwickler produktiver.

00:05:45.770 --> 00:05:49.500
Wir suchen andere wo ich
Umgestalten und Code beheben können.

00:05:51.780 --> 00:05:56.010
Wenn ich hier Bildlauf
Ich kann tatsächlich sehen

00:05:56.010 --> 00:06:00.830
in dieser Methode gibt es eine Reihe von
Wenn Anweisungen ohne Klammern.

00:06:00.830 --> 00:06:04.960
Und mein team wirklich,
wirklich empfehlen

00:06:04.960 --> 00:06:07.740
die Verwendung von Klammern
Alle If-Anweisung.

00:06:09.650 --> 00:06:12.900
So anstatt manuell
Fügen Sie geschweifte Klammern wurden hinzugefügt

00:06:12.900 --> 00:06:17.010
Tonnen wenig Codegröße Aktionen
Um Ihnen dabei helfen.

00:06:17.010 --> 00:06:21.650
Zum Beispiel, wenn ich meinen Cursor einfügen
in dieser Zeile kann ich nun STRG + drücken.

00:06:21.650 --> 00:06:25.380
Und Sie können sehen, dass die
Option für mich hier Klammern hinzufügen.

00:06:26.490 --> 00:06:31.205
Und wenn über navigieren sehe
geschweifte Klammern, tatsächlich hinzugefügt werden können

00:06:31.205 --> 00:06:35.303
überall im Dokument
Projekt oder Projektmappe.

00:06:35.303 --> 00:06:39.266
Also, wenn überall in Problembehebung
Mein Dokument möchte nicht

00:06:39.266 --> 00:06:42.107
finden Sie überall, wo eine if
Anweisung steht,

00:06:42.107 --> 00:06:44.980
Ich kann drücken Sie die EINGABETASTE und
Übernehmen Sie Meine Änderung.

00:06:44.980 --> 00:06:48.830
Und nun sehen Sie, dass die it
Klammern in Code hinzugefügt.

00:06:50.550 --> 00:06:53.760
Ein weiterer Vorteil
Live Unit Testing übrigens

00:06:53.760 --> 00:06:57.220
ist, dass ich Umgestaltung oder
Code ändern

00:06:57.220 --> 00:07:01.240
So können sofort angezeigt
nicht negative Auswirkung Code.

00:07:01.240 --> 00:07:04.130
So konnte ich sehen
Trotz aller in geschweiften Klammern,

00:07:04.130 --> 00:07:06.766
wurde der Umgestaltung
erfolgreiche da alle meine

00:07:06.766 --> 00:07:09.544
Komponententests werden weiterhin ausgeführt.
Diese Zeilen getroffen.

00:07:12.478 --> 00:07:16.580
Was wir sehen können
in Visual Studio verbessert

00:07:16.580 --> 00:07:18.730
IntelliSense.

00:07:18.730 --> 00:07:22.450
Daher wechseln Sie wir zu dieser Methode und
entscheiden, dass mein Training speichern ich

00:07:22.450 --> 00:07:24.860
tatsächlich protokollieren möchten
sowie dessen Intensität.

00:07:26.010 --> 00:07:30.380
Damit komme bei diesem Teil
Wo wird die tatsächlichen Daten protokolliert,

00:07:30.380 --> 00:07:34.830
Ich weiß, dass ich eine Methode
eine Stelle, die mit

00:07:34.830 --> 00:07:35.890
Intensität.

00:07:35.890 --> 00:07:37.840
So starten Sie eingeben

00:07:37.840 --> 00:07:42.910
Ich kann jetzt IntelliSense zu hängen
Find-Methode, die ich möchte.

00:07:42.910 --> 00:07:45.000
Neues in Visual Studio 2017

00:07:45.000 --> 00:07:49.660
Sie sehen, ist dies
Taskleiste unten.

00:07:49.660 --> 00:07:53.150
Und was Sie dadurch
IntelliSense ist tatsächlich filtern

00:07:53.150 --> 00:07:54.180
nach Kategorie.

00:07:54.180 --> 00:07:57.300
Ich kann filter sehen Meine
Vervollständigungsliste, nur lokal

00:07:57.300 --> 00:07:58.540
und Parameter.

00:07:58.540 --> 00:08:04.415
Oder nur Eigenschaften, Felder,
Methoden, Schnittstellen usw.

00:08:04.415 --> 00:08:08.038
Es ist sehr intuitiv
zugeordnete Tastenkombination

00:08:08.038 --> 00:08:09.180
mit all diesen.

00:08:10.400 --> 00:08:13.884
Ich weiß, dass ich nur ansehen
Methoden, damit ich nach Methoden filtern können.

00:08:13.884 --> 00:08:17.883
Und natürlich, die
GetWorkoutIntensity ist wahrscheinlich

00:08:17.883 --> 00:08:19.699
die Methode, die hier soll.

00:08:21.460 --> 00:08:24.905
Sie können auch feststellen, dass wir
IntelliSense Hervorhebung hinzugefügt,

00:08:24.905 --> 00:08:28.805
wo wir die Suche fett
Begriff in der Vervollständigungsliste so

00:08:28.805 --> 00:08:31.091
Sie wissen, warum Dinge
werden Sie vorgeschlagen.

00:08:32.893 --> 00:08:36.487
Ich werde hinzufügen, ich werde
zu meinem Training-Parameter.

00:08:36.487 --> 00:08:39.568
Und,
Ich habe diese Methode jetzt aktualisiert.

00:08:39.568 --> 00:08:42.910
enthalten Sie die Intensität
Wenn ich mein Training speichern.

00:08:44.450 --> 00:08:47.240
Dieser Standardkonstruktor,
Wir waren früher arbeiten,

00:08:47.240 --> 00:08:50.510
wurde mir und ich habe
tatsächlich vergessen noch.

00:08:50.510 --> 00:08:53.960
So etwas, ich kann
zurück navigieren

00:08:53.960 --> 00:08:58.618
kann ich STRG + T drücken oder
Gehe zu allen nennt.

00:08:58.618 --> 00:09:00.020
Durch Drücken von STRG + T

00:09:00.020 --> 00:09:05.450
Ich kann jetzt auf jede Datei navigieren,
Typ, Member oder Symbol Deklaration.

00:09:05.450 --> 00:09:09.850
So, weiß ich, es war
Ein Konstruktor für Kursleiter, usw.

00:09:09.850 --> 00:09:11.630
Ich kann diesen Text.

00:09:11.630 --> 00:09:17.230
Sie werden auch feststellen, dass dies ein
Liste aller Dateien, Typen und member

00:09:17.230 --> 00:09:21.840
Symbole, die ich tatsächlich filtern
Diese unten nach Kategorie.

00:09:21.840 --> 00:09:25.080
Wenn ich nur Dateien anzeigen möchten
Ich kann dieses Symbol drücken.

00:09:25.080 --> 00:09:28.290
Wenn ich anzeigen möchte,
Ich kann dieses Symbol drücken.

00:09:28.290 --> 00:09:30.980
Wenn ich nur usw. anzeigen möchten.

00:09:30.980 --> 00:09:35.732
Ändere ich auch Bereich Meine
Suche auf das aktuelle Dokument oder

00:09:35.732 --> 00:09:37.230
um externe Elemente.

00:09:38.930 --> 00:09:43.710
Hier weiß, dass tatsächlich sollen
Navigieren zu den Typ Trainer und

00:09:43.710 --> 00:09:45.310
Ich kann diese automatisch dort ablegen.

00:09:47.330 --> 00:09:48.130
So, da ich hier bin

00:09:48.130 --> 00:09:52.570
Ich möchte wie oft
Dieser Konstruktor wird verwendet.

00:09:52.570 --> 00:09:56.140
So können Sie sehen, habe ich
der Standardkonstruktor und

00:09:56.140 --> 00:09:58.210
Ein Konstruktor, der ein Ziel hat.

00:09:58.210 --> 00:10:00.650
Ich möchte wissen, wie sie verwendet werden.

00:10:00.650 --> 00:10:04.690
Damit ich auf Meine kommen kann und
Ich kann alle Verweise suchen drücken.

00:10:07.499 --> 00:10:09.590
WOW, was hier geschehen?

00:10:09.590 --> 00:10:13.510
Dies ist nicht die endgültige aussehen
Verweise sind wir alle verwendet.

00:10:13.510 --> 00:10:17.708
Mehr ist final Verweise
einen einfachen, flachen Liste.

00:10:17.708 --> 00:10:21.828
Visual Studio 2017 haben wir
tatsächlich jetzt eingefärbte alle Ihre

00:10:21.828 --> 00:10:25.080
Ergebnisse im letzten Verweise und
Wir haben es so gemacht

00:10:25.080 --> 00:10:29.400
Sie können die Hierarchie
der angezeigten Ergebnisse.

00:10:29.400 --> 00:10:33.730
So habe hier
das Projekt und dann die Definition.

00:10:33.730 --> 00:10:35.890
Ich kann dies ändern
Nur die Definition.

00:10:36.920 --> 00:10:38.890
Ich kann diese ändern
die Definition und

00:10:38.890 --> 00:10:41.300
Projekt usw.

00:10:41.300 --> 00:10:44.544
Ich kann auch diese benutzerdefinierten sollten
Soll mit der rechten Maustaste und

00:10:44.544 --> 00:10:46.415
Ändern der Gruppierung selbst.

00:10:49.111 --> 00:10:52.815
Übernehmen möchte
Projekt und Definition.

00:10:52.815 --> 00:10:58.275
Dadurch kann ich sehen
Meine Standardkonstruktor

00:10:58.275 --> 00:11:03.486
nur verwiesen wird
einmal in der Datei Trainer und

00:11:03.486 --> 00:11:06.851
nur einmal in Meine Datei prüfen.

00:11:06.851 --> 00:11:11.362
Ich tatsächlich also denken
Da dieses Element löschen

00:11:11.362 --> 00:11:14.733
Es wurde nur einmal so verwendet
Ich brauchen nicht wirklich.

00:11:14.733 --> 00:11:18.000
Hier kann ich nur diese überprüfen
direkt auf das endgültige dadurch

00:11:18.000 --> 00:11:21.530
Verweise und wieder
ist nur in diesen beiden Orten

00:11:22.600 --> 00:11:26.255
Nur bin
nun löschen.

00:11:26.255 --> 00:11:29.604
Und jetzt kann ich nur gehen
zurück zu meinem Testklasse und

00:11:29.604 --> 00:11:32.779
Ändern sie verwenden
der andere Konstruktor.

00:11:32.779 --> 00:11:33.529
Und

00:11:33.529 --> 00:11:37.279
Live Komponententest wird
im Hintergrund ausgeführt werden

00:11:37.279 --> 00:11:41.706
Stellen Sie sicher, dass ich etwas nicht beeinträchtigen
Wenn dieser Konstruktor gelöschte.

00:11:41.706 --> 00:11:44.940
Und, meine Tests
Obwohl ich sind noch übergeben werden.

00:11:44.940 --> 00:11:48.050
Löschen diese usw.
jetzt weiß ich, dass ich sicher gelöscht.

00:11:49.700 --> 00:11:52.600
Hoffentlich können Sie so begeistert
Diese neue Produktivitätssteigerungen

00:11:52.600 --> 00:11:53.900
wie wir.

00:11:53.900 --> 00:11:57.241
Vergessen Sie nicht, herunterladen
Visual Studio 2017 heute.

00:11:57.241 --> 00:12:01.017
Stellen Sie außerdem sicher, dass Sie einige Kontrollkästchen
Weitere coole Videos auf Kanal 9 und

00:12:01.017 --> 00:12:04.611
die Weiterbildung an
Online Microsoft Virtual Academy.

