當您建置專案或方案時,結果會出現在 [輸出] 視窗中,而個別錯誤和警告會出現在工作清單中。
錯誤和警告會出現在工作清單中。 您可以雙擊錯誤,焦點將自動套用到未正確設定的物件。
備註
當您建置時,編譯程式不會驗證 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# 關鍵詞清單。
編譯協調流程時,您會收到「無效的屬性值」錯誤
問題
建置協調流程時,您會收到錯誤對話框「無效的屬性值」。
原因
方案中的一或多個物件名稱與另一個物件相同。 例如,訊息名稱與埠名稱相同。
解決辦法
請確定方案中的每個物件都有唯一的名稱。 您可以遵循命名慣例,將此錯誤的風險降到最低。