【发布时间】:2023-04-02 08:55:02
【问题描述】:
我们目前正在评估将 SonarQube/SonarLint 用于我们的 .NET 应用程序的过程。到目前为止,我们对我们所看到的感到非常满意(顺便说一句,SonarQube 能走到这一步,我很荣幸 - 几年前我在我的博士项目中使用过它,从那时起它有了很大的改进!)。
但是,有一点有点令人惊讶:当我将 SonarLint 实例连接到我们的 SonarQube 服务器(运行良好)并开始同步绑定项目时,SonarLint 开始下载 nuget 包(这是意料之中的),然后为我们解决方案的每个项目创建了一个甚至两个 .ruleset 文件(除了我认为是解决方案范围的规则集的文件 SonarQube/<solution name>CSharp.ruleset)。
我期望并且更喜欢的只是对完整解决方案有效的单个规则集(并且可能为有意义的项目(例如测试项目)覆盖该规则集的选项)。
这种行为是否可能发生,即,我错过了什么吗?到目前为止,我发现文档是唯一缺少 SonarLint 的领域。
【问题讨论】:
-
我有点惊讶于我的问题没有收到任何答案(SonarLint 团队显然正在监视 SO 上的 SonarLint 标签),因为这似乎是一个相当基本的要求,并且我希望许多团队都有相同的用例。我的问题有什么愚蠢的吗?如果是这种情况,请提供一个链接或类似的东西......我是在混合 SonarLint 和 VS 职责,还是我的用例根本不可能?再次,请分享您的知识......提前致谢。
-
在解决方案级别更改规则集将应用于项目级别,如果该级别的规则集未更改。如果您使用 XML 编辑器打开文件,您会看到不同之处。
标签: .net visual-studio-2015 sonarqube sonarlint sonarlint-vs