簡體   English   中英

Dotfuscator生成后事件以代碼1退出

[英]Dotfuscator Post-Build Event Exited With Code 1

我正在嘗試在TFS的構建過程中自動對我的項目進行點融合處理。

我在項目屬性下創建了一個“構建后事件”,如下所示:

“ 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):命令”“ C:\\ Program Files(x86)\\ PreEmptive Solutions \\ Dotfuscator Professional Edition 4.9 \\ dotfuscator.exe” / in:“ C:\\ Builds \\ 5 \\ BIMS \\ Sandbox分支專用測試手冊Build \\ Binaries \\ ProcessBookmarks.exe” / out:“ C:\\ Builds \\ 5 \\ BIMS \\ Sandbox分支專用測試手冊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分支專用測試手冊Build \\ Binaries \\ Obfuscated \\ ProcessBookmarks.exe“” C:\\ Builds \\ 5 \\ BIMS \\ Sandbox分支專用測試手冊Build \\ Binaries \\“”以代碼4退出。“

我已經完成了數小時的研究,實驗和對這個問題的搜索,但無法找出錯誤的解釋。 當我在本地運行構建時,命令運行正常。 任何幫助將不勝感激

編輯:我做了更多嘗試來使dotfuscator通過命令行工作。 我已經確保dotfuscator命令本身可以在本地工作,但是當我運行構建定義時,dotfuscator命令行會以如下代碼1退出,而我不知道如何解決它:

C:\\ Windows \\ Microsoft.NET \\ Framework64 \\ v4.0.30319 \\ Microsoft.Common.targets(3717):命令““ C:\\ Program Files(x86)\\ PreEmptive Solutions \\ Dotfuscator Professional Edition 4.9 \\ dotfuscator.exe” / in:“ C:\\ Builds \\ 5 \\ BIMS \\ Sandbox分支專用測試手冊Build \\ Binaries \\ ProcessBookmarks.exe” / out:“ C:\\ Builds \\ 5 \\ BIMS \\ Sandbox分支專用測試手冊Build \\ Binaries \\ Obfuscated” /榮譽:在/ strip:在/ prune:off / enhancedOI:在/ suppress:在/ mapout:“ C:\\ Builds \\ 5 \\ BIMS \\ Sandbox分支專用測試手冊Build \\ Binaries \\ ProcessBookmarks.exe.xml” /調試: pdb”以代碼1退出。

我仍然無法讓dotfuscator能夠在我的自動構建中工作,有人能舉例說明他們如何做到這一點。 對於這個問題的答案,我將不勝感激。

我建議使用copy而不是xcopy將混淆的dll復制到輸出文件夾。

我建議這樣做的原因是因為我花了整天的時間嘗試與您做相同的事情,除了我的解決方案中有Dotfuscator項目(* .dotfuproj)(而不是在構建后步驟中通過命令行調用Dotfuscator),嘗試在Dotfuscator項目后期構建步驟中復制Dotfuscator輸出。

當我使用xcopy時,它無法復制文件,而沒有任何警告,錯誤或任何形式的消息。 就像什么都沒發生一樣,它一直持續着-沒有積極或消極的輸出。 沒有。

通過命令行執行xcopy命令可以正常工作-關於為什么xcopy無法正常工作以及為什么我沒有任何指示原因的信息沒有任何意義。 [如果有人知道這是為什么,我很想知道]

使用copy時,您需要指定目標文件,而不是xcopy命令中指定的目錄。

[我本可以將此添加為您的問題的注釋,但我似乎沒有能力/ rep(?)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM