【问题标题】:Running Sonar on C# projects shows violation BUT nothing else在 C# 项目上运行声纳显示违规但没有别的
【发布时间】:2013-02-02 22:18:46
【问题描述】:

我正在尝试使用 Sonar 分析我的应用程序,它是一个 C# 项目。因此我配置了 FxCop、Galileo(使用 OpenCover)和 StyleCop。

查看代码违规工作正常,但遗憾的是我看不到任何代码统计信息,例如代码行数等。我唯一看到的是文件的数量。

这里可以看到我的 Sonar 仪表板:

如您所见,右侧充满了一些违规行为(由 StyleCop 创建,因为只有“样式错误”让我有点困惑,因为我认为我没有犯任何重大错误,例如处理错误例外或类似的东西)

左边是空的,只有文件数可见。

有谁知道,为什么我看不到代码行和此页面的其余部分?

根据要求,我将告诉您我的插件版本和声纳属性的内容:

插件版本:

FxCop:                          10.0
Gallio:                         3.4.14.0
OpenCover:                      4.0.1107
StyleCop:                       4.7.44.0
Sonar:                          3.4.1
Sonar-runner:                   2.0
C-Sharp-Plugins- Ecosystem:     1.4 ==> Updated to 2.0 (copied / overwrite new files to C:\sonar\extensions\plugins)

sonar-project.properties 的内容(与项目位于同一文件夹中,因此也是 .sln 文件)

# optional description
sonar.projectDescription=Some description

# Project identification  
sonar.projectKey=MyVendor:ProjectName
sonar.projectVersion= 1.0
sonar.projectName= ProjectName

# Info required for Sonar  
sources=.
sonar.language=cs

#Core C# Settings  
sonar.dotnet.visualstudio.solution.file=ProjectName.sln

这是位于 C:\sonar\extensions\plugins 的所有插件的列表:

【问题讨论】:

  • 您能告诉我们您正在使用哪个版本的 C# 插件,并发布您的 sonar-project.properties 文件的内容吗?
  • 我按要求编辑了我的问题 :)
  • 我将 C-Sharp-Plugins- 生态系统更新到 V2.0,但我仍然遇到同样的问题。我关闭了运行声纳的 cmd,使用 StartSonar.bat 重新启动了声纳,并且我还使用 sonar-runner 命令“重新启动”了我的项目(对不起,但我找不到一个完美的词)
  • 在插件文件夹中,我确实有 sonar-csharp-plugin-2.0 jar 文件。我还添加了我“安装”的所有其他插件的图片

标签: c# .net sonarqube


【解决方案1】:

您忘记为项目指定源编码。从您的 cmets 看来,您的文件是用 UTF-8 编码的,因此您应该添加以下内容:

sonar.sourceEncoding=UTF-8

如果这不是 UTF-8,则强制编码为应有的编码。

【讨论】:

  • 就是这样!非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-21
  • 1970-01-01
  • 2018-08-06
相关资源
最近更新 更多