我有一個自定義構建步驟的Visual Studio 2005項目,將庫文件複製到目標應用程序插件目錄。這工作正常,但在我打開目標應用程序的情況下,它可能會失敗,可以理解。可能會忽略vs2005自定義構建步驟失敗?
這種行爲的問題是,它阻止了我的構建繼續,這意味着我無法構建,然後拿一杯咖啡,並期待構建完成後,我回來。
我的問題是,我可以設置項目,以便如果自定義構建步驟失敗,構建將繼續?
我有一個自定義構建步驟的Visual Studio 2005項目,將庫文件複製到目標應用程序插件目錄。這工作正常,但在我打開目標應用程序的情況下,它可能會失敗,可以理解。可能會忽略vs2005自定義構建步驟失敗?
這種行爲的問題是,它阻止了我的構建繼續,這意味着我無法構建,然後拿一杯咖啡,並期待構建完成後,我回來。
我的問題是,我可以設置項目,以便如果自定義構建步驟失敗,構建將繼續?
此問題的解決方案是處理後構建事件中的失敗。下面的代碼修復了這個問題:
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
我面臨與舊項目(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\