Можно ли игнорировать сбой на этапе пользовательской сборки vs2005?

#visual-studio-2005 #custom-build-step

#visual-studio-2005 #шаг пользовательской сборки

Вопрос:

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

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

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

Ответ №1:

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

 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
  

Ответ №2:

Я сталкиваюсь с идентичной проблемой со старым проектом (VS2005 в Win7-32). Этап сборки с копированием завершается неудачей, поскольку целевой объект по какой-либо причине установлен как доступный только для чтения и скрытый. Замена copy на xcopy и некоторые параметры помогли мне

Пример:

Сбой: copy /Y C:DevProjxmydll.dll C:TestProjx

Работает: xcopy /Y /H /R C:DevProjxmydll.dll C:TestProjx