Visual Studio或Resharper功能,用于放置使用指令


122

我喜欢将我的using指令放在当前名称空间中,而不是放在VS和Resharper的默认设置之外。

有谁知道宏/标准功能,可以使用指令对未使用的指令进行排序/删除,并将其放入当前名称空间中?

Answers:


223

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

您是否尝试过ReSharper选项:

语言→C#→格式设置样式→命名空间导入→使用using指令添加到最深作用域

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


33
在ReSharper 6中,此选项现在位于Code Editiong-> C#-> Namespace Imports(不在“格式样式”下)。
CodingWithSpike 2012年

1
如果您不仅要自动修复此规则,还要自动修复其他规则,则最好将StyleCop更新到4.7或更高版本,因为它包含ReSharper插件:stackoverflow.com/a/10884463/182371
Nikita G.12年

7
在Resharper 9中,此选项移至Code Editing -> C# -> Code Style
johnildergleidisson,2014年

1
在resharper 10中,此功能现在不再起作用(至少在我的机器上:-/)
Boas Enkler,2015年

4
R#10中的“参考资格”在C#下-格式设置样式-代码样式
CAD

40

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

Code Editing-> C#-> Syntax Style->Add 'using' directive to the deepest scope

在此处输入图片说明


在ReSharper 2020中,它现在位于Code Editing-> C#->下,Syntax Style而不是Code Style
TomJerrum

18

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

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

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

在此处输入图片说明


16

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

或者,您可以使用新的设置搜索功能并搜索deepest scope。确切的设置将出现:

将“ using”指令添加到最深的作用域


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



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.