我们目前正在评估将 SonarQube/SonarLint 用于我们的 .NET 应用程序的过程。到目前为止,我们对所见所闻感到非常满意(顺便说一句,SonarQube 能走到这一步,我很荣幸 - 几年前我在我的博士项目中使用过它,从那时起它有了很大的改进!)。
然而,有一件事有点令人惊讶:当我将我的 SonarLint 实例连接到我们的 SonarQube 服务器(工作正常)并开始同步绑定项目时,SonarLint 开始下载 nuget 包(这是意料之中的)然后创建一个或我们的解决方案的每个项目甚至有两个 .ruleset 文件(除了SonarQube/<solution name>CSharp.ruleset
我认为是解决方案范围的规则集的文件之外)。
我期望并且更喜欢的只是对完整解决方案有效的单个规则集(并且可能为有意义的项目(例如,测试项目)覆盖该规则集的选项)。
这种行为是否可能,即,我错过了什么吗?到目前为止,文档是我发现的唯一缺少 SonarLint 的领域。