我们正在测试从目前的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引用重新构建插件程序集?
谢谢
发布于 2016-03-25 15:42:06
简而言之,您很可能只需要根据最新的CRM 2016 SDK程序集重新编译(随后重新注册)工作流项目。
据我所知,您正在扩展的插件和工作流执行方法没有兼容性或签名更改。这将解释为什么当您在新系统上注册时没有任何错误。
猜测你为什么会犯错误(我不能肯定这两者都是原因,但也许是的):
https://stackoverflow.com/questions/36192939
复制相似问题