0

我有一个 Visual Studio 2010 项目,它有一个复制文件的命令。它在我的机器上运行良好,但导致 Team City 的构建失败。

我尝试按照此讨论 http://devnet.jetbrains.net/message/5226990;jsessionid=DDE1BE4846DE75E5368364742913503E的建议创建 bin 文件夹, 但没有任何乐趣。

这是命令:

mkdir "$(SolutionDir)IL.UserAdmin.Web\bin" xcopy /E /D /Q /Y "$(SolutionDir)Library\Oracle Data Access*.dll" "$(TargetDir)"

这是错误:

c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3717, 9): 错误 MSB3073: 命令“mkdir”C:\eBusiness\Dev4.0\UserAdmin\IL.UserAdmin.Web \bin" 2>nul xcopy /E /D /Q /Y "C:\eBusiness\Dev4.0\UserAdmin\Library\Oracle Data Access*.dll" "C:\eBusiness\Dev4.0\UserAdmin\IL. UserAdmin.Web\bin\" 2>nul" 以代码 9009 退出。

提前致谢。

4

1 回答 1

3

看起来可能在 TeamCity 构建代理环境的路​​径中找不到 xcopy.exe。我会验证 xcopy.exe 是否在构建代理上并且它在路径中。

通过将其添加到构建后步骤以在日志中回显路径,验证运行构建后步骤的环境的路径:

SET PATH

如果 xcopy 在机器上但不在回显路径输出中的路径中,那么您需要在构建后步骤中使用完整路径,如下所示:

"%SystemRoot%\System32\xcopy.exe"

或者,您可以修复代理上的 PATH 变量以确保 xcopy 在路径中。

于 2012-09-28T16:21:14.213 回答