Sonar未分析的某些文件“文件中遇到无效字符”

时间:2015-11-12 12:53:08

标签: c# utf-8 sonarqube code-analysis

我有几个未经过以下消息分析的文件:

  

文件[文件名为完整路径]中遇到的字符无效   第9行用于编码UTF-8。请修复文件内容或配置   使用属性'sonar.sourceEncoding'使用的编码。

在Visual Studio中,当我选择文件/高级保存选项时,文件被设置为西欧(Windows) - 代码页1252.

我将其更改为Unicode(带签名的UTF-8) - 代码页65001。

但SonarQube仍抱怨无效字符。 “无效字符”是带有变音字符的德语注释(ä,ö,ü)

如何解决此问题(不删除评论)?

2 个答案:

答案 0 :(得分:0)

用于MSBuild的SonarQube扫描仪和SonarQube C#插件目前希望项目的所有文件都具有UTF-8编码 - 这是硬编码的。

在将来的版本中有一张改进此功能的票证:https://jira.sonarsource.com/browse/SONARMSBRU-174

答案 1 :(得分:0)

我在分析Invalid Character encountered in file个文件时遇到同样的错误XML。我的属性文件中已经有sonar.sourceEncoding=UTF-8

问题是我没有在Sonar中安装XML插件。我通过Update Center安装后,此问题已解决。希望这有助于其他任何人面对这个问题。