后构建命令停止工作

时间:2014-05-11 21:04:30

标签: c# visual-studio-2012 projects-and-solutions post-build-event

我正在开发一个项目,该项目依赖于构建后命令来跨项目传输程序集。我有post-build命令,如下所示:

xcopy /y "$(ProjectDir)\bin\$(Configuration)\*" "$(SolutionDir)\Destination Project\bin\$(Configuration)\Plugins\"

此命令曾用于每次工作。但是,由于我从源代码控制中获取了最新代码,因此它已停止将文件从源目录复制到目标目录。我不确定是什么原因造成的,因为源项目的构建总是成功的。

我可以在哪些地方检查可能的更改/错误?

1 个答案:

答案 0 :(得分:2)

这种问题可能有几种原因

  • 文件系统结构已更改,目标目录不再存在
  • 自上次以来Visual Studio解决方案已更改,并且源目录不再存在
  • 您打开了目标Visual Studio项目并且目标文件正在使用中
  • 您正在运行目标应用程序并且目标文件正在使用中
  • Visual Studio无法成功构建,因此不会运行构建后步骤
  • 您无权写入目标目录
  • 您已删除xcopy
  • 您无权执行xcopy
  • 病毒扫描程序阻止复制文件

嗯,并非所有这些都很可能,但它们都有一个共同点:调试此问题的方法。

获取Process Monitor的副本,为Path contains "Destination Project\bin"添加过滤器,然后执行构建。应该出现对相关文件的所有文件访问,您可以看到状态(成功,失败,......),您应该能够找到问题的实际原因。