Vb6 MSBuild报告生成失败,但日志报告生成成功

Vb6 MSBuild报告生成失败,但日志报告生成成功,vb6,msbuild,Vb6,Msbuild,MSBuild脚本在正确执行时遇到问题,但在TFS Build Explorer中,它报告一个失败的红色X图标。然而,尽管所有构建报告都失败了,但如果我检查日志,它们看起来很好,并以以下内容结束: 已在项目TFSBuild.proj中完成构建目标EndToEndItemation。 已完成构建项目C:\Builds\EDRM Development\CI\u Development\u IW471\u UserGroup\u CG3\BuildType\TFSBuild.proj EndToEn

MSBuild脚本在正确执行时遇到问题,但在TFS Build Explorer中,它报告一个失败的红色X图标。然而,尽管所有构建报告都失败了,但如果我检查日志,它们看起来很好,并以以下内容结束:

已在项目TFSBuild.proj中完成构建目标EndToEndItemation。 已完成构建项目C:\Builds\EDRM Development\CI\u Development\u IW471\u UserGroup\u CG3\BuildType\TFSBuild.proj EndToEndToEdition目标

构建成功。 0警告 0错误

构建资源管理器使用什么来确定构建脚本的成功

脚本本身正在使用CodePlex中的MSBuild扩展包来构建包含40+VB6项目的解决方案。为了让它可以由团队构建运行,我实现了目标EndToEndItemation,构建目标是“DependsOnTargets”。EndToEndIteration是我在脚本中实现的唯一team build目标,它似乎是唯一的强制目标

当我从命令行运行脚本时,它也会报告成功,因此这是唯一一个指示失败的构建资源管理器


“成功的模式是由成功的模式所结束的所有任务决定的,如果一个失败,它可能被认为是部分成功的构建,但是图标仍然是一个失败图标,具有小的绿色成功图标:


尝试查看生成日志,因为某些预运行或过去的运行步骤似乎失败,无法复制某个内容,等等。最简单的方法是确定问题所在,即在Visual Studio中为每个任务安排具有最大详细级别的生成

谢谢你的回复。所有任务都以成功告终

不过,我刚刚找到了解决方案,所以我将把它添加到这里

在构建包含40多个项目的VB6解决方案时,我创建了一个纯msbuild脚本,该脚本最初是从命令行运行的。为了与team build for CI一起使用,我添加了一个target endToEndItemation,因为这是team build中新msbuild脚本的唯一强制目标,即未通过TFS的创建生成脚本向导创建的脚本。这导致了上面的问题,即使脚本执行得很好,构建资源管理器仍然会报告失败

解决方案是使用TFS向导为任何.Net.sln文件创建一个生成脚本-这无关紧要-对它的引用将被删除。然后复制此tfsbuild.proj文件,去掉与.Net项目相关的详细信息,并粘贴到msbuild目标中。然后实现targetcorecompile以启动粘贴的目标