我有一个带有自定义构建步骤的visual studio 2005项目,该步骤将库文件复制到目标应用程序插件目录。这样可以正常工作,但在我打开目标应用程序的情况下,它会失败,这是可以理解的。
这种行为的问题是它阻止我的构建继续,这意味着我无法点击构建,然后拿一杯咖啡,并期望在我回来时构建完成。
我的问题是,我可以设置项目,以便在自定义构建步骤失败时,构建将继续吗?
答案 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\