我安装了Visual Studio的SonarLint扩展,并成功连接到我们的SonarQube服务器,并成功运行了Code Analysis,以在VS中显示声纳问题。因此它工作正常,但由于某种原因,我现在不再收到任何声纳Sxxx警告,而是现在看到以下2条警告:
> Warning CA0507 Post-build Code Analysis (FxCopCmd.exe) has been
> deprecated in favor of FxCop analyzers, which run during build. Refer
> to https://aka.ms/fxcopanalyzers to migrate to FxCop analyzers.
>
> Warning CA0064 : No analysis was performed because the
> specified rule set could not be loaded or did not contain any managed
> code analysis rules.
但是我没有使用FxCop,我不知道有什么事情可以打开它。
如果我在“受控二进制分析”中检查一个规则,则CA0064警告将消失,但CA0507仍然存在,并且仍然没有声纳Sxxx警告。
“运行代码分析”菜单项仅适用于旧版FxCop规则。您无需将这些菜单项用于基于Roslyn的分析仪(如SonarLint中的C#和VB.NET规则)-Visual Studio将在后台自动触发分析。有关更多信息,请参见Microsoft docs。
如果没有看到报告的Sxxx问题,则有几件事情要看:
.sonarlint
文件夹中。检查规则集文件中是否启用了您希望报告问题的规则。如果不是,请更新服务器上的质量配置文件,然后关闭并重新打开解决方案。 SonarLint将检测到质量配置文件已更改,并提示您对其进行更新。