我想在TFS的構建過程中自動對我的項目進行模糊處理。Dotfuscator構建事件退出代碼1
我已根據項目屬性造就了「生成後事件」如下:
"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)"
當這個事件揭開序幕我收到以下錯誤:
"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."
我做過小時研究,實驗和谷歌搜索這個問題,並沒有能夠找出錯誤的解釋。當我在本地運行構建時,命令工作得很好。任何幫助將不勝感激
編輯: 我已經做了幾個嘗試,讓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工作時遇到麻煩,有沒有人有他們如何做的例子。我真的很感謝這個問題的答案。
你能分享什麼是你的輸出窗口中顯示? –
我已經刪除了xcopy命令並嘗試運行dotfuscator命令。該命令可以在本地正確地對文件進行dotfuscate並將其放入正確的文件夾中,但是當我運行實際的構建定義時,我現在會退出代碼1。我無法在生成日誌文件或輸出窗口中看到可供分享的附加信息。 –