簡體   English   中英

Microsoft Dynamics CRM 2011工作流插件是否與CRM 2016兼容

[英]Are Microsoft Dynamics CRM 2011 Workflow plugins compatible with CRM 2016

我們正在測試從當前的crm 2011系統到2016年的升級。我們的所有插件似乎都可以正常運行,而無需重新編譯。 它們均已針對數據庫進行注冊和存儲。插件和工作流程序集均引用使用CRM 2011 sdk引用構建的自定義庫。 該庫已部署到crm 2016服務器。 當我們運行在以下步驟之一中執行自定義活動的工作流時,會出現以下錯誤:

無法加載文件或程序集“ Microsoft.Crm.Workflow,版本= 5.0.0.0”或其依賴項之一。 找到的程序集的清單定義與程序集引用不匹配。 (來自HRESULT的異常:0x80131040)

我知道錯誤消息表明它依賴於Microsoft.Crm.Workflow版本5,而當前可用的dll是版本8。我不明白為什么插件成功執行而自定義工作流程活動不成功。 我是否需要使用2016年新的dll引用重建我的插件程序集?

謝謝

簡短的答案是,您很可能只需要針對最新的CRM 2016 SDK程序集重新編譯(然后重新注冊)工作流項目。

據我所知,您要擴展的插件和工作流執行方法沒有兼容性或簽名更改。 這可以解釋為什么在使用新系統注冊時不會出現任何錯誤。

推測為什么會出現錯誤(我不能確定是原因,但也許是):

  • 我想象定義您要擴展的工作流執行方法的2011 SDK DLL在后台加載其他CRM系統DLL,它們不再存在或已由不具有相同兼容性的較新版本替換。 換句話說,您要編譯的方法的簽名是相同的,並且與CRM 2016兼容,但是它的依賴項(可能在運行時加載)不再有效。
  • 如果您使用的是在GAC中注冊的庫,則針對2011 DLL編譯該庫,請針對2016版本重新編譯,然后在服務器上重新注冊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM