TFS构建时不会在构建结束时正确复制文件

时间:2014-06-04 17:34:26

标签: c# tfs msbuild visual-studio-2013 tfsbuild

我目前正在使用On-Premises构建服务器来试用Visual Studio Online。我已经成功地将一些项目转移到了VSOnline,但由于某些原因,它已经打了一个砖墙。

项目似乎构建正确,但是当我到达构建结束时,我收到以下错误:

  

C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Microsoft.Common.targets(4291):命令“copy * .dll ........ \ PROJECT NAME \ bin \ Debug / y“退出代码1。

我删除了项目并重新创建,以确保我的初始设置没有任何问题。据我所知,我已经按照完全相同的过程来创建这个项目,因为我有两个其他都完美的工作。

当我获取实际执行的MSBuild命令并直接在构建服务器上运行时,它可以正常工作。

有没有办法获得有关出错的更多信息?还有其他人遇到过类似的东西吗?

2 个答案:

答案 0 :(得分:1)

将您的帖子构建事件切换为AfterBuild

始终使用属性而不是硬编码名称。例如。使用$(Configuration)代替Debug或Release。

答案 1 :(得分:1)

在TFS上构建时,几个项目的Post Build事件导致了问题。

我添加了

IF "$(BuildingInsideVisualStudio)"=="true" ( copy command here )

到Post Build事件,以便它们仅在Visual STudio中构建时运行,并在TFS Build中被忽略。