2011-05-30 122 views
1

我有一個自定義構建步驟的Visual Studio 2005項目,將庫文件複製到目標應用程序插件目錄。這工作正常,但在我打開目標應用程序的情況下,它可能會失敗,可以理解。可能會忽略vs2005自定義構建步驟失敗?

這種行爲的問題是,它阻止了我的構建繼續,這意味着我無法構建,然後拿一杯咖啡,並期待構建完成後,我回來。

我的問題是,我可以設置項目,以便如果自定義構建步驟失敗,構建將繼續?

回答

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 
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\