2016-12-14 3 views
5

ReSharperの2016.2はどのように

現在のフォーマット

IEnumerable<Customer> customers = dbCustomers.Select(customer => new Customer 
{ 
    Name = customer.Name, 
    Address = customer.Address, 
    Number = customer.Number 
}); 

がどのReSharperの2016.2構成のものを修正することができ、フォーマット期待

IEnumerable<Customer> customers = dbCustomers.Select(customer => new Customer 
                { 
                 Name = customer.Name, 
                 Address = customer.Address, 
                 Number = customer.Number 
                }); 

メソッドの引数として、ReSharperのオブジェクト初期化子のインデントを修正するには?

初期化子は変数ではなく、引数括弧内にあることに注意してください。

+3

オプション - >コード編集 - > C# - >書式設定 - >その他 - >複数行構成の整列 - >配列、オブジェクトおよびコレクションの初期化子 –

+0

@OscarSiauw:はい、このオプションは無効です。 –

答えて

0

それはちょうど2016.3バージョンに更新後のR#の設定を変更することなく作業を開始しました。

0

これは私のために働いた。それが役に立てば幸い!

Visual StudioのメニューバーからResharper - > Optionsに移動します。ツリービューで

コード編集 - >C# - >の書式スタイル - 右側のパネルで>中括弧レイアウト

配列とオブジェクト初期化子

  • オプションのコンボボックスを展開します。
  • ピックAt the next Line (BSD style)(3番目のオプション)。

Formatting style

+0

このオプションは有効です。期待どおりの書式設定は変更されません。問題は、初期化子がメソッド引数リストの中にあることです。 –

0

Resharperオプション - >コード編集 - > C# - >書式設定 - >その他 - >「配列、オブジェクトおよびコレクション初期化子」のチェックを外してください。

次に、Resharperオプション - >コード編集 - > C# - >書式設定 - >ブレースレイアウト - > "配列とオブジェクト初期化子" = "次の行(BSDスタイル)"にあります。 Resharperオプション - >コード編集 - > C# - >書式設定スタイル - >改行と折り返し - >「折り返しオブジェクトとコレクション」初期化子 "="長さが複数の場合は切り詰める "。