共用方式為


在工作清單中建置錯誤

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

錯誤和警告會出現在工作清單中。 您可以按兩下該錯誤,即會將焦點套用到未正確設定的物件。

注意

當您建置時,編譯器不會驗證 XPaths。 請謹慎使用有效的 XPath 語法。

設定動作不足

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

警告

雖然「協調流程設計師」會盡可能提供組態不完整警告,不過,並不能保證您的協調流程可以在缺少這類警告的情況下正確編譯。

編譯器會詢問您是否遺漏了組件參照

問題

當您編譯協調流程時,會收到錯誤訊息,其結尾是「您是否遺漏元件參考?」其中兩個較常見的訊息如下:

  • 命名空間 'Y' 中沒有型別或命名空間名稱 'X' (您是否遺漏了組件參考?)

  • 識別項 'X' 不存在於 'Y' 中; 是否遺漏組件參照?

原因

這項錯誤可能是由下列任何一項所造成:

  • 您的專案未參考一或多個必要的組件。

  • 您專案中的對應或其他物件類型與專案同名。

  • 您的專案使用以 XML 結構描述定義語言 (XSD) 為基礎的 Partner Interface Process (PIP) 結構描述,並且在名為 System 的子資料夾中包含了 XSD 結構描述。

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

解決方案

視問題的原因而定,解決方式可以是下列任何一種:

  • 將專案所需組件的遺漏參考加入。

  • 將對應或其他物件的名稱變更為專案名稱以外的名稱。 這通常可以透過物件的屬性頁來完成 (例如,[對應] 屬性頁包含 [名稱] 屬性)。

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

  • 從專案中移除衝突的「全域屬性」命名空間。

當您建置專案時,收到錯誤:在建構陳述式中尚未初始化訊息

問題

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

原因

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

解決方案

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

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

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

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

當您建置專案時,收到錯誤:使用未建構的訊息

問題

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

原因

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

解決方案

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

設定範圍的交易層級會產生錯誤

問題

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

原因

如果協調流程本身的交易類型為「無」,當您嘗試在協調流程中,將範圍 (或其他實體) 的交易類型設定為「不可部分完成」或「長時間執行」,就會發生這個錯誤。

解決方案

請確定協調流程和組成物件的交易類型設定相容。

建置專案時,發生錯誤:您必須為位於非自我相互關聯連接埠上的非啟動接收,至少指定一個已經初始化的相互關聯集合

問題

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

原因

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

解決方案

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

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

問題

建置具有協調流程的解決方案時,您會收到「元件產生失敗 -- 參考的元件 ' < assembly > ' 沒有強式名稱」錯誤。

原因

如果在協調流程中使用來自未簽署的參考組件的類型,就會發生這個問題。

解決方案

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

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

問題

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

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# 關鍵字清單

當您編譯協調流程時,收到錯誤:無效的屬性值

問題

當您建置協調流程時,看到錯誤對話方塊顯示「無效的屬性值」。

原因

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

解決方案

確定方案中的每個物件都有唯一的名稱。 遵循命名慣例,即可降低發生此錯誤的風險。

另請參閱

如何建置協調流程