3

我正在尝试让一个项目与持续集成构建一起工作。目前,它由库 dll、.net 4.5 应用程序和 WP8 应用程序组成。我使用带有 GIT 的团队基础服务作为我的源代码控制。

我能够设置构建配置,但失败并显示以下消息:

Exception Message: MSBuild error 1 has ended this build. You can find more specific information about the cause of this error in above messages. (type BuildProcessTerminateException)
Exception Stack Trace:    at System.Activities.Statements.Throw.Execute(CodeActivityContext context)
   at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
   at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

这是整个解决方案中唯一的例外,尽管有 10 个警告。此外,我已经使用详细的诊断运行构建,是它的输出。

同样,我没有看到该构建有任何问题,只是神秘的“完成构建项目......--FAILED”消息。在本地,可以毫无问题地构建和重建项目。任何人都知道可能导致此问题的原因是什么?

编辑:通过反复试验,我将问题缩小到在我的解决方案中有一个 windows phone 8 应用程序。如果我排除该项目,则解决方案构建良好。如果包含在内,我会遇到问题。我是否应该为每个项目而不是解决方案本身使用单独的构建定义?Windows phone 8 项目本身构建良好......

4

1 回答 1

3

您遇到的错误发生在您的构建定义正在使用的构建模板中。构建模板是指导 TFS 构建完成给定构建过程的 Windows 工作流文件。您的项目在本地构建的原因是 Visual Studio 没有使用此构建模板,因为构建模板仅在 TFS Build 下的服务器上运行。

我敢说有人定制了您的构建正在使用的构建模板,并且定制失败了。根据该错误,它似乎是在执行 CodeActivity 期间发生的,现在已过时(尽管过时并不是真正的问题)。该 CodeActivity 中的自定义代码可能会失败。

假设您的构建过程不需要失败的构建模板提供的任何特定自定义,我只需选择一个不同的或创建一个新的。您可以在编辑构建定义时从 Process 选项卡执行此操作。

希望这可以帮助!

于 2013-08-12T02:49:28.730 回答