【问题标题】:Prebuild event Copy command exits with code 1预构建事件复制命令以代码 1 退出
【发布时间】:2012-04-08 13:27:27
【问题描述】:

我在预构建事件中有以下内容:

copy /y $(ProjectDir)ThirdPartyAssemblies\ $(TargetDir)

这会导致以下错误:

命令“复制 /y C:\Users\myusername\Documents\Visual Studio 2010\Projects\mysolution\myproject\ThirdPartyAssemblies* C:\Users\myusername\Documents\Visual Studio 2010\Projects\mysolution\myproject\bin \Debug\" 以代码 1 退出。

我也在构建后事件中尝试过它并得到同样的错误。然而,当我运行命令时,它会在控制台窗口中导致(错误中的那个)它工作正常。我做错了什么?

【问题讨论】:

    标签: visual-studio-2010 pre-build-event


    【解决方案1】:

    我不确定这是否与您收到的错误有关,但您需要在路径/文件名周围加上引号,因为其中有空格。

    复制 /y "C:\Users\myusername\Documents\Visual Studio 2010\Projects\mysolution\myproject\ThirdPartyAssemblies*" "C:\Users\myusername\Documents\Visual Studio 2010\Projects\mysolution\myproject\bin \调试\"

    【讨论】:

    • 就是这样,谢谢 - 当然,我在控制台中测试时将引号放入,但我没有想到 VS 也需要它们。
    【解决方案2】:

    copy /y "$(SolutionDir)MyProject\myFile.xxx" "$(TargetDir)" 对我不起作用。我拉了头发 45 分钟,直到我偶然发现 this page 然后尝试:

    xcopy /y "$(SolutionDir)MyProject\myFile.xxx" "$(TargetDir)" 
    

    【讨论】:

      【解决方案3】:

      另外,您可以通过宏来实现。在 Post/Pre Build Event 命令行中,展开宏。

      copy  "$(TargetPath)" "$(SolutionDir)MyProject\Bin\Debug\";
      

      【讨论】:

        【解决方案4】:

        检查您在命令提示符中写入的路径,找不到文件或文件夹。

        【讨论】:

          【解决方案5】:

          就我而言,我在每个项目上将解决方案配置从发布更改为调试,它解决了问题。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-06-25
            • 2017-07-11
            • 2017-03-04
            • 2017-11-30
            • 2018-05-03
            • 1970-01-01
            相关资源
            最近更新 更多