TFS2015 构建 + SonarQube + 所有 C# 规则 = 构建失败
TFS2015 Build + SonarQube + ALL C# Rules = Build Failure
我有一个构建,当我为 C# 设置的规则是默认规则时,它正在执行并正确发布到 SonarQube。然后我创建了一个包含所有 C# 角色的新规则集,并将其设置在该特定项目的质量配置文件中,然后我的构建开始出现此错误:
无法读取代码分析输出报告。确保该目录可写(默认为项目输出目录)。
进程 'msbuild.exe' 已退出,代码为“1”。
参考以下方法解决问题:
- 将路径长度减少到 260 个字符以下。由于旧的 Windows API 对文件名允许的总长度施加了限制。
- 删除
<CodeAnalysisLogFile>bin\Release\MyProjectA.exe.CodeAnalysisLog.xml</CodeAnalysisLogFile>
.csproj 文件中的行
- 清理 Team Build 工作区以确保此文件的旧版本不会导致任何问题。 (在构建之前手动删除目标工作区中的文件或清理存储库(打开构建定义=>存储库,select false for Clean option))
更多信息,您可以参考this文章。
我有一个构建,当我为 C# 设置的规则是默认规则时,它正在执行并正确发布到 SonarQube。然后我创建了一个包含所有 C# 角色的新规则集,并将其设置在该特定项目的质量配置文件中,然后我的构建开始出现此错误:
无法读取代码分析输出报告。确保该目录可写(默认为项目输出目录)。 进程 'msbuild.exe' 已退出,代码为“1”。
参考以下方法解决问题:
- 将路径长度减少到 260 个字符以下。由于旧的 Windows API 对文件名允许的总长度施加了限制。
- 删除
<CodeAnalysisLogFile>bin\Release\MyProjectA.exe.CodeAnalysisLog.xml</CodeAnalysisLogFile>
.csproj 文件中的行 - 清理 Team Build 工作区以确保此文件的旧版本不会导致任何问题。 (在构建之前手动删除目标工作区中的文件或清理存储库(打开构建定义=>存储库,select false for Clean option))
更多信息,您可以参考this文章。