ReSharperを使用すると、入力はStyleCopのコードフォーマット仕様に従います。



With Resharper Input Follows Code Formatting Specification Stylecop



StyleCopはコードフォーマット仕様の実施に役立ち、ReSharperはコードのより効率的な記述に役立ちます。この2つを組み合わせることで、チームの必須のフォーマット仕様に準拠したコードを効率的に作成できます。

この記事では、ReSharperを使用してStyleCopのコードフォーマット仕様に効率的に従う方法について説明します。




この記事の内容

JetBrainsによるプラグインStyleCopをインストールします

JetBrainsプラグインによるStyleCopの開発名はStyleCop.ReSharperであるため、StyleCop.ReSharperを検索して同じプラグインを取得することもできます。

JetBrainsによるStyleCop
▲JetBrainsによるStyleCopのアイコン



最初にインストール JetBrainsによるStyleCop プラグイン。これはReSharperのプラグインであり、VisualStudioのプラグインではないことに注意してください。ダウンロードするには、ReSharperのExtensionManagerにアクセスする必要があります。

ReSharper Extension Manager
▲ReSharperのExtensionManagerに移動します

ReSharper独自のプラグイン管理ページでStyleCopbyJetBrainsプラグインを検索してインストールします。



JetBrainsによるStyleCop
▲JetBrainsによるStyleCopの検索とインストール

ウィンドウの下にある[インストール]ボタンをクリックすると、ReSharperは1回インストールするための待機ウィンドウをポップアップ表示します。待つ必要があります。待つ時間はネットワークの速度によって異なります。

インストール後、VisualStudioの再起動が有効になります。後でこのセクションのアイコンが表示された場合、それは実際にはJetBrainsプラグインによるStyleCopの一部です。

JetBrainsによるStyleCopのルールの変更

以前に作成したプロジェクトを開くと、多くのコードが波線に侵されていることに気付くかもしれません。

画像
▲コードは波線で侵略されており、コードは他のブログからのものです。 awaitと非同期で待機できるAwaiterを実装する方法

ここで新しいコードを作成すると、StyleCopによって提案されたルールを使用して新しいコードが開始されていることがわかります。ただし、次の図で説明されているように、このルールが目的のルールではない可能性があります。

paramタグ内のドキュメントテキストには単語間に空白が含まれていません。これは、ドキュメントテキストに必要な適切な文法構造に従っていない可能性が高いことを示しています。 [StyleCpルール:SA1630]

翻訳:paramタグ内のドキュメントテキストには単語間にスペースが含まれていないため、ドキュメントテキストに必要な正しい構文構造に従わない可能性があります。[StyleCp rule: SA1630]。明らかに、このStyleCopルールは中国語では考慮されていません。中国語のテキストに単語間のスペースを含めるにはどうすればよいですか?

したがって、明らかに、独自のStyleCopルールをカスタマイズする必要があります。

ReSharperの設定で[コードインスペクション]-> [インスペクションサーバーリティ]-> [C#]-> [StyleCop]を見つけます。展開すると、JetBrainsによるStyleCopのルールのカスタマイズを確認できます。

画像
▲カスタマイズルール

ここで、アイテムの値をチームの規則に設定します。

  • 準拠していない
  • 促す
  • 提案する
  • 警告
  • エラー

画像

JetBrainsルールによる非ユニバーサルStyleCop

実際、このプラグインを使用して生成されたStyleCopルールは、StyleCopの一般的な構成ではなく、DotSettingsのReSharper構成を生成します。

一般的な構成を使用する必要がある場合は、以下をお読みください StyleCopを使用して、VisualStudioのチームコード仕様を制約します


参考資料


私のブログは https://walterlv.com/ CSDNとブログガーデンはリリース対象としてのみ選択されており、リリースされると更新されません。

ブログにわからないことがあれば、ぜひお知らせください。私はそれを作りました。 Dotnet Vocational and Technical College 皆様のご参加をお待ちしております。

画像

この作品を採用 クリエイティブ・コモンズの帰属-非営利目的-同じ方法で共有する4.0国際ライセンス契約 ライセンス。再版、使用、再リリースへようこそが、記事に署名されたLu Yiを保持するようにしてください(リンクを含む: https://blog.csdn.net/wpwalter )、この記事の改訂された作業に基づいて、商業目的で使用することはできません。同じライセンスで発行する必要があります。ご不明な点がございましたら、どうぞ 私に連絡して 。