【问题标题】:Microsoft.PowerShell.Commands.WriteErrorException: Process 'msbuild.exe' exited with code '1'Microsoft.PowerShell.Commands.WriteErrorException:进程“msbuild.exe”以代码“1”退出
【发布时间】:2019-03-29 20:19:39
【问题描述】:

我正在通过 MSBuild Task 使用 TFS 构建项目。 虽然它正在以零错误构建任务失败,并显示一行消息“进程'msbuild.exe'退出,代码'1'。”

错误日志 -

如果有人能帮助我找到解决方案,我将非常感激。

【问题讨论】:

  • 顺便说一句,线程中间的 msbuild 返回 1 是真正的编译失败(msbuild 在有效失败时返回 1)。因此,请尝试故障排除/调试或您拥有的任何测试环境来修复错误。
  • 是..因为项目正在编译,错误为零,然后出现此错误。这就是为什么我附上了此失败的日志,其中包含 Build Agent 的 _task 配置 Powershell 文件,以了解此 PowerShell 失败的原因.!!

标签: powershell tfs msbuild


【解决方案1】:

最后,我找到了问题。我的解决方案有多个项目,其中一个具有 COM 对象的引用,该对象不能与 msbuild.exe 一起使用,因为它需要 Visual Studio 构建任务(在我的情况下 VS 构建任务不兼容)来处理 Visual Studio 开关(稍后我发现我们可以通过 MSBuild 命令行使用 Visual Studio 的所有开关)。

虽然它失败了,为什么错误计数为零显示是你可以在这里找到 - https://www.codeproject.com/Questions/1204997/Post-build-event-exit-code-error#NewEntryGroup

实际构建并不成功。解决 COMobject 引用时出现问题,无法以退出代码 0 退出任务。

就是这样。我刚刚增加了诊断的详细程度,我遇到了问题。

【讨论】:

    猜你喜欢
    • 2019-03-15
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 2018-03-07
    • 1970-01-01
    • 2020-04-26
    • 1970-01-01
    相关资源
    最近更新 更多