ディレクティブを使用して配置するためのVisual StudioまたはResharper機能


122

私は、usingディレクティブを現在の名前空間内に配置し、VSとResharperがデフォルトでそれらを配置するため、外部には配置しないようにしています。

未使用のディレクティブを使用して並べ替え/削除し、現在のネームスペース内に配置するマクロ/標準機能を知っている人はいますか?

回答:


223

更新-ReSharper 2016.1:このオプションは、コード編集→C#→コードスタイル→ 'using'ディレクティブを最も深いスコープに追加するようになりました

ReSharperオプションを試しましたか?

言語→C#→書式設定スタイル→名前空間インポート→usingディレクティブを最も深いスコープに追加

R#のコードのクリーンアップで既存のものを並べ替えるかどうかはわかりません。


33
ReSharper 6では、このオプションはCode Editiong-> C#->にありますNamespace Imports(フォーマットスタイルの下ではありません)。
CodingWithSpike

1
あなたは自動的にこのルールが、他のものの束だけでなく、問題を解決したい場合は、ReSharperのプラグインが含まれているため、それは、バージョン4.7以上にあなたStyleCopを更新すると良いでしょう:stackoverflow.com/a/10884463/182371を
ニキータをG.

7
Resharper 9では、このオプションは次の場所に移動しましたCode Editing -> C# -> Code Style
johnildergleidisson 2014

1
resharper 10では、これはもう機能しません(少なくとも私のマシンでは:-/)
Boas Enkler

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と互換性があります



0

Resharper 2020.1の更新:このオプションは、オプション→コード編集→C#→構文スタイル→参照修飾と「using」ディレクティブにあります。

参考画像

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.