3

私は ReSharper に次のことを望んでいます: ソリューション全体のすべてのエラーと警告をいつでも自動的に表示する 1 つ (または 2 つ) のウィンドウ。

残念ながら、これは不可能のようで、妥協しかありません。

  • Errors in Solutionは、コンパイラ エラーと (すべてではなく少なくとも一部) として構成されているインスペクションのみを継続的に表示しますError
  • インスペクションの結果には、すべてのコンパイラ エラーとインスペクションが表示されますが、オンデマンドでのみ表示されます (更新ボタンをクリックします)。
  • エディターは、すべてのコンパイラ エラーとインスペクションを継続的に表示しますが、手元にあるファイルに対してのみです。

バックグラウンド:

私たちは C# を使用しており、命名規則などの違反で CI ビルドを失敗させる予定です。CI サーバーはコミット前のビルドを実行できないため、すべてのプログラマーがコミットする前に問題をできるだけ簡単に見つけられるようにしたいと考えています。

現在の計画は、遵守したいすべての検査をErrorとして構成することです。したがって、少なくともそれらのほとんどは、自動的に更新されるErrors in Solution に表示されます。

ただし、コンパイラ エラーとそれほど深刻でない検査が同じカテゴリに含まれることに 100% 満足しているわけではありません。たとえば、まだ開発中で、コミットするかどうかまだ決めていない場合、コンパイラ エラーのように "Using directive not required" が表示されるのは望ましくありません。

どのようなアプローチを提案できますか?

4

1 に答える 1

3

質問の最初の部分から、ReSharper の Solution-Wide Error Analysis (SWEA) が必要なように見えますが、既に使用しているようです。Visual Studio の右下隅にある小さな円です。それをダブルクリックすると、SWEA を有効にするように求められ、ソリューション全体で発生したエラーがライブで通知されます。これらのエラー間を移動し、再コンパイルせずに修正できます。ソリューション全体にエラーがない場合は緑色になります。

スウェア

ただし、質問の 2 番目の部分は、CI ビルドの一部として命名規則の適用などを実行することを示唆しています。この場合、この目的のために正確に作成されたReSharper コマンドライン ツールを使用することをお勧めします。 - ビルドの一部として実行し、特定のルールを適用/チェックします。

少しの作業で、CI サーバーと統合できます。

お役に立てれば。

于 2014-07-14T13:47:54.957 に答える