Visual studio Visual Studio中的生成后/预生成宏引发错误

Visual studio Visual Studio中的生成后/预生成宏引发错误,visual-studio,Visual Studio,我在生成后事件中有以下宏: copy "$(SolutionDir)\HelloTest.txt" "$(OutDir)" 当我运行构建时,我得到以下错误 Error 3 The command "copy "E:\VS2012Projects\MixTests\\HelloTest.txt" "bin\Debug\"" exited with code 1. MixTests 我在这里遗漏了什么?请尝试这样定义生成后事件: copy "$(SolutionDir)He

我在生成后事件中有以下宏:

copy   "$(SolutionDir)\HelloTest.txt"  "$(OutDir)"
当我运行构建时,我得到以下错误

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

我在这里遗漏了什么?

请尝试这样定义生成后事件:

copy "$(SolutionDir)HelloTest.txt" "$(ProjectDir)$(OutDir)"
我怀疑问题与以下事实有关:
(OutDir)
是(可能)
bin\Debug
,并且它不适用于项目的根


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

一个旧线程,但有人可能会发现这很有用

如果包含解决方案的文件夹名称中有空格,则可能会导致问题。比如,

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

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


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

路径中有多余的反斜杠。此外,错误是您在生成事件中执行的操作的结果,因此在命令行中运行相同的命令可能会获得更详细的消息。不过,这是一个路径问题。另外,请使用
xcopy
。尝试删除
solutionDir
之后的反斜杠:
copy“$(solutionDir)HelloTest.txt”“$(OutDir)”
@w0lf即使删除\,也会出现相同的错误。