共用方式為


MSB3073診斷代碼

本文說明MSB3073錯誤碼。

消息正文

MSB3073: The command 'value' exited with code 'value'.

說明

當可執行檔以錯誤碼結束或以預期格式發出錯誤時,就會發出此診斷程序代碼。 具體而言,MSBuild Exec 工作 在嘗試執行的可執行檔中遇到錯誤狀況。

傳回碼的意義專屬於執行中的可執行檔。 如需對工具的非零結束代碼進行解釋,請參閱工具文件。 如果您收到此錯誤,而結束代碼為零,這是因為輸出中的文字被解讀為錯誤,因為 Exec 任務是使用 CustomErrorRegularExpression 設置為與工具輸出中某些內容匹配的字串進行呼叫。

解決辦法

查看命令的輸出,以判斷失敗的根本原因。 如果在組建中啟用記錄,輸出可能會寫入組建記錄。

若要診斷錯誤,請先啟用診斷記錄檔(使用 -verbosity:diag 命令行參數),然後檢查 MSBuild 記錄檔與完整的診斷輸出。 對於大型專案的較大輸出記錄,請考慮使用二進位記錄檔(-bl 命令行參數)和 MSBuild 結構化記錄檔查看器 更輕鬆地檢視輸出。

您也可以將 MSBuildDebugEngine 環境變數設定為 1,以取得所有可能的記錄。 請參閱 為 .NET Framework 建置 MSBuild 的記錄

將錯誤單獨重現可能會有幫助。 請嘗試使用 MSBuild 在組建中使用的相同輸入和命令行自變數,個別執行此工具。 如果符號可用,而且您有工具的偵錯組建,您可以嘗試將調試程式附加至工具,並偵錯工具本身以查看問題所在。

適用對象

MSBuild 的所有版本