SonarQube无法分析自动生成的目标框架名字对象文件

本文关键字:框架 对象 文件 目标 自动生成 SonarQube | 更新日期: 2023-09-27 18:25:11

我使用SonarQube 5.2和MSBuild.SonarQube.Runner来分析包含许多C#项目的解决方案。当跑步者遇到自动生成的文件时,如。。。

bin'Release'.NETFramework,Version=v4.5.AssemblyAttributes.cs
bin'Release'.NETPortable,Version=v4.5,Profile=Profile7.AssemblyAttributes.cs

它失败,并出现以下错误。。。

ERROR: Error during Sonar runner execution
org.sonar.runner.impl.RunnerException: Unable to execute Sonar
        at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
        at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
        at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
        at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
        at org.sonar.runner.api.Runner.execute(Runner.java:100)
        at org.sonar.runner.Main.executeTask(Main.java:70)
        at org.sonar.runner.Main.execute(Main.java:59)
        at org.sonar.runner.Main.main(Main.java:53)
Caused by: java.lang.IllegalStateException: The folder 'C:'Source'Project1'bin'Release'.NETFramework' does not exist for 'TheProject:TheBranch:TheProject:TheBranch:GUID' (base directory = C:'Source'Project1)

目前,我正在解决这个问题,在用"end"动词调用runner之前删除这些文件,但我想知道是否有更好的方法,或者这是否是一个已知的错误。

有人能告诉我SonarQube是否应该能够处理这些文件,或者是否有我应该调整的配置来避免这个问题吗?

SonarQube无法分析自动生成的目标框架名字对象文件

这不是一个已知的问题-感谢您的报告。我创建了SONARMSBRU-199来跟踪它。

通常,XXXAssemblyInfo.cs文件是在%TEMP%目录下生成的,因此它们会自动从分析中排除,因为它们不在项目文件夹下。然而,它是一个有效的文件名,因此如果它恰好是在项目目录下创建的,应该可以对其进行分析。