首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Microsoft Dynamics 2011工作流插件与CRM 2016兼容吗

Microsoft Dynamics 2011工作流插件与CRM 2016兼容吗
EN

Stack Overflow用户
提问于 2016-03-24 03:48:10
回答 1查看 398关注 0票数 0

我们正在测试从目前的crm 2011系统升级到2016年。我们所有的插件似乎都像预期的那样工作,无需重新编译。它们都已经注册并存储在database.Both插件和工作流程序集上,引用了一个使用CRM2011SDK参考构建的定制库。该库已部署到crm 2016服务器上。当我们在其中一个步骤中运行执行自定义活动的工作流时,会得到以下错误:

无法加载文件或程序集“Microsoft.Crm.Workflow,Version=5.0.0.0”或其依赖项之一。所定位的程序集的清单定义与程序集引用不匹配。(HRESULT例外: 0x80131040)

我知道错误消息表明它依赖于Microsoft.Crm.Workflow版本5,当前可用的dll是version 8。我不明白为什么插件成功执行,而自定义工作流活动不成功。是否需要使用2016年的新dll引用重新构建插件程序集?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-25 15:42:06

简而言之,您很可能只需要根据最新的CRM 2016 SDK程序集重新编译(随后重新注册)工作流项目。

据我所知,您正在扩展的插件和工作流执行方法没有兼容性或签名更改。这将解释为什么当您在新系统上注册时没有任何错误。

猜测你为什么会犯错误(我不能肯定这两者都是原因,但也许是的):

  • 我设想2011年SDK定义了您要扩展的工作流执行方法,它正在后台加载其他CRM系统DLL,这些DLL要么已不复存在,要么已被不具有相同兼容性的较新版本所取代。换句话说,您正在编译的方法的签名是相同的,并且与CRM 2016兼容,但是它的依赖项(可能在运行时加载)不再有效。
  • 如果使用在GAC中注册的库,如果该库是根据2011年DLL编译的,则根据2016年版本重新编译它,然后在服务器上重新注册它。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36192939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档