连接到SonarQube的Visual Studio SonarLint扩展正在生成警告CA0507和CA0064,并且没有声纳Sxxx警告

问题描述 投票:0回答:1

我安装了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警告。

sonarqube visual-studio-2019 fxcop sonarlint
1个回答
0
投票

“运行代码分析”菜单项仅适用于旧版FxCop规则。您无需将这些菜单项用于基于Roslyn的分析仪(如SonarLint中的C#和VB.NET规则)-Visual Studio将在后台自动触发分析。有关更多信息,请参见Microsoft docs

如果没有看到报告的Sxxx问题,则有几件事情要看:

  • 检查是否已勾选Enable full solution analysis选项。否则,VS将仅报告打开文件中的问题。
  • 您已将解决方案连接到SonarQube服务器,因此SonarLint将基于质量配置文件生成一个规则集。该规则集将位于解决方案级别的.sonarlint文件夹中。检查规则集文件中是否启用了您希望报告问题的规则。如果不是,请更新服务器上的质量配置文件,然后关闭并重新打开解决方案。 SonarLint将检测到质量配置文件已更改,并提示您对其进行更新。
© www.soinside.com 2019 - 2024. All rights reserved.