WEBVTT

00:00:05.276 --> 00:00:07.250
各位好每个人，我是 Kasey Uhlenhuth。

00:00:07.250 --> 00:00:11.530
我是在.NET 项目经理
在 microsoft 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，
和现场的单元测试。

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
tons 通过不同的图标
在左侧的这里。

00:00:52.870 --> 00:00:57.530
这些是属于一种新功能
在 Visual Studio 2017年企业

00:00:57.530 --> 00:01:00.060
调用动态单元测试。

00:01:00.060 --> 00:01:04.200
动态单元测试持续运行
显示单元测试结果，并和

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
红色的 x 表示的代码行，
有命中它们的测试失败。

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
举例来说，我们实际上告诉您
哪些变量将为空。

00:02:32.560 --> 00:02:36.049
在其他情况下，您有
内部异常，我们将

00:02:36.049 --> 00:02:39.320
若要显示所有内部异常
最高级别的详细信息。

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
现在真正的获益
我可以使活动单元测试是

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
警告此可视化对象
编辑器中的队列。

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
如果我的真实 stickler
代码风格，我可以实施这

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
tons 的小小代码操作
若要帮助您前进的路上。

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
如果在查找无处不在
语句是编写的

00:06:42.107 --> 00:06:44.980
我可以只按 enter 键，
应用我的修订。

00:06:44.980 --> 00:06:48.830
Voila，您可以看到它
在我的代码中无处不在的添加的括号。

00:06:50.550 --> 00:06:53.760
另一个好处
顺便说一句，居住单元测试

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
和 voila，
我现在已经更新到此方法

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
嗯，有怎么了这里？

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
将活动单元测试
在到后台运行

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
另外，请确保签出某些
更多冷却第 9 频道上的视频，

00:12:01.017 --> 00:12:04.611
继续在您的教育
联机 Microsoft 虚拟学院。

