【问题标题】:TFS2015 Build + SonarQube + ALL C# Rules = Build FailureTFS2015 构建 + SonarQube + 所有 C# 规则 = 构建失败
【发布时间】:2017-03-04 06:52:46
【问题描述】:

我有一个构建,当我的 C# 规则集是默认规则时,它正在执行并正确发布到 SonarQube。然后我创建了一个包含所有 C# 角色的新规则集,并将其设置在该特定项目的质量配置文件中,然后我的构建开始出现此错误:

无法读取代码分析输出报告。确保目录是可写的(默认是项目输出目录)。 进程“msbuild.exe”以代码“1”退出。

【问题讨论】:

  • 你的意思是微软所有规则吗? (我没有找到所有 C# 规则)根据我对 TFS 2015 build+SonarQube 6.0+Microsoft All Rules 的测试,它构建良好,结果更新到 SonarQube 服务器。在 OneDrive 上分享你的构建日志和项目,我会检查它。
  • 你解决了这个问题吗?如果没有,您可以在 OneDrive 上共享构建日志和示例项目。
  • 我发现文件名中有逗号时会出现一些问题。喜欢: File(T,Class).cs ...重命名它可以解决问题

标签: c# visual-studio visual-studio-2015 msbuild tfs-2015


【解决方案1】:

参考以下方法解决问题:

  1. 将路径长度减少到 260 个字符以下。由于旧的 Windows API 对文件名的总长度有限制。
  2. 删除<CodeAnalysisLogFile>bin\Release\MyProjectA.exe.CodeAnalysisLog.xml</CodeAnalysisLogFile> .csproj 文件中的行
  3. 清理 Team Build 工作区以确保此文件的旧版本不会导致任何问题。 (在构建之前手动删除目标工作区中的文件或清理存储库(打开构建定义=>存储库,为清理选项选择 false))

更多信息,可以参考this文章。

【讨论】:

  • 清理工作区和相关文件夹后,重新启动声纳服务器后它就可以工作了。
猜你喜欢
  • 2016-08-05
  • 2017-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-21
  • 1970-01-01
  • 2021-07-18
相关资源
最近更新 更多