SonarQube 显示警告 - Roslyn 编码是 'UTF-8' for C-Sharp

SonarQube shows Warn - Roslyn encoding is 'UTF-8' for C-Sharp

我们的Sonar Build Environment详情如下:

• SonarQube Server Version - 5.6.6 (64-Bit). 
• Sonar-scanner- Version - 3.0.3.778.
• SonarQube Server Operating System – Ubuntu 14.04.5 LTS (64-Bit). 
• sonar-csharp-plugin-5.11.0.1761.jar
• Sonar Build Machine OS – Windows-7(64-bit)

问题描述:

我正在通过声纳扫描仪扫描 .cs 文件。虽然它成功完成,但它没有通过仪表板提供正确的结果。意味着它显示在警告消息下方以及 C-sharp Project-->Code(Tab) 代码行也显示为零。

WARN: Encoding detected by Roslyn and encoding used by SonarQube do not
match for file D:\Jenkins\workspace\project-scm \system\SCM-Model.cs. 
SonarQube encoding is 'windows-1252', Roslyn encoding is 'UTF-8'. File will be skipped.

有什么办法可以解决吗?

要解决此问题,请打开文件,将其保存为同一文件,但现在使用 UTF-8 编码,无需进一步更改。允许您执行此操作的编辑器是 Visual Studio. See also this SO 问题。再次开始分析,您的警告应该消失了。