【问题标题】:SonarQube: File is not under the project directorySonarQube:文件不在项目目录下
【发布时间】:2016-02-02 02:02:24
【问题描述】:

我在运行 MSBuild.SonarQube.Runner 时收到很多警告。 它们的格式为:

EXEC : warning : File is not under the project directory and cannot currently be analysed by SonarQube. File: [file], project [project]

我找到了the post 关于这个问题。但是,该解决方案不适用于我的问题。在我的路径中没有出现任何测试。 我一直在使用 SonarQube 5.1.2 和 Sonar-MsBuild-Runner 1.0.1。希望看到改进,我尝试了 Sonar-MsBuild-Runner 1.0.2-RC1。但不幸的是,我在构建中收到了相同的消息。

我能做些什么来解决这个问题?

【问题讨论】:

  • 您能否提供更多有关您的项目布局的详细信息:您从哪里分析项目等。我们需要了解您收到这些警告的原因
  • 我们在 [branch]\System\source.integration 下拥有所有解决方案 (.sln)。 csproj 文件和所有源文件将位于 [branch]\System\source.implementation 下。
  • 项目目录之外的路径是什么?尚不支持的是在您的解决方案的多个项目之间共享的文件。
  • 这不仅仅是一条路径。我数了其中的 325 条消息。我可以向您发送一封包含列表的电子邮件,但不希望它在任何地方发布。
  • 很抱歉,除非您自己对这些消息进行一些分析,否则我无法为您提供进一步的帮助。另一种方法是创建一个简约的复制器项目,您可以将其发送到此处。但我无法在完整的项目中为您提供帮助,也无法分析完整的日志。

标签: c# msbuild sonarqube sonarqube-msbuild-runner


【解决方案1】:

SonarQube Scanner for MSBuild 目前不支持对共享文件的分析,我已经创建了一张票以考虑在未来的版本中添加该功能(但在现阶段,尚不清楚如何在技术上做到这一点) - https://jira.sonarsource.com/browse/SONARMSBRU-158

确实也有一些关于 .NET 框架生成的临时文件的类似警告,可以安全地忽略这些警告,但这些警告仍然是最好首先避免的噪音。进票:https://jira.sonarsource.com/browse/SONARMSBRU-159

【讨论】:

  • 谢谢。我认为这暂时解决了它。是的,.NET 框架临时生成的文件不应该是代码分析的重点。如果有问题,Microsoft 应该处理它们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-20
  • 2019-05-19
  • 2018-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多