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即使删除\,也会出现相同的错误。