Mam projekt Visual Studio 2005 z niestandardowym krokiem kompilacji, który kopiuje plik biblioteki do katalogu wtyczek aplikacji docelowych. Działa to dobrze, ale w przypadku, gdy mam otwartą aplikację docelową, nie powiedzie się, co zrozumiałe.

Problem z tym zachowaniem polega na tym, że uniemożliwia to kontynuowanie kompilacji, co oznacza, że ​​nie mogę nacisnąć kompilacji, a następnie napić się kawy i oczekiwać, że kompilacja zostanie ukończona, gdy wrócę.

Moje pytanie brzmi, czy mogę skonfigurować projekt tak, aby w przypadku niepowodzenia niestandardowego kroku kompilacja była kontynuowana?

1
MM. 30 maj 2011, 17:48

2 odpowiedzi

Najlepsza odpowiedź

Rozwiązaniem tego problemu było obsłużenie awarii w zdarzeniu po kompilacji. Poniższy kod rozwiązuje problem:

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
1
MM. 3 czerwiec 2011, 13:02

Mam identyczny problem ze starym projektem (VS2005 w Win7-32). Krok kompilacji z kopią kończy się niepowodzeniem, ponieważ cel jest ustawiony jako tylko do odczytu i ukryty. Pomogła mi wymiana kopii na xcopy i niektóre parametry

Przykład:

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

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

0
Paul Bastide 4 luty 2016, 21:15