現在、当社の.NETアプリケーションでSonarQube/SonarLintの使用を評価中です。私たちは今まで見てきたことにとても満足しています(SonarQubeをこれまでに持ってきたことについての名誉 - 私は数年前、私のPhDプロジェクトに使用しました。SonarQube/SonarLint/Visual Studio:ソリューション内のすべてのプロジェクトに対して1つのルールセットを使用
SonarLintインスタンスをSonarQubeサーバーに接続して(うまくいきました)、バインドされたプロジェクトの同期を開始したとき、SonarLintは(期待されていた)種類のNugetパッケージをダウンロードし始めました。私たちのソリューションのプロジェクトごとに1つまたは2つの.rulesetファイルを作成しました(ソリューション全体のルールセットと思われるファイルSonarQube/<solution name>CSharp.ruleset
に加えて)。
私が期待していたのは、単一のルールセットだけが完全なソリューション(そして場合によっては、これが意味を持つプロジェクト(例えば、テストプロジェクト)のルールセットを上書きするオプション)に有効です。
この動作はまったく可能ですか?つまり、何も見逃しましたか? SonarLintがないところで私が今までに特定した分野はドキュメンテーションだけです。
私は私の質問に答えを得ていないことに少し驚いています(SonarLintチームはSO )、それはむしろ基本的な要件であると思われるので、私は多くのチームが同じユースケースを持つことを期待しています。私の質問について何か愚かなことはありますか?このような場合は、そのようなリンクなどを提供してください... SonarLintとVSの責任を混合しているのですか、まったく使用できないのですか?もう一度、あなたの知識を共有してください...事前に感謝します。 – csoltenborn
解決策レベルでルールセットを変更することは、そのレベルのルールセットが変更されていない場合はプロジェクトレベルで適用されます。 XMLエディタでファイルを開くと、その違いがわかります。 –