MSBuild Sonar Runner-sonarqube仪表板中未显示FxCop问题

MSBuild Sonar Runner-sonarqube仪表板中未显示FxCop问题,sonarqube,fxcop,sonarqube-msbuild-runner,Sonarqube,Fxcop,Sonarqube Msbuild Runner,我正在使用SonarQube v5.0和MS Build Sonar Runner、C#插件v4.3以及OpenCover进行代码覆盖 我有两份资格证书。1.只有一条规则。2.只有FxCop规则 使用SonarQube规则QualityProfile,一切正常。问题将发布在仪表板中但当我使用FxCop rules only QualityProfile时,不会在仪表板中发布任何问题 它显示了技术债务-0和问题-0 我提到 这个用户面临同样的问题。但在用CS_AS更改了他的数据库排序规则后,他的问

我正在使用SonarQube v5.0和MS Build Sonar Runner、C#插件v4.3以及OpenCover进行代码覆盖

我有两份资格证书。1.只有一条规则。2.只有FxCop规则

使用SonarQube规则QualityProfile,一切正常。问题将发布在仪表板中但当我使用FxCop rules only QualityProfile时,不会在仪表板中发布任何问题

它显示了技术债务-0和问题-0

我提到 这个用户面临同样的问题。但在用CS_AS更改了他的数据库排序规则后,他的问题得到了解决

但这并不是发生在我身上。即使使用排序规则CS_AS(Latin1_General_CS_AS)重新创建了我的数据库,FxCop问题也不会发布在仪表板中

注意:我可以看到输出目录中的CodeAnalysisLog.xml有163条警告。 同样在ProjectInfo.xml中,还有一个ID为-FxCop的AnalysisResult条目


我不知道为什么FxCop规则没有发布在仪表板中。

您可以检查CodeAnalysisLog.xml文件是否包含对源文件和行的引用吗?如果不是,则可能是由于缺少*.pdb文件,或者是由于报告程序集或类字段的特定规则,无法将这些规则映射回源代码。C#插件要求路径和行存在。另外,尝试将
/d:sonar.verbose=true
添加到begin参数中,以便在分析过程中查看更详细的日志。CodeAnalysisLog.xml文件可用,并且在projectinfo.xml中正确设置了其路径。通过在begin命令中添加/d:sonar.verbose=true进一步检查。我可以看到所有FxCop问题的日志“跳过FxCop问题,因为文件不在SonarQube中”。我正在执行SonarQube命令并在同一目录中构建项目。此外,bin\Debug目录中还提供了.pdb文件。您能建议我如何解决这个问题吗?CodeAnalysisLog.xml包含对源文件和行的正确引用。您的项目是测试项目吗?我们不会在SonarQube中导入有关测试项目的问题。您应该能够从生成的
.sonarqube\out\sonar项目中检查。属性
文件:检查您的项目文件是否与
sonar.sources
sonar.tests一起列出。否。它不是单元测试项目。我检查了sonar.sources的.sonarqube\out\sonar-project.properties文件。它以绝对路径引用了我项目中的所有.cs文件。能否检查CodeAnalysisLog.xml文件是否包含对源文件和行的引用?如果不是,则可能是由于缺少*.pdb文件,或者是由于报告程序集或类字段的特定规则,无法将这些规则映射回源代码。C#插件要求路径和行存在。另外,尝试将
/d:sonar.verbose=true
添加到begin参数中,以便在分析过程中查看更详细的日志。CodeAnalysisLog.xml文件可用,并且在projectinfo.xml中正确设置了其路径。通过在begin命令中添加/d:sonar.verbose=true进一步检查。我可以看到所有FxCop问题的日志“跳过FxCop问题,因为文件不在SonarQube中”。我正在执行SonarQube命令并在同一目录中构建项目。此外,bin\Debug目录中还提供了.pdb文件。您能建议我如何解决这个问题吗?CodeAnalysisLog.xml包含对源文件和行的正确引用。您的项目是测试项目吗?我们不会在SonarQube中导入有关测试项目的问题。您应该能够从生成的
.sonarqube\out\sonar项目中检查。属性
文件:检查您的项目文件是否与
sonar.sources
sonar.tests一起列出。否。它不是单元测试项目。我检查了sonar.sources的.sonarqube\out\sonar-project.properties文件。它以绝对路径引用我的项目中的所有.cs文件。