sonarlint 规则出现在错误列表中,但未找到规则集文件

sonarlint rules appear in error list, but no ruleset file found

我在 Visual Studio 2015 Update 2 中有一个安装了 SonarLint 2.1 的项目。我在错误列表中看到了预期的 sonarlint 规则,但我想禁用规则。我试图查看项目的活动规则集,如下所述: 但是,当我单击“打开活动规则集”时,我收到一条错误消息,指出 "The rule set file could not be opened. No rule set file is specified, or the file does not exist." SonarLint 规则来自哪里?如何创建本地规则集?

这个问题很可能与 SonarLint 无关。我通过手动编辑项目文件并将不正确的路径值放入 CodeAnalysisRuleSet 属性 来重现您的问题。通过删除该值并重新加载项目,RuleSet 编辑器 window 显示默认规则严重性和启用。

请注意,CodeAnalysisRuleSet 属性 很可能是为您的所有构建配置单独设置的,因此您可能需要在多个位置编辑 .csproj 文件。