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

我有几个文件未通过以下消息进行分析:

Invalid character encountered in file [file name with full path] at
line 9 for encoding UTF-8. Please fix file content or configure the
encoding to be used using property ‘sonar.sourceEncoding’.

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

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

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

我该怎么做才能解决这个问题(不删除评论)?

解决方法:

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

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

上一篇:c# – 忽略S1172的事件处理程序(删除此未使用的方法参数)


下一篇:java – Gradle multi模块项目中sonarqube 6.2中的覆盖率计算错误