我的解决方案可以正确构建,工作站上没有错误,而同一来源在使用TFS构建时会出错。
解决方案项目的目标是.NET 4.0,我在工作站上使用VisualStudio 2012。 使用tfs.visualstudio.com(tfspreview.com)来保存源代码,我尝试使用tfspreview上的托管构建控制器和我自己的构建控制器在我的服务器上托管TFS 2012。
我在使用动态ExpandoObject
的代码中收到错误。
为什么我的解决方案无法在TFS上构建?
如果需要,我可以提供更多详细信息。
答案 0 :(得分:0)
您是否尝试过托管构建以查看其是否有效?
绝对是expandoobject吗?如果你注释掉代码确实构建成功了吗?
你能从构建日志中发送一段摘录吗?
答案 1 :(得分:0)
我会将此作为答案发布,因为它解决了这个奇怪的问题。
该项目的一个解决方案对同一个开源库有两个单独的引用。一个是下载的预编译库,一个是另一个项目,我保存了同一个库的源代码。第一个由Nuget添加,第二个是手动添加。
实际执行此操作的可能性(添加两个相同程序集的引用)可能是Visual Studio或Nuget中的一个错误。稍后当我尝试重建此错误时,会出现一条错误消息,说那里已经引用了特定的程序集名称。
对于编译,我知道TFS构建代理只考虑了预编译的程序集(Nuget包)并引发了错误。
Visual Studio考虑了我修改为与ExpandoObject一起使用的汇编源。
手动调用构建命令会产生与TFS相同的错误。
我删除了两个引用,只添加了一个(另一个无法再添加)。这为我的解决方案平衡了TFS和VS的构建行为。
我知道这很奇怪,我仍然记不起那个双重参考错误是如何发生的。我的猜测是,可以通过手动编辑.proj文件来重建此错误。