次のように、中かっこを使用せずに1行のコードブロックを囲む場合に、C#コードを修正するようにReSharperを構成できますか?
if (blnSomeCondition)
DoSomething(); // complain
if (blnSomeOtherCondition)
{
DoSomethingElse(); // don't complain
}
ありがとう
次のように、中かっこを使用せずに1行のコードブロックを囲む場合に、C#コードを修正するようにReSharperを構成できますか?
if (blnSomeCondition)
DoSomething(); // complain
if (blnSomeOtherCondition)
{
DoSomethingElse(); // don't complain
}
ありがとう
回答:
Ryanは正しいです(ただし、彼のリンクはR#2.0ヘルプを参照していることに注意してください)。具体的な手順は次のとおりです。
コードのクリーンアップは多くのことを行い、それらはコードのフォーマットに関連するだけではない(http://www.jetbrains.com/resharper/webhelp/Code_Cleanup__Index.htmlで詳細を参照)ので、機能を賢く使用することを忘れないでください。
Gorohorohの解決策は近いですが、[複数行に中かっこを使用]を選択する代わりに、[中かっこを追加]を選択して、単線シナリオで中かっこを強制的に追加する必要がありました。そして、すべてのシナリオをキャッチするために、 "Force Braces"の下の6つのドロップダウンすべてにそれを設定する必要がありました。
私が本当に望んでいたのは、ルールに違反したときに黄色の警告または赤色のエラーを表示するようにReSharperを設定できることでしたが、それを行う方法が見つかりませんでした。あなたが正しいので、Gorohoroh、Cleanup Codeは多くのことを行い、一度に1つずつルール違反を確認して修正するオプションが欲しいのですが。
ご協力いただきありがとうございます!
ReSharperの2016年2月2日。
クリーンアップするためにプロファイルを編集する必要があります。適切なアイテムは、「if-else」、「for」、「foreach」、「while」、「do-while」、「using」の単一ステートメントのブレースの追加/削除と呼ばれます。このアイテムは、C#=> Code stylesアイテム内にあります。
アイテムがチェックされている場合、中括弧が追加されます。オフにすると、中括弧が削除されます。
注:現在、追加は機能しません(理由がわからない-おそらく、ReSharperの新しすぎるバージョン)。ただし、上記の項目のチェックを外すと、単一のステートメントを囲む既存の括弧は削除されません。
UPD:問題は解決しました。この投稿の下の最初の2つのコメントを参照してください。
私の会社の1台のマシンで、他の誰かが時間を節約するのに役立つ場合は、彼の投稿の質が高いにもかかわらず、セルゲイのアドバイスに従うだけでは不十分でした。
懸念のあるセットアップ(VS2017、R#2019、どちらも最新)では、R#側のこれらの設定はすでに良好でしたが、Visual Studioオプションでも変更する必要がありました。