本文說明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 的所有版本