我目前正在使用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命令并直接在构建服务器上运行时,它可以正常工作。
有没有办法获得有关出错的更多信息?还有其他人遇到过类似的东西吗?
答案 0 :(得分:1)
将您的帖子构建事件切换为AfterBuild
。
始终使用属性而不是硬编码名称。例如。使用$(Configuration)
代替Debug或Release。
答案 1 :(得分:1)
在TFS上构建时,几个项目的Post Build事件导致了问题。
我添加了
IF "$(BuildingInsideVisualStudio)"=="true" ( copy command here )
到Post Build事件,以便它们仅在Visual STudio中构建时运行,并在TFS Build中被忽略。