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

连接到SonarQube的Visual Studio SonarLint扩展正在生成警告CA0507和CA0064,并且没有sonar Sxxx警告,sonarqube,visual-studio-2019,fxcop,sonarlint,Sonarqube,Visual Studio 2019,Fxcop,Sonarlint,我为Visual Studio安装了SonarLint扩展,并成功连接到我们的SonarQube服务器,并成功运行代码分析以在VS中显示声纳问题。因此,它工作正常,但由于某些原因,我现在不再收到任何sonar Sxxx警告,而是看到以下2个警告: > Warning CA0507 Post-build Code Analysis (FxCopCmd.exe) has been > deprecated in favor of FxCop analyzers, which run du

我为Visual Studio安装了SonarLint扩展,并成功连接到我们的SonarQube服务器,并成功运行代码分析以在VS中显示声纳问题。因此,它工作正常,但由于某些原因,我现在不再收到任何sonar 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仍保留,并且仍然没有sonar Sxxx警告。

运行代码分析菜单项仅适用于旧版FxCop规则。对于基于Roslyn的分析器,如Sonarint中的C和VB.NET规则,您不需要使用这些菜单项,Visual Studio将在后台自动触发分析。有关更多信息,请参阅

如果您没有看到Sxxx问题被报告,那么有几件事情需要考虑:

检查是否已选中该选项。如果没有,VS将只在打开的文件中报告问题。 您已将解决方案连接到SonarQube服务器,因此SonarLint将根据质量配置文件生成规则集。规则集将位于solution level.sonarlint文件夹中。检查规则集文件中是否启用了您希望报告问题的规则。如果没有,请更新服务器上的质量配置文件,然后关闭并重新打开解决方案。Sonarint将检测到质量配置文件已更改,并提示您进行更新。
尝试重新编译该项目。第一次编译时会出现此错误,但第二次编译时可能不会出现

不知道为什么,但这对我很有效