本文說明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 專案;因此,至少應該使用 Include、Update 或 Remove 中的一個。 不過,在目標內部,專案應該已經定義並填入,因此在目標內省略這些屬性並不是錯誤。 當在目標中未指定Include或Remove時,MSBuild會執行更新作業。
決議
檢查專案宣告,並判斷它的正確邏輯。 查看項目檔中第一次定義和填入專案的位置,並確認正確性。 如果打算處理先前定義的項目,請考慮將作業放在目標中。 如果您未指定 Include 或 Remove,則目標內會假設作業為更新。
欲了解更多資訊,請在 MSBuild 指令列啟用 -v:diag 詳細診斷旗標。 你可以在 Visual Studio IDE 裡設定相關的診斷冗長度設定。
在 工具>選項 面板中,展開 「所有設定>專案與解決方案>建置與執行 」區塊,並將 MSBuild 專案建構輸出冗長度 與 MSBuild 專案建置日誌檔案冗長度 選項設為 診斷。 更多資訊請參閱 檢視、儲存及配置建置日誌檔案。
相關的診斷冗長設定可在 Visual Studio IDE 中設定。 在 工具>選項 對話框中,展開 「專案與解決方案>建置與執行 」區塊,並將 MSBuild 專案建構輸出冗長 度與 MSBuild 專案建置日誌檔案冗長度 選項設為 診斷。 更多資訊請參閱 檢視、儲存及配置建置日誌檔案。
另一種方法是啟用二進位記錄器(-bl)並使用 MSBuild 結構化日誌檢視器。
適用於
MSBuild 的所有版本