我正在尝试使用分析我的解决方案(C#.NET) 声纳 </跨度> 。不幸的是,在插件加载后,它失败了以下的堆栈跟踪:
14:53:19.646 DEBUG - 在项目上发布信号量 :执行失败信息:———————————————— ————————总时间:2:12.629s最终记忆:13M / 405M错误:错误期间 声纳 </跨度> 跑步者执行信息
这意味着项目的CSPROJ文件不正确,并且缺少有关生成程序集的工件目录的一些信息。
SonarQube的.Net插件中的Visual Studio项目解析器希望使用此xpath查找输出文件:
"/vst:Project/vst:PropertyGroup[contains(@Condition,'" + config + "')]/vst:OutputPath"
哪里 config 是它确定应该使用的构建配置。
config
从我可以看到的东西 当前源代码 和你提供的异常堆栈跟踪(它们没有完全对齐),异常会被抛出这一行:
if (artifactDirectory == null) { // just take the first one found... artifactDirectory = buildConfOutputDirMap.values().iterator().next();
这意味着它无法为您的项目找到任何构建输出。
如果您发现您的csproj文件具有OutputPath的不同位置,请向该提交错误报告 SonarQube用户邮件列表 这样它可以在将来修复。