TFS构建过程检测到错误,Visual Studio构建过程不会给出错误

时间:2013-09-08 13:06:43

标签: c# .net visual-studio-2012 tfs tfs2012

我的解决方案可以正确构建,工作站上没有错误,而同一来源在使用TFS构建时会出错。

解决方案项目的目标是.NET 4.0,我在工作站上使用VisualStudio 2012。 使用tfs.visualstudio.com(tfspreview.com)来保存源代码,我尝试使用tfspreview上的托管构建控制器和我自己的构建控制器在我的服务器上托管TFS 2012。

我在使用动态ExpandoObject的代码中收到错误。

为什么我的解决方案无法在TFS上构建?

如果需要,我可以提供更多详细信息。

2 个答案:

答案 0 :(得分:0)

您是否尝试过托管构建以查看其是否有效?

绝对是expandoobject吗?如果你注释掉代码确实构建成功了吗?

你能从构建日志中发送一段摘录吗?

答案 1 :(得分:0)

我会将此作为答案发布,因为它解决了这个奇怪的问题。

该项目的一个解决方案对同一个开源库有两个单独的引用。一个是下载的预编译库,一个是另一个项目,我保存了同一个库的源代码。第一个由Nuget添加,第二个是手动添加。

实际执行此操作的可能性(添加两个相同程序集的引用)可能是Visual Studio或Nuget中的一个错误。稍后当我尝试重建此错误时,会出现一条错误消息,说那里已经引用了特定的程序集名称。

对于编译,我知道TFS构建代理只考虑了预编译的程序集(Nuget包)并引发了错误。

Visual Studio考虑了我修改为与ExpandoObject一起使用的汇编源。

手动调用构建命令会产生与TFS相同的错误。

我删除了两个引用,只添加了一个(另一个无法再添加)。这为我的解决方案平衡了TFS和VS的构建行为。

我知道这很奇怪,我仍然记不起那个双重参考错误是如何发生的。我的猜测是,可以通过手动编辑.proj文件来重建此错误。