123

我喜欢将我的 using 指令放在当前命名空间内,而不是像 VS 和 Resharper 一样默认放置它们。

有谁知道宏/标准功能可以对未使用的 using 指令进行排序/删除并将它们放在当前命名空间中?

4

7 回答 7

225

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

您是否尝试过 ReSharper 选项:

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

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

于 2009-05-05T14:55:19.007 回答
43

ReSharper 2020中,转到选项,然后:

Code EditingC#Syntax StyleAdd 'using' directive to deepest scope

在此处输入图像描述

于 2016-10-29T06:04:14.717 回答
18

从 8.2 版开始,这已移动。现在在这里:

在 Visual Studio
Resharper -> 选项...

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

在此处输入图像描述

于 2014-04-22T17:37:55.017 回答
16

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

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

将“使用”指令添加到最深范围

于 2014-12-13T19:05:01.913 回答
2

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 兼容)

于 2012-06-04T16:11:09.337 回答
1

我已经编辑了我的默认 Visual Studio 模板,以将我的 using 指令放在命名空间中。

对于排序和删除未使用的指令,我使用Power Commands for Visual Studio 2008

于 2009-05-04T16:48:35.483 回答
0

Resharper 2020.1 更新:现在可以在选项 → 代码编辑 → C# → 语法样式 → 参考限定和“使用”指令中找到此选项

图片供参考

于 2020-04-24T14:36:09.863 回答