在Visual Studio中发布/预构建宏抛出错误

时间:2013-02-18 10:23:14

标签: visual-studio

我在post build事件中有以下宏:

copy   "$(SolutionDir)\HelloTest.txt"  "$(OutDir)"

当我运行构建时,我遇到了以下错误。

Error   3   The command "copy   "E:\VS2012Projects\MixTests\\HelloTest.txt"  "bin\Debug\"" exited with code 1.  MixTests

我在这里缺少什么?

2 个答案:

答案 0 :(得分:0)

尝试定义您的构建后事件,如下所示:

copy "$(SolutionDir)HelloTest.txt" "$(ProjectDir)$(OutDir)"

我怀疑这个问题与(OutDir)(可能)bin\Debug这个事实有关,而且它没有相对应用于项目的根目录。

使用$(ProjectDir)$(OutDir)会将绝对路径放到项目的...\bin\Debug文件夹中,从而消除任何不确定性。

答案 1 :(得分:0)

旧线程,但有人可能会觉得这很有用。

如果文件夹名称中包含您的解决方案的空格,这似乎会导致问题。例如;

“C:\ Projects \ ABC Project \ my.sln” - 对应于没有尾随斜杠的$(SolutionDir) 在哪里 “C:\ Projects \ ABCProject \ my.sln” - 对应于带有斜杠的$(SolutionDir)

将两个分支并排作为本地副本时的常见问题。注意文件夹命名。即 “C:\ Projects \ ABCProject \ my.sln” - 主干 “C:\ Projects \ ABCProject 1_0 \ my.sln” - 分支

可能会导致本地分支副本出现问题。