bugfix> c# > 投稿

私はVisual Studio 2015でResharper 2016を使用しており、次のような形式のコードがありました。

list.Add(new SomeClass
{
    Value = 1,
    Name = "some name"
});

そして人生は美しかった...

しかし、Visual Studio 2017およびResharper 2018に更新した後、突然ctrl + E + Cを押し、組み込みのR#オプション「Reformat code」を実行した後、私はこれを得ました:

list.Add(
    new SomeClass
    {
        Value = 1,
        Name = "some name"
    });

私は通常、 { の後にのみインデントが必要なので、これはひどいです 。 唯一の例外は、1-liner ifのような単一行ステートメントです。ここでは、中括弧を時々スキップしますが、インデントが残っています。

可能なすべてのR#オプションを「シンプルラップ」に切り替えようとしましたが、役に立ちませんでした。さまざまな値を設定しようとしましたが、それは私にとって理にかなっていますが、まだ成功していません。

「古いフォーマットエンジンに戻す」ように切り替えた後にのみ役立ちましたが、それは他のことも壊してしまうので、それは私にとって実行可能なソリューションではありません。

回答 1 件
  • コードを選択し、Alt + Enterで呼び出した場合、「フォーマット選択-> [構成]をクリックすると、この選択の書式設定に影響する設定のリストが表示されます。 それでも問題が解決しない場合は、メニュー「ReSharper->」で設定をリセットできます オプションの管理」 追伸「ライン破損と折り返し->のチェックを外してみてください  初期化子の配置-> 呼び出し後(呼び出し中に)を好む

あなたの答え