ReSharper でこれをそのまま行う方法は (現在) ありません。幸いなことに、ReSharper には非常に豊富な拡張 API があります (ドキュメントは不十分ですが)。私は Reflector で物事を理解しようと多くの時間を費やしてきました。
私が勤務している会社では、クラス メンバに対して同様のアライメント ガイドラインを使用しています (極端な例では、メソッド パラメータもアライメントしています)。私は ReSharper のプラグインを作成して、まさにそれを支援しました。これは「コード クリーンアップ」モジュールで、コード クリーンアップ ( Ctrl- E、Ctrl- F) 中に実行され、コードを調整します。sealed
可能であれば、クラスも作成します。
いくつかの例:
メソッドのパラメーター:
public void DoSomething(string name,
int age,
IEnumerable coll)
(これが適切に機能するためには、[オプション] -> [書式設定スタイル] -> [改行と折り返し]で、常に [折り返し] 形式パラメーターを[チョップ]に変更する必要があります)
定数:
private const int RESOURCEDISPLAYTYPE_DOMAIN = 0x00000001;
private const int CONNECT_COMMANDLINE = 0x00000800;
private const int CONNECT_INTERACTIVE = 0x00000008;
private const string RESOURCE_NAME = "Unknown";
ソース コードは、私の SkyDrive からダウンロードできます。
編集その SkyDrive へのアクセスが失われ、ファイルも失われたようです。これはgithubの前でした:(
コンパイル/デバッグするには、いくつかのものが必要になることに注意してください。
出力 DLL の正しいパスでCommand Line Arguments
inDebug
タブを更新します。Project
Properties
/ReSharper.Plugin
"X:\<projects>\MyCompany.CodeFormatter\MyCompany.CodeFormatter\bin\Debug\MyCompany.CodeFormatter.dll"
これにより、プラグインを 経由でデバッグできます
F5。プラグインは、開く新しい Visual Studio インスタンスの ReSharper のプラグインに自動的にインストールされます。
- プラグインは ReSharper 4.5 用で、このバージョンの DLL を参照します。ReSharper を 以外
C:\Program Files\JetBrains\ReSharper
の場所にインストールした場合は、参照を修正する必要があります。
- これはメソッド内の変数を整列しませんが、追加するのは難しくありません:)
これをインストールしたら、実行Code Cleanup
して配置を修正します (残念ながら、ブレース/セミコロンのフォーマット中にこれを行う方法について、JetBrains から返信がありませんでした)。
アセンブリは、罪のない人を保護するために名前が変更されました:)
幸運を!