我喜欢将我的using指令放在当前命名空间内,而不是在外面,因为VS和Resharper默认放置它们.
有没有人知道一个宏/标准功能,它排除/删除未使用的using指令并将它们放在当前的命名空间中?
更新 - ReSharper 2016.1:此选项现在转移到代码编辑→C#→代码样式→添加'使用'指令到最深的范围
您是否尝试过ReSharper选项:
语言→C#→格式化样式→命名空间导入→使用指令添加到最深的范围
我不确定R#的代码清理是否会重新排序现有的代码.
一张图片胜过千言万语 - 因此在2017年和2018年的ReSharper中:
从版本8.2开始,这已经发生了变化.它现在在这里:
在Visual Studio
Resharper中 - >选项...
然后在选项对话框中
编写代码 - > C# - >命名空间导入 - >在必要时使用指令插入 - >将using指令添加到最深的范围
从Resharper 9开始,这已进入Code Editing
=> C#
=> Code Style
=> Reference Qualification
=> Add 'using' directive to deepest scope
.
或者您可以使用新设置搜索工具并搜索deepest scope
.确切的设置将出现: