WEBVTT

00:00:05.276 --> 00:00:07.250
Witam, jestem Kasey Uhlenhuth.

00:00:07.250 --> 00:00:11.530
Jestem menedżerem programu .NET
w Visual Studio zespół badawczy w firmie Microsoft.

00:00:11.530 --> 00:00:12.774
W dzisiejszym demo,

00:00:12.774 --> 00:00:17.138
mamy zamiar porozmawiać na temat .NET
Narzędzia Visual Studio 2017.

00:00:17.138 --> 00:00:22.104
Visual Studio 2017 wprowadza ton
z nowych funkcji zwiększających wydajność Fajny.

00:00:22.104 --> 00:00:26.269
Obejmują one obszary w debugowaniu,
analizy kodu na żywo

00:00:26.269 --> 00:00:30.984
usługi Posłaniec, IntelliSense,
i testowania jednostek na żywo.

00:00:30.984 --> 00:00:32.150
Ale to za mało slajdy.

00:00:32.150 --> 00:00:33.300
Zacznijmy kod.

00:00:34.600 --> 00:00:39.064
Spójrzmy na niektóre cool produktywność
Ulepszenia w programie Visual Studio

00:00:39.064 --> 00:00:39.786
2017.

00:00:39.786 --> 00:00:43.072
Tu bibliotece prostą klasę
który pomaga mi Organizuj Moje

00:00:43.072 --> 00:00:45.818
Treningi różnych rowerów.

00:00:45.818 --> 00:00:48.800
Pierwszą rzeczą, którą może
rozpoznaje jest taka, że

00:00:48.800 --> 00:00:52.870
mnóstwo różnych ikon nad
tutaj po lewej stronie.

00:00:52.870 --> 00:00:57.530
Są one częścią nowej funkcji
w programie Visual Studio 2017 Enterprise

00:00:57.530 --> 00:01:00.060
o nazwie Live testowania jednostek.

00:01:00.060 --> 00:01:04.200
Testowania jednostek na żywo działa w sposób ciągły
i wyświetla wyniki testów jednostkowych i

00:01:04.200 --> 00:01:06.920
pokrycie kodu w edytorze.

00:01:06.920 --> 00:01:08.430
Automatycznie wyszukuje i

00:01:08.430 --> 00:01:11.400
uruchamia testy ryzyko dla
Każda Edycja wprowadzone.

00:01:12.700 --> 00:01:17.880
Czerwone symbole x wskazują na wiersze kodu, który
test, który ich nie ma.

00:01:17.880 --> 00:01:21.740
Zielony kontroli wskazują na wiersze z
gdy wszystkie testy są przekazywanie kodu.

00:01:23.140 --> 00:01:26.310
I niebieskie znaków minus
Wskazuje wiersze kodu

00:01:26.310 --> 00:01:28.590
nie zakresu badań który ma w ogóle.

00:01:30.510 --> 00:01:33.460
Przyjrzyjmy się
w razie braku linii kodu.

00:01:33.460 --> 00:01:36.420
Czy po kliknięciu przycisku w tej sprawie, teraz mogę zobaczyć

00:01:36.420 --> 00:01:40.720
wszystkie testy, które są to uderzenia
wiersz i wszystkie te, które kończą się niepowodzeniem.

00:01:40.720 --> 00:01:45.500
I można przejść do tych zakończonych niepowodzeniem
testy, klikając dwukrotnie.

00:01:45.500 --> 00:01:48.110
Teraz widać, że jestem
w moim test niepowodzeniem.

00:01:49.980 --> 00:01:52.687
Nie jestem pewien, dlaczego
to jest możliwe, tak

00:01:52.687 --> 00:01:55.477
Faktycznie będę
do debugowania tego testu.

00:02:01.901 --> 00:02:03.084
Można zobaczyć tutaj,

00:02:03.084 --> 00:02:07.557
który teraz, że ten test ma
faktycznie spowodował wyjątek.

00:02:07.557 --> 00:02:08.811
A Jeśli spojrzeć ściśle,

00:02:08.811 --> 00:02:12.640
Widzę, że to przetestowanie faktycznie
zgłasza wyjątek odwołania zerowego.

00:02:13.990 --> 00:02:18.141
Chcę, aby zwrócić uwagę tutaj
Nowy Pomocnik wyjątek, który mamy

00:02:18.141 --> 00:02:20.500
wprowadzony w programie Visual Studio 2017.

00:02:20.500 --> 00:02:25.378
Co można zobaczyć jest faktycznie
Teraz możemy umieścić najważniejsze

00:02:25.378 --> 00:02:27.760
informacje na najwyższym poziomie.

00:02:27.760 --> 00:02:32.560
Na przykład możemy rzeczywiście mówić
co zmienna będzie mieć wartości null.

00:02:32.560 --> 00:02:36.049
W innych przypadkach, gdy
Właściwość InnerException, będziemy

00:02:36.049 --> 00:02:39.320
Aby wyświetlić wszystkie InnerException
Szczegóły na najwyższym poziomie.

00:02:41.430 --> 00:02:43.160
Warto więc to dalszego badania.

00:02:45.000 --> 00:02:47.942
Można zobaczyć mam dwa
poniżej konstruktorów i

00:02:47.942 --> 00:02:49.810
tylko jeden z nich nie działa prawidłowo.

00:02:49.810 --> 00:02:53.689
A Jeśli spojrzeć ściśle, widzę
Mam to pole ćwiczeń

00:02:53.689 --> 00:02:57.500
I rzeczywiście zostały zainicjowane
w tego konstruktora.

00:02:57.500 --> 00:03:00.310
Więc Pozwól mi spróbować tylko kopiowanie i
umieszczenie tego.

00:03:01.830 --> 00:03:05.030
Teraz realne korzyści z
Testowania jednostek na żywo jest, że mogę zrobić

00:03:05.030 --> 00:03:08.330
te zmiany w kodzie i
następnie będzie aktywnie

00:03:08.330 --> 00:03:12.480
Dowiedz się, jakie badania ma wpływ
to zmienić i uruchomić je dla mnie.

00:03:12.480 --> 00:03:16.350
Tak więc nie ma wykonywać
z tym ręcznie siebie.

00:03:16.350 --> 00:03:18.250
Aby było widać tutaj teraz,

00:03:18.250 --> 00:03:23.000
Aby to sprawdzić, uderzenie jest to
teraz jest przekazanie konstruktora domyślnego.

00:03:24.460 --> 00:03:27.600
Czy po kliknięciu przycisku w tej sprawie,
Mogę teraz można przejść wstecz i

00:03:27.600 --> 00:03:31.910
że rzeczywiście zobaczyć ten test
Metoda jest przekazanie wszędzie.

00:03:34.524 --> 00:03:38.384
Coś, co być może zauważono
Ta metoda jest szary

00:03:38.384 --> 00:03:39.341
Linia kropkowana.

00:03:40.740 --> 00:03:42.780
I się zastanawiać,
Co to jest?

00:03:42.780 --> 00:03:47.354
Jest to część czegoś nowego którym
Wprowadziliśmy w kodzie na żywo

00:03:47.354 --> 00:03:50.072
Analiza w Visual Studio 2017.

00:03:50.072 --> 00:03:53.181
Wskazać te szare kropki
Sugestia wewnątrz

00:03:53.181 --> 00:03:58.087
Edytor, który jest mniej natarczywe
sposób podawania najlepszej praktyki lub

00:03:58.087 --> 00:04:00.559
możliwe preferencji stylistycznych.

00:04:00.559 --> 00:04:04.181
Wcześniej w rzeczywistości mają
Aby te do błędów lub

00:04:04.181 --> 00:04:07.460
ostrzeżenia, aby mieć to visual
Kolejka wewnątrz edytora.

00:04:09.250 --> 00:04:12.742
Chociaż, mogę teraz rzeczywistości
Umieść kursor nad tymi szare kropki i

00:04:12.742 --> 00:04:16.984
I naciśnij klawisz Ctrl + kropka, aby zobaczyć, co
propozycja jest dla mnie dostępna tutaj.

00:04:16.984 --> 00:04:20.157
Jeśli spojrzeć ściśle, widzę że
to jest pojawia się informacja, że mogę

00:04:20.157 --> 00:04:21.695
Użyj Inicjator obiektu.

00:04:21.695 --> 00:04:26.793
I I naciśnij Enter, aby
Teraz należy zastosować tę poprawkę kodu.

00:04:26.793 --> 00:04:28.979
Wracając do mojego pliku instruktora

00:04:28.979 --> 00:04:33.740
Rzeczywiście można zobaczyć więcej miejsca
które mają te szare kropki.

00:04:33.740 --> 00:04:35.750
Na przykład jeśli mam szukać tutaj i

00:04:35.750 --> 00:04:39.548
I naciśnij kombinację klawiszy Ctrl + kropka, co można zobaczyć
w tym miejscu jest, że ta poprawka kodu

00:04:39.548 --> 00:04:42.769
sugeruje zamiast używać var
jawne typu.

00:04:44.188 --> 00:04:49.136
Jest to faktycznie część nowego
Funkcja w programie Visual Studio 2017 gdzie

00:04:49.136 --> 00:04:55.350
teraz pozwalają konfiguracji kodu i
wykonanie kodu wewnątrz edytora.

00:04:55.350 --> 00:04:58.090
Ponownie można nacisnąć Enter
Aby zastosować tę poprawkę.

00:04:59.410 --> 00:05:02.750
Jeśli chcesz zbadać kodu
Ponadto opcje stylu

00:05:02.750 --> 00:05:06.030
Mogę wejść do Narzędzia &gt; Opcje i
Wpisz kod stylu.

00:05:07.350 --> 00:05:11.315
Umożliwia wyświetlenie dla
Preferencje var wybieram jako

00:05:11.315 --> 00:05:16.320
wbudowane typy wolą var o
poziom ważności sugestię.

00:05:17.460 --> 00:05:19.980
Można zmienić sposób ma
to jest wymuszane w edytorze

00:05:19.980 --> 00:05:24.260
po prostu klikając na to listy rozwijanej
i zmiana jak chcę ją wymuszane.

00:05:24.260 --> 00:05:27.360
Jeśli jestem prawdziwe pedantem
Styl kodu, można wymusić to

00:05:27.360 --> 00:05:32.060
jako błąd tak, że będzie mój kod
nie kompilacji przypadku naruszenia tej reguły.

00:05:33.330 --> 00:05:34.960
Wydaje się mało intensywne dla
teraz, więc

00:05:34.960 --> 00:05:36.870
Po prostu zamierzam zachować
to jest propozycją.

00:05:37.970 --> 00:05:40.900
W programie Visual Studio jesteśmy zawsze
Dodawanie kodu operacji i

00:05:40.900 --> 00:05:43.500
refactorings się
Deweloperzy bardziej wydajne.

00:05:45.770 --> 00:05:49.500
Warto więc znaleźć innych miejsc, gdzie mogę
można poprawiać pewne i naprawić mój kod.

00:05:51.780 --> 00:05:56.010
Jeśli przewiń w dół,
Faktycznie widzę że

00:05:56.010 --> 00:06:00.830
w tej metodzie mam kilka
Jeśli instrukcje bez żadnych nawiasów klamrowych.

00:06:00.830 --> 00:06:04.960
I mojego zespołu naprawdę, naprawdę,
naprawdę zdecydowanie zalecamy

00:06:04.960 --> 00:06:07.740
Użycie nawiasów klamrowych wokół
wszystkie Twoje if instrukcji.

00:06:09.650 --> 00:06:12.900
Tak, nie trzeba ręcznie
Dodaj nawiasy klamrowe, dodaliśmy

00:06:12.900 --> 00:06:17.010
mnóstwo mało akcje małych kodu
Aby pomóc Ci w drodze.

00:06:17.010 --> 00:06:21.650
Na przykład, jeśli mogę umieścić mój kursor
w tym wierszu I można teraz naciśnij kombinację klawiszy Ctrl +.

00:06:21.650 --> 00:06:25.380
I widać, że istnieje
możliwość dodania nawiasy klamrowe tutaj dla mnie.

00:06:26.490 --> 00:06:31.205
I jeśli Przejdź ponad, widzę
Czy mogę dodać faktycznie nawiasów klamrowych

00:06:31.205 --> 00:06:35.303
wszędzie w moim dokumencie
Projekt lub rozwiązanie.

00:06:35.303 --> 00:06:39.266
Tak, jeśli chcesz naprawić to wszędzie w
Mój dokument, ponieważ nie chcę

00:06:39.266 --> 00:06:42.107
Znajdź wszędzie, gdzie if
Instrukcja jest napisane,

00:06:42.107 --> 00:06:44.980
Po prostu naciśnij klawisz Enter i
Zastosuj moją zmianę.

00:06:44.980 --> 00:06:48.830
I natychmiast widać to, że
nawiasy klamrowe dodano wszędzie w Mój kod.

00:06:50.550 --> 00:06:53.760
Inną zaletą
Przy okazji Live testowania jednostek

00:06:53.760 --> 00:06:57.220
jest to, że jak robię żadnych przeróbek lub
Zmiana kodu

00:06:57.220 --> 00:07:01.240
To, że mogę zobaczyć wszystkiego
nie negatywny wpływ mój kod.

00:07:01.240 --> 00:07:04.130
Tak więc można zobaczyć,
pomimo wprowadzenia wszystkich tych nawiasów klamrowych w,

00:07:04.130 --> 00:07:06.766
refaktoryzacji był
Pomyślne ponieważ wszystkie moje

00:07:06.766 --> 00:07:09.544
Testy jednostkowe są nadal uruchomione.
który trafić te wiersze.

00:07:12.478 --> 00:07:16.580
Innym czynnikiem, który widać
w programie Visual Studio jest lepsza

00:07:16.580 --> 00:07:18.730
Technologia IntelliSense.

00:07:18.730 --> 00:07:22.450
Zaczynamy do tej metody i
zdecydować, że po zapisaniu Moja praca I

00:07:22.450 --> 00:07:24.860
faktycznie mają być rejestrowane
jego intensywność również.

00:07:26.010 --> 00:07:30.380
Więc teraz kiedy wraca do tej części
gdzie mam rejestrowania danych rzeczywistych,

00:07:30.380 --> 00:07:34.830
Wiem, że niektóre metody
gdzieś, że ma do czynienia z

00:07:34.830 --> 00:07:35.890
Intensywność.

00:07:35.890 --> 00:07:37.840
Tak jak I rozpoczęciu pisania,

00:07:37.840 --> 00:07:42.910
Teraz można polegać IntelliSense
Znajdź metodę, która ma dla mnie.

00:07:42.910 --> 00:07:45.000
W programie Visual Studio 2017, coś nowego

00:07:45.000 --> 00:07:49.660
można zauważyć, to jest
Zasobnik dolny ikony.

00:07:49.660 --> 00:07:53.150
I to, co umożliwia to zrobić
faktycznie jest filtrowanie IntelliSense

00:07:53.150 --> 00:07:54.180
według kategorii.

00:07:54.180 --> 00:07:57.300
Aby było widać, można filtrować Moje
listy zakończenia, aby mieć tylko zmiennych lokalnych

00:07:57.300 --> 00:07:58.540
i parametry.

00:07:58.540 --> 00:08:04.415
Lub mieć tylko właściwości pól,
metody, interfejsy, itp.

00:08:04.415 --> 00:08:08.038
I jest bardzo intuicyjne
skrót klawiaturowy skojarzony

00:08:08.038 --> 00:08:09.180
wszystkie z nich.

00:08:10.400 --> 00:08:13.884
Więc wiem, że chcę patrzeć
metody, tak więc można filtrować, metodami.

00:08:13.884 --> 00:08:17.883
I rzeczywiście widzę że
GetWorkoutIntensity jest prawdopodobnie

00:08:17.883 --> 00:08:19.699
Metoda, która ma w tym miejscu.

00:08:21.460 --> 00:08:24.905
Można także zauważyć, że firma Microsoft
dodane wyróżnienie IntelliSense,

00:08:24.905 --> 00:08:28.805
gdzie możemy faktycznie pogrubienie wyszukiwania
termin wewnątrz listy zakończenia, więc

00:08:28.805 --> 00:08:31.091
wiesz dlaczego rzeczy
Sugerowane są dla Ciebie.

00:08:32.893 --> 00:08:36.487
Tak, będę to Dodaj, będę
Aby umieścić w moim parametru treningu.

00:08:36.487 --> 00:08:39.568
I voila,
Zaktualizowana w dobrej wierze tę metodę, aby

00:08:39.568 --> 00:08:42.910
obejmują intensywność
przy zapisywaniu Moje Treningi.

00:08:44.450 --> 00:08:47.240
Tego konstruktora domyślnego, który
Pracowaliśmy wcześniej,

00:08:47.240 --> 00:08:50.510
współpracuje z mojej głowie i nie mam
naprawdę przypominania o tym jeszcze.

00:08:50.510 --> 00:08:53.960
Więc coś, że mogę
Aby przejść do niego,

00:08:53.960 --> 00:08:58.618
jest I naciśnij klawisze Ctrl + T lub
Co to jest nazywany przejdź do wszystkich.

00:08:58.618 --> 00:09:00.020
Naciskając klawisze Ctrl + T

00:09:00.020 --> 00:09:05.450
Mogę teraz można przejść do dowolnego pliku
Typ, składnika lub symbol deklaracji.

00:09:05.450 --> 00:09:09.850
Na przykład wiem, że to było
Konstruktor dla instruktora, a więc

00:09:09.850 --> 00:09:11.630
Można wpisać te informacje w celu

00:09:11.630 --> 00:09:17.230
Można także zauważyć, że jest to
Lista wszystkich plików, typy, członek

00:09:17.230 --> 00:09:21.840
symbole, które faktycznie można filtrować
te w dół według kategorii, jak również.

00:09:21.840 --> 00:09:25.080
Dlatego jeśli chcę zobaczyć pliki,
Można nacisnąć klawisz tę ikonę.

00:09:25.080 --> 00:09:28.290
Jeśli Chcę Zobacz typy,
Można nacisnąć klawisz tę ikonę.

00:09:28.290 --> 00:09:30.980
Jeśli Chcę zobaczyć symbole itp.

00:09:30.980 --> 00:09:35.732
Można także zmienić zakres Moje
wyszukiwanie do bieżącego dokumentu lub

00:09:35.732 --> 00:09:37.230
do zewnętrznych elementów.

00:09:38.930 --> 00:09:43.710
Więc wiem tutaj że faktycznie ma być
Aby przejść do typu instruktora i

00:09:43.710 --> 00:09:45.310
Można automatycznie umieścić to tutaj.

00:09:47.330 --> 00:09:48.130
Teraz, że jestem tutaj,

00:09:48.130 --> 00:09:52.570
Chcę zobaczyć, jak często faktycznie
Ten konstruktor jest używany.

00:09:52.570 --> 00:09:56.140
Aby można było zobaczyć że
konstruktora domyślnego i

00:09:56.140 --> 00:09:58.210
konstruktor przyjmujący w celu.

00:09:58.210 --> 00:10:00.650
Chcę wiedzieć, jak są one wykorzystywane.

00:10:00.650 --> 00:10:04.690
Tak może pochodzić się do mojego typu i
Można nacisnąć klawisz Znajdź wszystkie odwołania.

00:10:07.499 --> 00:10:09.590
Zaraz co ma się tutaj?

00:10:09.590 --> 00:10:13.510
Nie wygląda to ostatni
odwołania są wszystkie kiedyś.

00:10:13.510 --> 00:10:17.708
Nie jest już ostatecznego odwołania
proste, płaskiej listy.

00:10:17.708 --> 00:10:21.828
W programie Visual Studio 2017 mamy
faktycznie teraz kolorowe wszystkie swoje

00:10:21.828 --> 00:10:25.080
wyniki do ostatecznego odwołania i
udało się tak

00:10:25.080 --> 00:10:29.400
można dostosować hierarchii
z wyświetlonych wyników.

00:10:29.400 --> 00:10:33.730
Na przykład w tym miejscu mam
projektu, a następnie definicji.

00:10:33.730 --> 00:10:35.890
Można go zmienić
Definicja tylko.

00:10:36.920 --> 00:10:38.890
Można tutaj, aby zmienić
być definicji i

00:10:38.890 --> 00:10:41.300
następnie projekt, itp.

00:10:41.300 --> 00:10:44.544
Mogę nawet to zrobić niestandardowe Jeśli
Chcę, klikając prawym przyciskiem myszy i

00:10:44.544 --> 00:10:46.415
zmienianie grupowania samodzielnie.

00:10:49.111 --> 00:10:52.815
Chcę zachować go jako
Projekt następnie definicji.

00:10:52.815 --> 00:10:58.275
W ten sposób mogę zobaczyć
że mój domyślny konstruktor

00:10:58.275 --> 00:11:03.486
odwołuje się zawsze tylko
raz w moim pliku instruktora i

00:11:03.486 --> 00:11:06.851
tylko raz ponownie w moim pliku testu.

00:11:06.851 --> 00:11:11.362
Tak rzeczywiście zamierzam myśleć o
samo usunięcie to coś, ponieważ

00:11:11.362 --> 00:11:14.733
został on użyty zawsze tylko, gdy tak
Ja naprawdę nie potrzebują.

00:11:14.733 --> 00:11:18.000
Więc kolejny I to właśnie sprawdzić
bezpośrednio na tym wykonując końcowe

00:11:18.000 --> 00:11:21.530
odwołania i sprawdzając ponownie,
że jest tylko w tych dwóch miejscach.

00:11:22.600 --> 00:11:26.255
Więc jestem właściwie tylko
będzie to usunąć.

00:11:26.255 --> 00:11:29.604
A teraz mogę tylko wejść
Powrót do mojej klasy badania i

00:11:29.604 --> 00:11:32.779
zmienić go do użycia
inne konstruktora.

00:11:32.779 --> 00:11:33.529
I ponownie,

00:11:33.529 --> 00:11:37.279
Zamiar testowania jednostek na żywo
być uruchomiony w tle

00:11:37.279 --> 00:11:41.706
Sprawdź, czy mogę nie przerwał nic
Po usunięciu tego konstruktora.

00:11:41.706 --> 00:11:44.940
I na pewno wystarczy moich testów
nadal przechodzi mimo mnie

00:11:44.940 --> 00:11:48.050
usuwanie, to i tak
teraz wiem, że mogę bezpiecznie usunięty.

00:11:49.700 --> 00:11:52.600
Mamy nadzieję, że Ci się cieszymy jak z
te nowe ulepszenia dotyczące wydajności

00:11:52.600 --> 00:11:53.900
jako że jesteśmy.

00:11:53.900 --> 00:11:57.241
Nie zapomnij pobrać
Visual Studio 2017 r. dzisiaj.

00:11:57.241 --> 00:12:01.017
Upewnij się również, że Sprawdź niektóre
bardziej schłodzić wideo kanału 9 i

00:12:01.017 --> 00:12:04.611
kontynuować kształcenia w
Microsoft Virtual Academy online.

