我在预建活动中有以下内容:
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事件中尝试过它并得到同样的错误。然而,当我运行命令时,它会在控制台窗口中生成(错误中的那个),它可以正常工作。我做错了什么?
答案 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)
在我的情况下,我在每个项目上将解决方案配置从发布更改为调试,并解决了问题。