1

ライブラリ ファイルをターゲット アプリケーションのプラグイン ディレクトリにコピーするカスタム ビルド ステップを含む Visual Studio 2005 プロジェクトがあります。これは問題なく動作しますが、ターゲット アプリケーションを開いている場合、当然のことながら失敗します。

この動作の問題は、ビルドを続行できないことです。つまり、ビルドを押してからコーヒーを飲み、戻ったときにビルドが完了することを期待できません。

私の質問は、カスタム ビルド ステップが失敗した場合にビルドが続行されるようにプロジェクトをセットアップできますか?

4

2 に答える 2

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
于 2011-06-03T09:02:14.737 に答える
0

古いプロジェクト(Win7-32​​のVS2005)で同じ問題に直面しています。ターゲットが何らかの理由で読み取り専用および非表示に設定されているため、コピーを使用したビルド ステップは失敗します。copy を xcopy といくつかのパラメーターに置き換えると、助けになりました

例:

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

働く:xcopy /Y /H /R C:\Dev\Projx\mydll.dll C:\Test\Projx\

于 2016-02-04T16:56:53.137 に答える