Msbuild 通过TFS 2012生成无法显示有用的错误

Msbuild 通过TFS 2012生成无法显示有用的错误,msbuild,Msbuild,我正在通过TFS运行CI构建,而构建在构建服务器(而不是本地)上失败 该错误并非完全出乎意料,因为可能需要在生成服务器上安装某些东西,但生成输出中没有错误消息 我已经编辑了构建,将输出设置为“诊断”,但除了下面的常规错误外,仍然没有得到任何错误 我只得到以下错误: 异常消息:MSBuild错误1已结束此生成。你可以找到 关于上述错误原因的更多具体信息 信息。(类型BuildProcessTerminateException) 异常堆栈跟踪:在 System.Activities.Statemen

我正在通过TFS运行CI构建,而构建在构建服务器(而不是本地)上失败

该错误并非完全出乎意料,因为可能需要在生成服务器上安装某些东西,但生成输出中没有错误消息

我已经编辑了构建,将输出设置为“诊断”,但除了下面的常规错误外,仍然没有得到任何错误

我只得到以下错误:

异常消息:MSBuild错误1已结束此生成。你可以找到 关于上述错误原因的更多具体信息 信息。(类型BuildProcessTerminateException)

异常堆栈跟踪:在 System.Activities.Statements.Throw.Execute(CodeActivityContext (上下文)

在System.Activities.CodeActivity.InternalExecute(ActivityInstance 实例、活动执行器执行器、书签管理器书签管理器)

在 System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor 执行者、书签管理器书签管理器、位置结果位置)

我可以看到错误被捕获的位置,在日志文件的后面,但它同样没有任何信息:

处理异常

将CompilationStatus设置为失败

初始属性值

最终属性值

在本节之前,没有任何迹象表明存在问题


有没有办法将更好的异常消息输入到生成日志中?

在没有适当的错误消息的情况下,我只是登录到生成服务器并在Visual Studio中手动运行生成


我的具体问题是,Fakes仅在Visual Studio 2012 Ultimate中可用,而生成服务器只有premium。

我在使用Microsoft Fakes的两个解决方案中遇到了相同的问题,但在我的案例中,生成服务器上有VS2012 Ultimate(更新3)

我的团队中有人已将FakesAssembly文件夹签入TFS。如果我将构建服务器上的FakesAssemblys文件夹重命名为FakesAssemblyes2,并将构建设置为仅清除输出,则构建可以创建新的FakesAssemblys文件夹并创建文件


如果我查看FakesAssemblies2文件夹(最初签入TFS的文件夹),所有文件都标记为只读。我假设由于只读标志,生成在覆盖这些文件时遇到问题。

我认为默认模板中没有任何CodeActivity,您是否正在运行自定义模板?你能在文本编辑器中打开并查找CodeActivity吗?我在构建的模板中看不到任何代码-但这也可以从项目中使用的特定内容生成,不是吗?像赝品装配?可能是。如果不使用构建运行测试,它会成功吗?嗨,贝蒂。我现在知道这个案例中的问题是什么了-我在项目中有一些Visual Studio赝品,构建服务器只有Visual Studio premium-但是没有简单的方法从构建日志中分辨出问题。我希望有一种方法可以改善错误。我通过登录到构建服务器、在构建文件夹中打开解决方案并进行构建和测试来解决问题,这并不是找出构建失败原因的最快方法:(Visual Studio 2012更新2应在高级版中提供此功能)。