WEBVTT

00:00:05.276 --> 00:00:07.250
Привет всем, меня зовут Kasey Uhlenhuth.

00:00:07.250 --> 00:00:11.530
Я работаю руководителем программы в .NET
в группе Visual Studio в корпорации Майкрософт.

00:00:11.530 --> 00:00:12.774
В сегодняшней демонстрации

00:00:12.774 --> 00:00:17.138
Мы будем говорить о .NET
Инструментарий в Visual Studio 2017 г.

00:00:17.138 --> 00:00:22.104
Множество представляет Visual Studio 2017 г.
из новых замечательных функций.

00:00:22.104 --> 00:00:26.269
К ним относятся к областям в отладке,
Анализ кода

00:00:26.269 --> 00:00:30.984
улучшения навигации, IntelliSense,
и live модульного тестирования.

00:00:30.984 --> 00:00:32.150
Но это достаточно слайды.

00:00:32.150 --> 00:00:33.300
Давайте перехода в код.

00:00:34.600 --> 00:00:39.064
Давайте взглянем на некоторые интересные производительности
Усовершенствования в Visual Studio

00:00:39.064 --> 00:00:39.786
2017 г.

00:00:39.786 --> 00:00:43.072
В данном случае имеется простую библиотеку классов
которое помогает мне организовать Мои

00:00:43.072 --> 00:00:45.818
Обучение тренировок разных велосипеда.

00:00:45.818 --> 00:00:48.800
Первое, что может
распознавать заключается в

00:00:48.800 --> 00:00:52.870
многочисленные различные значки над
Здесь на левой стороне.

00:00:52.870 --> 00:00:57.530
Они являются частью новой функции
в Visual Studio Enterprise 2017 г.

00:00:57.530 --> 00:01:00.060
Вызванный Live модульного тестирования.

00:01:00.060 --> 00:01:04.200
Модульное тестирование Live постоянно работает
и отображает результаты модульных тестов и

00:01:04.200 --> 00:01:06.920
Покрытие кода в редакторе.

00:01:06.920 --> 00:01:08.430
Она автоматически находит и

00:01:08.430 --> 00:01:11.400
запуски затронутые тесты для
все изменения, внесенные.

00:01:12.700 --> 00:01:17.880
Красные крестики указывают строк кода,
иметь сбой теста, их нажатия.

00:01:17.880 --> 00:01:21.740
Зеленый проверок указывают строк
код, где все тесты проходят успешно.

00:01:23.140 --> 00:01:26.310
И синий минус
Показать строки кода

00:01:26.310 --> 00:01:28.590
вообще не тестового покрытия.

00:01:30.510 --> 00:01:33.460
Давайте взглянем на это
Строка кода ошибки.

00:01:33.460 --> 00:01:36.420
При нажатии на это, я теперь вижу

00:01:36.420 --> 00:01:40.720
все тесты, которые предназначаются это
Строка и все те, которые завершаются неудачей.

00:01:40.720 --> 00:01:45.500
Можно переходить к ним сбой
тесты, просто дважды щелкнув.

00:01:45.500 --> 00:01:48.110
Теперь можно увидеть, что я
в моей сбой теста.

00:01:49.980 --> 00:01:52.687
Я не совсем уверены почему
Это дает сбой, поэтому

00:01:52.687 --> 00:01:55.477
Я буду фактически
для отладки этого теста.

00:02:01.901 --> 00:02:03.084
Можно увидеть здесь,

00:02:03.084 --> 00:02:07.557
Теперь, когда тест имеет
в действительности вызывает исключение.

00:02:07.557 --> 00:02:08.811
И если я внимательно,

00:02:08.811 --> 00:02:12.640
Можно было видеть фактически это проверить
выдает исключение, связанное с пустой ссылкой.

00:02:13.990 --> 00:02:18.141
Я хочу привлечь ваше внимание к
Новый помощник по исправлению ошибок, мы уже

00:02:18.141 --> 00:02:20.500
появились в Visual Studio 2017 г.

00:02:20.500 --> 00:02:25.378
Что здесь можно увидеть на самом деле
что теперь помещаем наиболее важные

00:02:25.378 --> 00:02:27.760
Информация на верхнем уровне.

00:02:27.760 --> 00:02:32.560
Например мы действительно сказать
какие переменная будет иметь значение null.

00:02:32.560 --> 00:02:36.049
В других случаях, при наличии
InnerException, фактически нам

00:02:36.049 --> 00:02:39.320
Чтобы отобразить все свойства InnerException
детали на самом верхнем уровне.

00:02:41.430 --> 00:02:43.160
Так что давайте исследование это.

00:02:45.000 --> 00:02:47.942
Я вижу, что есть два
Здесь конструкторов и

00:02:47.942 --> 00:02:49.810
только один из них происходит сбой.

00:02:49.810 --> 00:02:53.689
И если я внимательно посмотрите, отображаются
что иметь это поле тренировок,

00:02:53.689 --> 00:02:57.500
Еще не инициализирован фактически
в этом конструкторе.

00:02:57.500 --> 00:03:00.310
Поэтому позвольте мне просто копирование и
поместить в это.

00:03:01.830 --> 00:03:05.030
Теперь реальное преимущество
Live модульного тестирования, что можно сделать

00:03:05.030 --> 00:03:08.330
Эти изменения кода и
Затем он будет активно

00:03:08.330 --> 00:03:12.480
найти какие тесты влияют
Это изменение и запускать их для меня.

00:03:12.480 --> 00:03:16.350
Чтобы не делать какие-либо
для меня вручную.

00:03:16.350 --> 00:03:18.250
Так что здесь можно увидеть

00:03:18.250 --> 00:03:23.000
Чтобы это проверить, попадание это
конструктор по умолчанию теперь передачи.

00:03:24.460 --> 00:03:27.600
При нажатии на это,
Я теперь можно переходить назад и

00:03:27.600 --> 00:03:31.910
Очевидно, увидеть этот тест
метод передает везде.

00:03:34.524 --> 00:03:38.384
То, что вы могли заметить
внутри этого метода является серый

00:03:38.384 --> 00:03:39.341
Точечная линия.

00:03:40.740 --> 00:03:42.780
И вы можете спросить,
Что это?

00:03:42.780 --> 00:03:47.354
Это является частью чего-то нового,
предложенная нами в реальном времени код

00:03:47.354 --> 00:03:50.072
Анализ в Visual Studio 2017 г.

00:03:50.072 --> 00:03:53.181
Эти серые точки указывают на
предложение внутри

00:03:53.181 --> 00:03:58.087
редактор, который является менее предназначенные
способом обозначения рекомендуется или

00:03:58.087 --> 00:04:00.559
Возможные Стилистические предпочтения.

00:04:00.559 --> 00:04:04.181
Ранее фактически имеют
Чтобы сделать их в ошибки или

00:04:04.181 --> 00:04:07.460
предупреждения для этого visual
очередь в редакторе.

00:04:09.250 --> 00:04:12.742
Тем не менее, удается фактически
При наведении поверх этих точек серого и

00:04:12.742 --> 00:04:16.984
Можно нажать клавиши Ctrl + точка, чтобы увидеть, что
Здесь можно найти мне предложения.

00:04:16.984 --> 00:04:20.157
Если я внимательно посмотрите, я вижу
Это говорит мне, что я может

00:04:20.157 --> 00:04:21.695
с помощью инициализатора объекта.

00:04:21.695 --> 00:04:26.793
А можно нажать клавишу Enter
Теперь примените исправления кода.

00:04:26.793 --> 00:04:28.979
Возвращаясь к файлу преподаватель

00:04:28.979 --> 00:04:33.740
Фактически видите несколько участков
были эти серые точки.

00:04:33.740 --> 00:04:35.750
Например если я вот здесь и

00:04:35.750 --> 00:04:39.548
Нажать клавиши Ctrl + точка, было видно
Здесь является то, что это исправление кода

00:04:39.548 --> 00:04:42.769
предложение использовать вместо var
явного типа.

00:04:44.188 --> 00:04:49.136
Это фактически является частью нового
функция в Visual Studio 2017 г. где

00:04:49.136 --> 00:04:55.350
Теперь допускается код конфигурации и
Принудительное использование кода в редакторе.

00:04:55.350 --> 00:04:58.090
Опять же можно нажать Enter
для применения этого исправления.

00:04:59.410 --> 00:05:02.750
Если требуется изучить код
Кроме того, параметры стиля

00:05:02.750 --> 00:05:06.030
Можно перейти в Сервис настроек параметров и
Введите код стиля.

00:05:07.350 --> 00:05:11.315
И видеть, что для
var предпочтения, я выбрал для

00:05:11.315 --> 00:05:16.320
встроенные типы для предпочитают var в
уровень серьезности предложения.

00:05:17.460 --> 00:05:19.980
Можно изменить как требуется
Это применяется в редакторе

00:05:19.980 --> 00:05:24.260
просто щелкнув это раскрывающийся список
и как мне нужно принудительно применяется изменение.

00:05:24.260 --> 00:05:27.360
Если я реально пристрастие для
Код стиля, можно принудительно это

00:05:27.360 --> 00:05:32.060
как ошибка, чтобы мой код будет
не построения Если я нарушаю правила.

00:05:33.330 --> 00:05:34.960
Видимо, немного интенсивной для
Теперь, поэтому

00:05:34.960 --> 00:05:36.870
Я просто собираюсь хранить
его как предложение.

00:05:37.970 --> 00:05:40.900
В Visual Studio мы всегда являются
Добавление действия кода и

00:05:40.900 --> 00:05:43.500
Рефакторинг для
повышения производительности труда разработчиков.

00:05:45.770 --> 00:05:49.500
Давайте найти другие помещает где я
Можно реструктурировать и исправьте код.

00:05:51.780 --> 00:05:56.010
При прокрутке вниз здесь
Можно действительно увидеть

00:05:56.010 --> 00:06:00.830
в этом методе имеется множество
Если инструкции не все фигурные скобки.

00:06:00.830 --> 00:06:04.960
И Моя группа действительно, действительно,
Действительно, настоятельно рекомендуется

00:06:04.960 --> 00:06:07.740
заключайте в скобки
в случае, если все операторы.

00:06:09.650 --> 00:06:12.900
Поэтому вместо того, чтобы вручную
добавить фигурные скобки, мы добавили

00:06:12.900 --> 00:06:17.010
многочисленные небольшие действия размера кода
Чтобы помочь вам по пути.

00:06:17.010 --> 00:06:21.650
Так например, если поместить курсор
в этой строке я теперь можно нажать клавишу Ctrl +.

00:06:21.650 --> 00:06:25.380
И вы увидите, что
возможность добавить фигурные скобки здесь для меня.

00:06:26.490 --> 00:06:31.205
И если я перейти на, я вижу
я действительно можно добавить фигурные скобки

00:06:31.205 --> 00:06:35.303
везде в моем документе
проекта или решения.

00:06:35.303 --> 00:06:39.266
Таким образом, если требуется исправить это везде в
документ, так как не требуется

00:06:39.266 --> 00:06:42.107
Поиск везде, где if
Инструкция при записи,

00:06:42.107 --> 00:06:44.980
Я просто нажмите клавишу ВВОД и
Примените мои изменения.

00:06:44.980 --> 00:06:48.830
И тут же видно, что он
добавлены скобки везде в моем коде.

00:06:50.550 --> 00:06:53.760
Еще одно преимущество
Кстати, Live модульное тестирование

00:06:53.760 --> 00:06:57.220
является то, что когда я делаю изменения кода или
Изменение кода

00:06:57.220 --> 00:07:01.240
Мгновенно видите его
не негативное влияние моего кода.

00:07:01.240 --> 00:07:04.130
Таким образом можно увидеть,
Несмотря на размещение этих фигурные скобки

00:07:04.130 --> 00:07:06.766
Оптимизация кода с помощью был
успешно из-за все мои

00:07:06.766 --> 00:07:09.544
по-прежнему выполняются модульные тесты
нажмите эти строки.

00:07:12.478 --> 00:07:16.580
Еще одна вещь, мы видим
в Visual Studio усовершенствован

00:07:16.580 --> 00:07:18.730
IntelliSense.

00:07:18.730 --> 00:07:22.450
Поэтому давайте на этот метод и я
решить, что при сохранении вечеринки я

00:07:22.450 --> 00:07:24.860
Фактически нужно войти
также его интенсивность.

00:07:26.010 --> 00:07:30.380
Итак, теперь когда я пришел к этой части
где регистрации фактических данных

00:07:30.380 --> 00:07:34.830
Я знаю, что у меня есть какой-либо метод
где-то, связана с

00:07:34.830 --> 00:07:35.890
Интенсивность.

00:07:35.890 --> 00:07:37.840
Чтобы начать ввод текста

00:07:37.840 --> 00:07:42.910
Я теперь можно использовать IntelliSense для
найти метод, который требуется для меня.

00:07:42.910 --> 00:07:45.000
Что-то новое в Visual Studio 2017 г.,

00:07:45.000 --> 00:07:49.660
Вы заметите это
Нижний лоток значок.

00:07:49.660 --> 00:07:53.150
И что это позволяет сделать
фактически является фильтрация IntelliSense

00:07:53.150 --> 00:07:54.180
по категории.

00:07:54.180 --> 00:07:57.300
Чтобы можно было видеть можно отфильтровывать Мой
список завершения только иметь локальные переменные

00:07:57.300 --> 00:07:58.540
и параметры.

00:07:58.540 --> 00:08:04.415
Или только свойства, поля,
методы интерфейсов, и т.д.

00:08:04.415 --> 00:08:08.038
И очень понятный
сочетание клавиш, соответствующее

00:08:08.038 --> 00:08:09.180
со всеми из них.

00:08:10.400 --> 00:08:13.884
Так что я знаю, что я только хочу посмотреть на
методы, поэтому можно отфильтровывать методами.

00:08:13.884 --> 00:08:17.883
И очевидно, отображается
GetWorkoutIntensity является, вероятно

00:08:17.883 --> 00:08:19.699
метод, который требуется здесь.

00:08:21.460 --> 00:08:24.905
Можно также Заметьте, что мы
добавлено IntelliSense, выделение цветом,

00:08:24.905 --> 00:08:28.805
где мы фактически полужирный поиска
Поэтому термина в список завершения

00:08:28.805 --> 00:08:31.091
Вы знаете, почему вещи
предлагаются для вас.

00:08:32.893 --> 00:08:36.487
Поэтому я собираюсь добавить это, я буду
Чтобы поместить в параметр Мои тренировки.

00:08:36.487 --> 00:08:39.568
И тут же
Теперь обновил этот метод, чтобы

00:08:39.568 --> 00:08:42.910
включать интенсивность
При сохранении моих тренировок.

00:08:44.450 --> 00:08:47.240
Конструктор по умолчанию,
мы работали ранее,

00:08:47.240 --> 00:08:50.510
на мои мысли и я еще не
действительно еще забыть о нем.

00:08:50.510 --> 00:08:53.960
Так что-то я могу сделать
Чтобы вернуться

00:08:53.960 --> 00:08:58.618
Это можно нажать клавишу Ctrl + T или
как называется перейти ко всем.

00:08:58.618 --> 00:09:00.020
С помощью клавиши Ctrl + T

00:09:00.020 --> 00:09:05.450
Теперь можно переходить к любому файлу,
типа, члена или объявления символа.

00:09:05.450 --> 00:09:09.850
Например я знаю, что он был
конструктор для инструкторов и поэтому

00:09:09.850 --> 00:09:11.630
Я могу ввести это в.

00:09:11.630 --> 00:09:17.230
Можно также заметить, что это
список всех файлов, типов, членов

00:09:17.230 --> 00:09:21.840
символы, которые можно отфильтровывать, фактически
Эти работы, а также категории.

00:09:21.840 --> 00:09:25.080
Таким образом, если требуется просмотреть файлы,
Можно нажать клавишу этот значок.

00:09:25.080 --> 00:09:28.290
Если требуется просмотреть типы,
Можно нажать клавишу этот значок.

00:09:28.290 --> 00:09:30.980
Если требуется только просмотреть символы, и т.п.

00:09:30.980 --> 00:09:35.732
Также можно изменить область Мой
Поиск в текущем документе или

00:09:35.732 --> 00:09:37.230
для внешних элементов.

00:09:38.930 --> 00:09:43.710
Так что я знаю, что здесь что фактически требуется
Чтобы перейти к типу преподаватель и

00:09:43.710 --> 00:09:45.310
Можно автоматически вставлять это здесь.

00:09:47.330 --> 00:09:48.130
Так что у меня здесь,

00:09:48.130 --> 00:09:52.570
Фактически требуется просмотреть частоту
Этот конструктор используется.

00:09:52.570 --> 00:09:56.140
Чтобы можно было видеть, у меня есть
конструктор по умолчанию и

00:09:56.140 --> 00:09:58.210
конструктор, принимающий в цель.

00:09:58.210 --> 00:10:00.650
Что необходимо знать, как их использовать.

00:10:00.650 --> 00:10:04.690
Поэтому я не способны типа и
Можно нажать клавишу найти все ссылки.

00:10:07.499 --> 00:10:09.590
Whoa что произошло здесь?

00:10:09.590 --> 00:10:13.510
Это не выглядит как последний
ссылки мы все привыкли.

00:10:13.510 --> 00:10:17.708
Больше не является последней ссылки
простые, плоский список.

00:10:17.708 --> 00:10:21.828
В Visual Studio 2017 г. когда
фактически теперь цветом все ваши

00:10:21.828 --> 00:10:25.080
результаты внутри последней ссылки и
Мы уже сделали это

00:10:25.080 --> 00:10:29.400
можно настроить иерархии
отображаемые результаты.

00:10:29.400 --> 00:10:33.730
Например здесь есть
проект, а затем определение.

00:10:33.730 --> 00:10:35.890
Можно изменить это будет
Определение только.

00:10:36.920 --> 00:10:38.890
Можно изменить этот параметр для
быть определение и

00:10:38.890 --> 00:10:41.300
затем проект, и т.д.

00:10:41.300 --> 00:10:44.544
Можно даже сделать его пользовательские Если
Мне нужно щелкнуть правой кнопкой мыши и

00:10:44.544 --> 00:10:46.415
Изменение группы самостоятельно.

00:10:49.111 --> 00:10:52.815
Требуется сохранить его как
Проекта и определения.

00:10:52.815 --> 00:10:58.275
В этом случае можно было видеть
Мой конструктор по умолчанию

00:10:58.275 --> 00:11:03.486
только ссылка на
один раз в моем файле преподаватель и

00:11:03.486 --> 00:11:06.851
только один раз в файле тест еще раз.

00:11:06.851 --> 00:11:11.362
Фактически, я буду думать о
просто удалить эту вещь, поскольку

00:11:11.362 --> 00:11:14.733
только когда-либо использовал после так
Я не обязательно его.

00:11:14.733 --> 00:11:18.000
Итак, снова это может просто проверить
непосредственно на это, выполняя последний

00:11:18.000 --> 00:11:21.530
ссылки и видеть снова,
Это только в этих двух местах.

00:11:22.600 --> 00:11:26.255
Поэтому я фактически
Чтобы удалить этот переход.

00:11:26.255 --> 00:11:29.604
И теперь я просто могу
в моем тестовом классе и

00:11:29.604 --> 00:11:32.779
изменить его на использование
другой конструктор.

00:11:32.779 --> 00:11:33.529
И опять же,

00:11:33.529 --> 00:11:37.279
Собирается Live модульное тестирование
выполняется в фоновом режиме

00:11:37.279 --> 00:11:41.706
Убедитесь, что я ничего не нарушили
Когда я удалил этот конструктор.

00:11:41.706 --> 00:11:44.940
И очевидно все тесты
по-прежнему передачи несмотря на меня

00:11:44.940 --> 00:11:48.050
Удаление этого и поэтому
Теперь я знаю, что безопасно он был удален.

00:11:49.700 --> 00:11:52.600
Надеюсь вы как рад с
Эти новые улучшения производительности

00:11:52.600 --> 00:11:53.900
как мы.

00:11:53.900 --> 00:11:57.241
Не забудьте загрузить
Visual Studio 2017 г. уже сегодня.

00:11:57.241 --> 00:12:01.017
Кроме того убедитесь, что вы посмотрите, какие
более охлаждения видео Channel 9 и

00:12:01.017 --> 00:12:04.611
Продолжение образования в
Проводить Microsoft Virtual Academy через Интернет.

