提问人:larsw 提问时间:5/5/2009 最后编辑:Richard Evlarsw 更新时间:10/16/2020 访问量:32535
用于放置 using 指令的 Visual Studio 或 Resharper 功能
Visual Studio or Resharper functionality for placement of using directives
问:
我喜欢将我的 using 指令放在当前命名空间内,而不是像 VS 和 Resharper 默认那样放在外面。
有谁知道一个宏/标准功能,可以对未使用的 using 指令进行排序/删除并将它们放在当前命名空间中?
答:
我已经编辑了我的默认 Visual Studio 模板,将我的 using 指令放在命名空间中。
为了对未使用的指令进行排序和删除,我使用了 Visual Studio 2008 的 Power Commands。
更新 - ReSharper 2016.1:此选项现已移至代码编辑 → C# → 代码样式→ 将“using”指令添加到最深的范围
您是否尝试过 ReSharper 选项:
语言 → C# → 格式 样式 → 命名空间导入 → 将 using 指令添加到最深的范围
不过,我不确定 R# 的代码清理是否会为您重新排序现有的代码。
评论
Code Editiong
C#
Namespace Imports
Code Editing -> C# -> Code Style
StyleCop 从版本 4.7 开始支持 ReSharper 集成。
从 http://stylecop.codeplex.com/:
4.7 与 JetBrains R#5.1( 5.1.3000.12)、R#6.0 (6.0.2202.688)、R#6.1 (6.1.37.86)、R#6.1.1 (6.1.1000.82) 和 R#7.0 兼容 (7.0.54.77)
4.7 与 Visual Studio 2008、Visual Studio 2010 和 Visual Studio 11 兼容
此版本包括 StyleCop ReSharper 插件(兼容 ReSharper 5.1、6.0、6.1、6.1.1 和 7.0)
从版本 8.2 开始,这已移动。它现在在这里:
在 Visual Studio
Resharper 中>选项...
然后在“选项”对话框
中 代码编辑 -> C# -> 命名空间导入 -> 必要时插入 using 指令 -> 将 using 指令添加到最深的范围
从 Resharper 9 开始,这已变为 => => => => 。Code Editing
C#
Code Style
Reference Qualification
Add 'using' directive to deepest scope
或者,您可以使用新的设置搜索工具并搜索 .将出现确切的设置:deepest scope
在 ReSharper 2020 中,转到“选项”,然后:
Code Editing
→ → →C#
Syntax Style
Add 'using' directive to deepest scope
Resharper 2020.1 更新:现在可以在 C# → 语法样式→引用限定和“using”指令→“选项→代码编辑中找到此选项
评论