2012-06-22 3 views
2

TFS에서 빌드 프로세스 중에 프로젝트를 자동으로 빗나갔습니다.코드 1로 Dotfuscator 포스트 빌드 이벤트가 종료되었습니다.

다음과 같이 내가 프로젝트 속성 아래에 "빌드 후 이벤트"를 만든

:

"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (3717): The command ""C:\Program Files (x86)\PreEmptive Solutions\Dotfuscator Professional Edition 4.9\dotfuscator.exe" /in:"C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\ProcessBookmarks.exe" /out:"C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\Obfuscated\" /honor:on /strip:on /prune:off /rename:off /suppress:on /mapout:"ProcessBookmarks.exe.xml" /debug:pdb xcopy /S /R /Y "C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\Obfuscated\ProcessBookmarks.exe" "C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\"" exited with code 4."

내가했던 시간 :이 이벤트가 나는 다음과 같은 오류가 개막

"C:\Program Files (x86)\PreEmptive Solutions\Dotfuscator Professional Edition 4.9\dotfuscator.exe" /in:"$(TargetPath)" /out:"$(TargetDir)Obfuscated\" /honor:on /strip:on /prune:off /rename:off /suppress:on /mapout:"$(TargetFileName).xml" /debug:pdb xcopy /S /R /Y "$(TargetDir)Obfuscated\$(TargetFileName)" "$(TargetDir)"

이 주제에 대해 연구, 실험 및 인터넷 검색을 수행했으며 오류에 대한 설명을 파악할 수 없었습니다. 로컬에서 빌드를 실행하면 명령이 정상적으로 작동합니다. 어떤 도움을 크게

편집을 감상 할 수있다 : 나는 명령 줄을 통해 작업을 dotfuscator을 받고 여러 많은 시도를했다 . 나는 dotfuscator 명령은 로컬 자체적으로 작동하고 있는가,하지만 빌드 정의를 실행할 때 다음과 같이 dotfuscator 명령 행 코드 1로 종료, 나는 그것을 해결하는 방법을 모르고 있습니다 :

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (3717): The command ""C:\Program Files (x86)\PreEmptive Solutions\Dotfuscator Professional Edition 4.9\dotfuscator.exe" /in:"C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\ProcessBookmarks.exe" /out:"C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\Obfuscated" /honor:on /strip:on /prune:off /enhancedOI:on /suppress:on /mapout:"C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\ProcessBookmarks.exe.xml" /debug:pdb" exited with code 1.

나는 아직도 오전 내 자동화 된 빌드에서 dotfuscator를 사용하는 데 문제가있는 사람은 누구나 어떻게 수행하고 있는지 보여주는 사례가 있습니다. 나는이 질문에 대한 답을 정말로 고맙게 생각한다.

+0

당신이 당신의 출력 창에 표시되는 내용 공유 할 수 있습니까? –

+0

xcopy 명령을 제거하고 dotfuscator 명령을 실행 해 보았습니다. 이 명령은 로컬에서 작동하고 파일을 정확히 소독하여 올바른 폴더에 넣습니다. 그러나 실제 빌드 정의를 실행하면 코드 1로 종료됩니다. 공유 로그 파일 또는 출력 창에서 사용할 수있는 추가 정보는 없습니다. –

답변

1

이 미친 보이지만 나와 함께 베어하시기 바랍니다 수 ...

나는 당신의 출력 폴더로 난독 DLL을 복사하는 복사보다는 XCOPY를 사용하는 것이 좋습니다 것입니다.

내가 제안하는 이유는 내가 Dotfuscator 프로젝트 (* .dotfuproj)가 내 솔루션에있는 것을 제외하고는 (게시 빌드 단계에서 명령 줄을 통해 Dotfuscator를 호출하는 것 외에는) 그리고 Dotfuscator 프로젝트 포스트 빌드 단계에서 Dotfuscator 출력을 복사하려고했습니다.

xcopy를 사용할 때 경고, 오류 또는 모든 종류의 메시지없이 파일을 복사하지 못했습니다. 긍정적 인 결과 나 부정적인 결과는 없었습니다. 아무것도. 명령 줄을 통해 XCOPY 명령을 실행

는 잘 작동하지 않습니다 - xcopy는 작동하지 않은 이유와 왜 이유를 지적하는 메시지가 없어 같은 것도 만들어 의미. 당신이 당신의 xcopy 명령에 이상이 같은 단지 디렉토리가 아닌 대상 파일을 지정해야 사본

[이 내가 알고 사랑하는 것이 왜 사람이 알고있는 경우].

는 [나는 당신의 질문에 주석으로이를 추가 한 것이다 그러나 나는 능력/대표가 나타나지 않습니다 (?)]

+0

응답 주셔서 감사합니다. 그 이후로 나는 여러 가지 다른 솔루션으로 옮겼습니다. 이 문제가 해결되면 시도해 보겠습니다. 고마워요! –

관련 문제