[英]Post-Build script throws error in VIsual Studio 2010
我见过多个线程有同样的问题,但是似乎没有一种解决方案适合我,因此我在这里尝试。
我需要在VS2010中将Post.lib文件移动到DirectRoy(可能还不存在;如果有的话,创建它)的后生成脚本。
我正在使用它,它返回error code 2
:
xcopy /y "$(TargetDir)$(ProjectName).lib" "$(SolutionDir)lib\$(ProjectName).lib"
也尝试过,返回error code 1
:(有什么区别?)
copy /y "$(TargetDir)$(ProjectName).lib" "$(SolutionDir)lib\$(ProjectName).lib"
人们似乎最常遇到的问题是路径上缺少引号,但我有。
为什么不起作用?
这应该更接近:
if not exist "$(SolutionDir)lib" md "$(SolutionDir)lib"
xcopy /y /d "$(TargetPath)" "$(SolutionDir)lib"
在命令行上进行快速测试后,由于目录不存在,导致copy
失败。 xcopy
发生的事情是,当它发现目标不存在时,提示目标是文件还是目录时,它会失败。 /-Y
可能在您的COPYCMD环境变量中设置,或者您的目标路径可能会引起误导,提示您是否目标是目录或文件,而该目录或文件没有被/Y
标志覆盖。
示例: xcopy /Y "C:\\test.txt" "missingdirectory\\test5.txt"
显然,最简单的解决方案是在构建后脚本中执行复制之前,检查目录是否存在并创建目录(如果缺少)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.