TFS2015 构建 + SonarQube + 所有 C# 规则 = 构建失败

TFS2015 Build + SonarQube + ALL C# Rules = Build Failure

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

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

参考以下方法解决问题:

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

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