预建事件复制命令以代码1退出

时间:2012-04-08 13:27:27

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

我在预建活动中有以下内容:

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

导致以下错误:

  

命令“copy / 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。

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

5 个答案:

答案 0 :(得分:38)

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

copy / y“C:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ mysolution \ myproject \ ThirdPartyAssemblies *”“C:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ mysolution \ myproject \ bin \调试\“

答案 1 :(得分:15)

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

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

答案 2 :(得分:4)

此外,您可以通过宏来完成。在Post / Pre Build事件命令行中,展开宏。

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

答案 3 :(得分:0)

检查你在命令提示符下面写的路径,找不到文件或文件夹。

答案 4 :(得分:-2)

在我的情况下,我在每个项目上将解决方案配置从发布更改为调试,并解决了问题。