9

流暢なインデントの書式設定オプションに関する多くの回答を読みました。( Resharper フォーマット コードを 1 行に、ReSharper 流暢なインデントhttp://youtrack.jetbrains.com/issue/RSRP-88220 ) 次のようにします。

mockCrypto.Expect(c => c.Hash("authenticationHashSalt", "ignoring arguments"))
   .IgnoreArguments()
   .Return("hashed");

しかし、次のようなフォーマット コードに関する情報は見つかりませんでした。

kernel.Bind<ICameraController>()
      .To<NikonCameraController>()
      .NamedLikeFactoryMethod((ICameraFactory f) => f.GetNikonCamera());

mock.Setup(framework => framework.DownloadExists("2.0.0.0"))
    .Returns(true)
    .AtMostOnce(); // (it's from moq QuickStart)

しかし、スタイルは非常に一般的で、フレームワークのドキュメントでよく見かけます。このスタイルを使用するために Resharper の自動フォーマットを設定するにはどうすればよいですか?

4

2 に答える 2

1

残念ながら、Resharper は現時点ではこれを実行できないようで、かなり長い間フラグが立てられていた問題です。

許容可能なトレードオフとして、Resharper が既存の流暢な呼び出しの書式設定を元に戻す手間を最小限に抑えるために、[書式設定スタイル] -> [改行と折り返し] -> [保持] の下の Resharper オプションで [既存の改行を維持する] を選択できます。既存のフォーマット」。

于 2012-07-27T14:21:47.670 に答える
1

オプション -> コード編集 -> C# -> スタイルの書式設定で R# の次の設定を使用しています。

改行と折り返し->メンバー アクセス式の配置セクション ->チェーンされたメソッド呼び出しを折り返し==常にチョップ

タブ、インデント、整列->複数のコンストラクトの整列セクション ->連鎖メソッド呼び出しのチェック

結果:

ここに画像の説明を入力

https://blog.jetbrains.com/dotnet/2012/11/12/code-formatting-improvements-in-resharper-71/に基づきます。チェーン メソッド呼び出しのパスは、7.1 から R# 2018 までのバージョンです。

于 2019-08-05T02:48:00.230 に答える