用于放置 using 指令的 Visual Studio 或 Resharper 功能
我喜欢将 using 指令放在当前命名空间内,而不是像 VS 和 Resharper 默认放置的那样放在外部。
有谁知道宏/标准功能可以对未使用的 using 指令进行排序/删除并将它们放入当前命名空间中?
I like to put my using directives inside the current namespace, and not outside as VS and Resharper per default puts them.
Does anyone know of a macro/standard functionality that sorts/removes unused using directives and puts them inside the current namespace?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
更新 - ReSharper 2016.1:此选项现已移至代码编辑 → C# → 代码样式 → 将“using”指令添加到最深范围
您是否尝试过 ReSharper 选项:
< em>语言 → C# → 格式化样式 → 命名空间导入 → 将 using 指令添加到最深范围
不过,我不确定 R# 的代码清理是否会为您重新排序现有代码。
UPDATE - ReSharper 2016.1: This option is now moved to Code Editing → C# → Code Style → Add 'using' directive to the deepest scope
Have you tried the ReSharper option:
Languages → C# → Formatting Style → Namespace Imports → Add using directive to the deepest scope
I'm not sure whether R#'s code cleanup will reorder the existing ones for you though.
在 ReSharper 2020 中,转到“选项”,然后:
In ReSharper 2020, go to Options and then:
从 8.2 版本开始,这一点已经发生了变化。 现在位于:
Visual Studio 内
重新磨刀-> 选项...
然后在选项对话框中
代码编辑-> C#-> 命名空间导入 -> 必要时插入 using 指令 -> 将 using 指令添加到最深范围
As of version 8.2, this has moved. It is now here:
Within Visual Studio
Resharper -> Options...
Then in the Options dialog
Code Editing -> C# -> Namespace Imports -> Insert using directives when necessary -> Add using directive to the deepest scope
从 Resharper 9 开始,这已移至代码编辑 =>
C#
=>代码风格
=>参考资格
=>将“using”指令添加到最深范围
。或者您可以使用新的设置搜索工具并搜索
最深范围
。 将出现确切的设置:As of Resharper 9 this has moved into
Code Editing
=>C#
=>Code Style
=>Reference Qualification
=>Add 'using' directive to deepest scope
.Or you can use new settings search facility and search for
deepest scope
. The exact setting will come up:StyleCop 从 4.7 版本开始支持 ReSharper 集成。
来自 http://stylecop.codeplex.com/:
StyleCop supports ReSharper integration starting from version 4.7.
From http://stylecop.codeplex.com/:
我已经编辑了我的默认 Visual Studio 模板,将我的 using 指令放入命名空间中。
为了排序和删除未使用的指令,我使用 Visual Studio 2008 的电源命令。
I've edited my default visual studio templates to put my using directives inside the namespace.
For sorting and removing unused directives, I use Power Commands for Visual Studio 2008.
Resharper 2020.1 更新:此选项现在可以在选项 → 代码编辑 → C# → 语法样式 → 参考限定和“使用”指令中找到
参考图片
Update for Resharper 2020.1: This option can now be found in Options → Code Editing → C# → Syntax Style → Reference Qualification and 'using' Directives
Image for reference