共用方式為


任務清單中的編譯錯誤

當您建置專案或方案時,結果會出現在 [輸出] 視窗中,而個別錯誤和警告會出現在工作清單中。

錯誤和警告會出現在工作清單中。 您可以雙擊錯誤,焦點將自動套用到未正確設定的物件。

備註

當您建置時,編譯程式不會驗證 XPaths。 請小心使用有效的 XPath 語法。

設定動作不足

顯示表示設定動作不足的圖示的影像。

謹慎

雖然協調流程設計工具會在可以的時候提供設定警告,但在沒有這類警告的情況下,無法保證您的協調流程能正確編譯。

編譯程式會詢問您是否遺漏組件參考

問題

當您編譯編排作業時,會收到一則錯誤訊息,結尾是「您是否缺少組件參考?」其中兩個較常見的訊息如下,

  • 命名空間 'Y' 中不存在類型或命名空間名稱 'X'(您缺少元件參考嗎?)

  • 標識元 'X' 不存在於 'Y' 中;您缺少元件參考嗎?

原因

下列任一項可能是此錯誤的原因。

  • 您的專案沒有參考一或多個必要的程式集。

  • 您的計畫中有一個映射或其他物件類型,其名稱與計畫相同。

  • 您的專案會使用 XML 架構定義語言 (XSD) 型合作夥伴介面程式 (PIP) 架構,並在名為 System 的子資料夾中包含 XSD 架構。

  • 您的專案使用全域屬性,其命名空間是目前專案命名空間的子集。 例如,在專案 「Accounts.FILE」 中包含的協調流程中使用 Global Property 命名空間 “File.ReceivedFileName”。

解決辦法

根據問題的原因,解決方法可能是下列任一項:

  • 將專案所需的缺少組件新增為參考。

  • 將地圖或其他物件的名稱變更為非專案名稱。 這通常可以透過對象的屬性頁來完成(例如,Map 屬性頁包含 Name 屬性)。

  • 變更 Visual Studio 中架構的命名空間。 若要使用 Visual Studio 執行這項作,請按兩下 [專案] 選單上的 [顯示所有檔案],然後展開 [方案總管] 中的 [系統] 節點。 按一下 [系統] 資料夾和任何子資料夾中的每一個檔案,然後在 [屬性] 視窗中變更命名空間項目,以便將任何System的出現更改為_System。 例如,將 MyProject.System.SubFolder 命名空間變更為 MyProject._System.Subfolder 命名空間。 如需此問題的詳細資訊,請參閱知識庫文章 916649

  • 從專案中移除衝突的 Global Property 命名空間。

您在建置專案時收到「建構語句中尚未初始化訊息」錯誤

問題

當您編譯 BizTalk 應用程式時,您會收到「在建構語句中尚未初始化訊息」錯誤。

原因

當您建構訊息時,您會指定所有訊息變數。 然後,您會對訊息或其部分進行指派。 如果特定訊息指派的一部分包含在單獨的 建構訊息 形狀中,您可能會收到初始化錯誤訊息。

解決辦法

若要解決此行為,請確定您在相同的 建構訊息 圖形中包含特定訊息指派的所有部分。

您也可以先在 建構 圖形中建立訊息,再於 表達式 圖形中使用它的實例,來解決此行為。 例如,如果放在 表示式 圖形中,下列程式代碼會造成錯誤:

XMLDOM = new System.Xml.XmlDocument();
POAckMsg = XMLDOM;

若要修正,請在 建構 圖形中建立 XMLDOM 實例,然後在下游 表達式 圖形中執行指派。

建置專案時,您會收到「使用未建構訊息」錯誤

問題

當您編譯 BizTalk 專案時,會收到「使用未建構的訊息 」<message>」」 錯誤。

原因

傳送 圖形中使用未建構的訊息時,就會發生此錯誤。

解決辦法

若要解決此問題,請將 建構訊息 圖形新增至協調流程。 在傳送圖形之前,包含系結至 Web 服務的建構訊息圖形。

設定某範圍內的交易層級會導致錯誤

問題

在設定協調流程中支援交易的範圍或其他實體的交易類型之後,您會收到「非交易協調流程不能包含任何其他交易」錯誤。

原因

當您嘗試在流程編排中將範圍(或其他實體)的交易類型設定為「原子性」或「長時間執行」時,而流程編排本身的交易類型為「無」,就會發生此錯誤。

解決辦法

請確保您的編排和組成物件的交易類型設定相容。

專案建置會導致錯誤「您必須為非啟動接收指定至少一個已初始化的相互關聯集,該接收位於非自我關聯埠上」

問題

當您編譯 BizTalk 專案時,您會收到錯誤「您必須為非啟動接收指定至少一個已初始化的關聯集,並且該接收位於非自我關聯埠上」。

原因

如果您的協調流程沒有啟動 接收 圖形(Activate = true),或沒有啟動 接收 圖形,而且不會由另一個協調流程直接呼叫,就會發生此錯誤。

解決辦法

如果協調流程不是由另一個協調流程呼叫,您必須將其中一個 接收 圖形設定為已激活的接收。 如需設定 接收 圖形的詳細資訊,包括相互關聯的連結,請參閱 如何設定接收圖形

您在建置解決方案時收到「組件產生失敗 -- 參考的組件 』<assembly>' 沒有強名稱」錯誤

問題

當您建置包含編排流程的解決方案時,您會收到錯誤訊息「元件生成失敗 -- 參考的元件 '<assembly>' 沒有強名稱」。

原因

當協調流程中使用來自未簽署的參考程序集的型別時,就會發生此問題。

解決辦法

將強名稱套用至參考的元件。 如果它是您可以重新編譯的自定義元件,請使用強名稱工具來建立 .snk (key) 檔案,然後在專案的元件屬性中參考該索引鍵檔案。 如需強式命名元件的詳細資訊,請參閱 如何設定強名稱元件密鑰檔案

錯誤「無法新增資源」。 部署協調流程時,發生某些資源的變更要求失敗」

問題

部署協調流程時,會顯示類似下列的錯誤,且協調流程的部署失敗:

Failed to add resource(s). Change requests failed for some resources. BizTalkAssemblyResourceManager failed to complete end type change request. Object reference not set to an instance of an object.

原因

如果協調流程包含任何使用 C# 關鍵詞的物件,就會發生此錯誤。

解決辦法

從協調流程中移除任何 C# 關鍵詞。 如需詳細資訊,請參閱 C# 關鍵詞清單

編譯協調流程時,您會收到「無效的屬性值」錯誤

問題

建置協調流程時,您會收到錯誤對話框「無效的屬性值」。

原因

方案中的一或多個物件名稱與另一個物件相同。 例如,訊息名稱與埠名稱相同。

解決辦法

請確定方案中的每個物件都有唯一的名稱。 您可以遵循命名慣例,將此錯誤的風險降到最低。

另請參閱

如何建置協調流程