繁体   English   中英

生成后脚本在VIsual Studio 2010中引发错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM