共用方式為


MSB4232診斷程序代碼

本文說明MSB4232錯誤碼。

消息正文

MSB4232: Items that are outside Target elements must have one of the following operations: Include, Update, or Remove.

說明

MSBuild 項目是清單,其內容取決於屬性的使用:Include(將特定項目新增至清單)、Exclude(不要新增某些項目)、Update(更新項目元數據),以及Remove(從清單中移除一個或多個項目)。 請參閱 MSBuild 項目

預期會定義並填入目標外部的 MSBuild 專案;因此,至少應該使用 IncludeUpdateRemove 中的一個。 不過,在目標內部,專案應該已經定義並填入,因此在目標內省略這些屬性並不是錯誤。 當在目標中未指定IncludeRemove時,MSBuild會執行更新作業。

決議

檢查專案宣告,並判斷它的正確邏輯。 查看項目檔中第一次定義和填入專案的位置,並確認正確性。 如果打算處理先前定義的項目,請考慮將作業放在目標中。 如果您未指定 IncludeRemove,則目標內會假設作業為更新。

欲了解更多資訊,請在 MSBuild 指令列啟用 -v:diag 詳細診斷旗標。 你可以在 Visual Studio IDE 裡設定相關的診斷冗長度設定。

工具>選項 面板中,展開 「所有設定>專案與解決方案>建置與執行 」區塊,並將 MSBuild 專案建構輸出冗長度MSBuild 專案建置日誌檔案冗長度 選項設為 診斷。 更多資訊請參閱 檢視、儲存及配置建置日誌檔案

相關的診斷冗長設定可在 Visual Studio IDE 中設定。 在 工具>選項 對話框中,展開 「專案與解決方案>建置與執行 」區塊,並將 MSBuild 專案建構輸出冗長 度與 MSBuild 專案建置日誌檔案冗長度 選項設為 診斷。 更多資訊請參閱 檢視、儲存及配置建置日誌檔案

另一種方法是啟用二進位記錄器(-bl)並使用 MSBuild 結構化日誌檢視器

適用於

MSBuild 的所有版本