当前位置: 首页 > 知识库问答 >
问题:

SONARQUE可能与编码不匹配。cs源文件问题

汝飞
2023-03-14

我正在运行SonarQube 5.6版本,我正在尝试集成。NET与声纳的应用。在运行sonar runner之后,我收到了这个警告消息

Roslyn检测到的编码和SonarQu使用的编码与文件xxx不匹配。SonarQube编码为“windows-1252”,Roslyn编码为“UTF-8”。文件将被跳过。

这将导致0分析,因为将跳过所有文件。一种方法是改变。从VisualStudio到windows-1252的cs文件编码。这是不可行的,因为我有超过1000个文件的大项目。

有什么方法可以改变SonarQube的编码吗?或者有什么其他方法可以解决这个问题。

共有1个答案

华景焕
2023-03-14

目前无法更改编码。但是,您可以按照此处的建议轻松更改所有文件的编码:https://stackoverflow.com/a/850751/1410281

foreach (var f in new DirectoryInfo(@"...").GetFiles("*.cs", SearchOption.AllDirectories)) {
  string s = File.ReadAllText(f.FullName);
  File.WriteAllText (f.FullName, s, Encoding.UTF8);
}
 类似资料:
  • 我们正在调试我们的一个应用程序的问题,该问题只影响华为设备。为了调试它,我们购买了P20 Lite Ane-LX1。我们在代码中放置了一些断点,并正在调查整个堆栈跟踪。该设备安装了Android8.0,我们在Android Studio下载了相同的SDK。 当我们将设备附加到调试器并试图调查堆栈跟踪时,系统源文件中会出现以下错误: 在使用堆栈跟踪之后,我们可以确认源文件确实与设备上安装的文件不一致

  • 我正在尝试调试我的Android应用程序。当调试器到达view.java文件时,我会收到“源代码与字节码不匹配”的消息。我可以看到调试器在文件的错误部分。有人知道怎么修吗? 我正在Android10(API29)设备上调试。在Android Studio首选项->外观和行为->系统设置->Android SDK中,我已经确保所有内容都是最新的。我还多次清理和重建,删除缓存,重新启动Android

  • 有点麻烦。 基本上,我得到了输入行 5,4,5 8,7=6,3 3,2 9,6 4,3=7,6=9,8=5,5 7,8 6,5 6,4

  • 我应该得到的输出 我不确定发生了什么。

  • 我的密码应类似于: “密码应包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,长度至少为八个字符” 我使用的模式是:

  • 我和ElasticSearch一起工作。当我执行此查询时: 我得到了我想要的(所有的结果,其中有参考黑莓,但不是Q10)。 但是,我想限制搜索的字段只限于“title”字段。例如,_source文档有标题、正文、标签等,我只想搜索标题。ElasticSearch“匹配”似乎很适合我... 虽然这只成功地搜索了标题,但它仍然返回标题中带有Q10的结果,这与上面的搜索不同。 我正在看比赛文档,但似乎不