現在、.NET アプリケーションでの SonarQube/SonarLint の使用を評価中です。私たちはこれまで見てきたことに非常に満足しています (そして、ところで、SonarQube をここまで持ってきたことを称賛します - 私は数年前に私の博士号プロジェクトで SonarQube を使用しましたが、それ以来大幅に改善されました!)。
ただし、少し驚くべきことが 1 つあります。SonarLint インスタンスを SonarQube サーバーに接続し (問題なく動作しました)、バインドされたプロジェクトの同期を開始すると、SonarLint は nuget パッケージのダウンロードを開始し (これは予想通りでした)、1 つまたは 1 つを作成しました。ソリューションのプロジェクトごとに 2 つの .ruleset ファイル (SonarQube/<solution name>CSharp.ruleset
ソリューション全体のルールセットであると想定しているファイルに加えて)。
私が期待し、好むのは、完全なソリューションに対して有効な単一のルールセットのみです (そして、これが理にかなっているプロジェクト (テスト プロジェクトなど) では、そのルールセットをオーバーライドするオプションがある可能性があります)。
この動作はまったく可能ですか?つまり、何か見逃していませんか? ドキュメントは、SonarLint が欠けていると私がこれまでに特定した唯一の領域です。