Visual Studio 2017 的“秘密”生产力技巧





5.00/5 (7投票s)
以下是一些 Visual Studio 2017 的“秘密”生产力技巧
到目前为止,我写了一些关于 Visual Studio 2017 的博客文章,所以我想花点时间讨论一下这个最新版本中引入的功能,这些功能可能会帮助您提高工作效率,或者您可能觉得有用。
您会注意到这篇文章的标题提到了它们是“秘密”。这是因为**所有这些功能默认都是禁用的**,所以您需要启用它们,无论是本地(每个项目)还是全局,才能利用它们。
未识别类型的 NuGet 包建议
在我看来,Visual Studio 2017 最有用的新增功能之一是基于 Nuget 的“using 建议”功能。此功能将建议安装特定的 NuGet 包来处理编辑器中遇到的未识别类型的解析。
可以通过以下方式启用:
- 工具 > 选项 > 文本编辑器 > C# > 高级 > 为 NuGet 包中的类型建议 using 语句
再说一遍,这是一个提高工作效率的好功能,肯定比在 NuGet 上闲逛或手动下载包要好。
转到全部 (Ctrl+T) 中的查询语法
Visual Studio 2017 中引入的另一个极其有用的工具是“转到全部”(Ctrl+T) 搜索区域中的查询搜索。这现在允许您通过在搜索前添加以下前缀来快速搜索任何文件/类型/成员/或符号
- f {文件}
- t {类型}
- m {成员}
- # {符号}
这可以帮助您轻松地缩小解决方案中的搜索范围,并快速找到您需要的东西。
全解决方案分析
“全解决方案分析”功能可以帮助您查看整个解决方案中的所有错误、消息和警告(而不仅仅是当前打开的文件)。
可以通过以下方式启用此功能:
- 工具 > 选项 > 文本编辑器 > C# > 高级 > 启用全解决方案分析
如果您是一个不能忍受看到非空错误列表的挑剔之人,那么这个功能就适合您。
轻量级解决方案加载
另一个可以为 Visual Studio 2017 带来不少活力的好功能是“轻量级解决方案加载”。此功能将最初加载每个项目所需的**最低**量,使其在 Visual Studio 中可用。Individual project files and dependencies will not be loaded or expanded until requested, so you only load what you will need.
此功能可以通过两种方式启用;本地
- 右键单击项目 > 启用轻量级解决方案加载
或全局(针对所有项目)
- 工具 > 选项 > 常规 > 轻量级解决方案加载
这对于拥有多个项目的大型解决方案非常有用,这些项目在大多数情况下可能不会被触及,或者您只是希望 Visual Studio 比平常更快地打开项目。
实时单元测试
“实时单元测试”是 Visual Studio 2017 发布期间宣传的功能之一,但它实际上并未默认启用。此功能将找出哪些单元测试受到任何代码更改的影响,并将自动运行这些测试。此外,它将使用图标装饰您的代码,以指示哪些代码被覆盖以及覆盖该代码的测试状态。
此功能可以通过两种方式启用;本地
- 测试 > 实时单元测试 > 启动
或全局(针对所有项目)
- 选项 > 实时单元测试
“实时单元测试”对于不仅查看哪些测试通过和失败,而且还可以检查代码覆盖率都非常方便。此功能也是高度可配置的,允许您包含/排除特定测试,定义要分配给它的线程数,配置测试的运行时间等等。
.editorconfig 样式强制执行
Visual Studio 2017 添加了对项目中的 .editorconfig 文件的支持,以帮助提供编码样式建议,这对于希望在代码库中保持一致样式的开发团队来说非常有用。
您可能会注意到省略号可能很难注意到,尤其是在黑暗主题下。这可以在 IDE 中轻松调整,使其更容易从
- 工具 > 选项 > 环境 > 字体和颜色 > 建议省略号
然后您可以配置颜色,使其更加“突出”
虽然此功能默认启用(如果存在 .editorconfig 文件),但通过 Mads Kristensen 的 EditorConfig 扩展,您可以更轻松地编辑它,该扩展可下载并提供完整的自动完成、语法高亮显示等功能。
键盘快捷键
随着 Visual Studio 2017 添加了许多新功能和特性,您可能会倾向于考虑放弃对重量级的 Resharper 扩展的支持,看看原始的 Visual Studio 在这一点上的工作方式。或者,如果您是来自 IntelliJ、Eclipse 等其他编辑器的开发人员,您可能很习惯那些工具的键盘快捷键。嗯,有一个扩展可以满足您的需求。
Justin Clarebert,Visual Studio 团队的成员发布了 HotKeys Keyboard Shortcuts 扩展,它允许您轻松配置 Visual Studio 2017 以使用那些其他流行编辑器和工具的键盘快捷键,从而在新环境中为您带来熟悉的生产力。
好的。所以这是另一个没有直接内置到 Visual Studio 2017 中的功能,但它对生产力的提升太大了,不能把它排除在这个列表之外(而且因为它不是内置的,我想它仍然符合“秘密”的定义)。
最后
希望这个列表向您介绍了一些您可能不知道的 Visual Studio 2017 中的功能(如果您知道了,希望它向您展示了如何启用它们)。