【问题标题】:Post build command stopped working [closed]构建后命令停止工作[关闭]
【发布时间】:2014-05-11 21:04:29
【问题描述】:

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

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

这个命令以前每次都有效。但是自从我从我们的源代码控制中获得了最新的代码,它已经停止将文件从源目录复制到目标目录。我不确定是什么原因造成的,因为源项目的构建总是成功的。

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

【问题讨论】:

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


    【解决方案1】:

    此类问题有多种可能的原因

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

    嗯,不是所有的都非常有可能,但它们都有一个共同点:调试这个问题的方法。

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

    【讨论】:

    • 其实有一个愚蠢的原因。我将命令复制到预构建而不是构建后。很抱歉造成混乱。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多