可以忽略vs2005自定义构建步骤失败?

时间:2011-05-30 13:48:24

标签: visual-studio-2005 custom-build-step

我有一个带有自定义构建步骤的visual studio 2005项目,该步骤将库文件复制到目标应用程序插件目录。这样可以正常工作,但在我打开目标应用程序的情况下,它会失败,这是可以理解的。

这种行为的问题是它阻止我的构建继续,这意味着我无法点击构建,然后拿一杯咖啡,并期望在我回来时构建完成。

我的问题是,我可以设置项目,以便在自定义构建步骤失败时,构建将继续吗?

2 个答案:

答案 0 :(得分:1)

此问题的解决方案是处理构建后事件中的失败。以下代码修复了此问题:

copy $(TargetPath) "%programfiles%\mypath"
if errorlevel 1 goto BuildProcessFailed

goto BuildProcessOK
:BuildProcessFailed
echo BUILDPROCESS FAILED FOR PROJECT $(ProjectName)
goto ExitBuildProcess
:BuildProcessOK
echo BUILDPROCESS OK FOR PROJECT $(ProjectName)

:ExitBuildProcess

答案 1 :(得分:0)

我遇到了旧项目(Win7-32​​中的VS2005)的相同问题。 复制的构建步骤失败,因为目标设置为只读和隐藏的任何原因。用xcopy替换副本和一些参数帮助我

示例:

失败:copy /Y C:\Dev\Projx\mydll.dll C:\Test\Projx\

工作:xcopy /Y /H /R C:\Dev\Projx\mydll.dll C:\Test\Projx\