Можно ли игнорировать неудачный шаг при сборке vs2005? - PullRequest
1 голос
/ 30 мая 2011

У меня есть проект Visual Studio 2005 с настраиваемым шагом сборки, который копирует файл библиотеки в каталог плагинов целевых приложений. Это работает нормально, но в случае, когда у меня открыто целевое приложение, оно, понятно, не работает.

Проблема с этим поведением в том, что он не позволяет продолжить сборку, то есть я не могу нажать на сборку, а затем взять кофе и ожидать, что сборка будет завершена, когда я вернусь.

У меня вопрос, могу ли я настроить проект так, чтобы в случае сбоя пользовательского этапа сборки сборка продолжалась?

Ответы [ 2 ]

1 голос
/ 03 июня 2011

Решением этой проблемы была обработка ошибки в событии после сборки. Следующий код решает проблему:

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 голосов
/ 04 февраля 2016

У меня такая же проблема со старым проектом (VS2005 в Win7-32).Шаг сборки с копированием завершается неудачно, так как цель установлена ​​по любой причине только для чтения и скрыта.Мне помогла замена копии на xcopy и некоторые параметры

Пример:

Ошибка: copy /Y C:\Dev\Projx\mydll.dll C:\Test\Projx\

Работа: xcopy /Y /H /R C:\Dev\Projx\mydll.dll C:\Test\Projx\

...