用于放置using指令的Visual Studio或Resharper功能

lar*_*rsw 120 resharper using-directives visual-studio

我喜欢将我的using指令放在当前命名空间内,而不是在外面,因为VS和Resharper默认放置它们.

有没有人知道一个宏/标准功能,它排除/删除未使用的using指令并将它们放在当前的命名空间中?

mar*_*lam 222

更新 - ReSharper 2016.1:此选项现在转移到代码编辑→C#→代码样式→添加'使用'指令到最深的范围

您是否尝试过ReSharper选项:

语言→C#→格式化样式→命名空间导入→使用指令添加到最深的范围

我不确定R#的代码清理是否会重新排序现有的代码.

  • 在ReSharper 6中,这个选项现在位于`Code Editiong` - >`C#` - >`Namespace Imports`(不在格式化样式下). (33认同)
  • 在Resharper 9中,此选项转到"代码编辑 - > C# - >代码样式" (7认同)
  • 在R#10"参考资格"是在C#下 - 格式化样式 - 代码样式 (4认同)

sil*_*ire 39

一张图片胜过千言万语 - 因此在2017年2018年的ReSharper中:

在此输入图像描述


Chr*_*uer 18

从版本8.2开始,这已经发生了变化.它现在在这里:

在Visual Studio
Resharper中 - >选项...

然后在选项对话框中
编写代码 - > C# - >命名空间导入 - >在必要时使用指令插入 - >将using指令添加到最深的范围

在此输入图像描述


tra*_*max 16

从Resharper 9开始,这已进入Code Editing=> C#=> Code Style=> Reference Qualification=> Add 'using' directive to deepest scope.

或者您可以使用新设置搜索工具并搜索deepest scope.确切的设置将出现:

添加'using'指令以获得最深的范围