29

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

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 退出。

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

4

5 回答 5

38

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

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

于 2012-04-08T13:32:35.670 回答
15

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

xcopy /y "$(SolutionDir)MyProject\myFile.xxx" "$(TargetDir)" 
于 2012-10-11T21:40:10.297 回答
5

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

copy  "$(TargetPath)" "$(SolutionDir)MyProject\Bin\Debug\";
于 2012-07-20T12:03:05.460 回答
0

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

于 2015-01-28T07:50:23.307 回答
-2

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

于 2013-05-22T03:55:26.440 回答