【发布时间】:2016-03-24 03:48:10
【问题描述】:
我们正在测试从当前的 crm 2011 系统升级到 2016 的过程。我们所有的插件似乎都按预期工作,无需重新编译。它们都已注册并存储在数据库中。插件和工作流程序集都引用了一个使用 CRM 2011 sdk 引用构建的自定义库。该库已部署到 crm 2016 服务器。当我们在其中一个步骤中运行执行自定义活动的工作流时,我们会收到以下错误:
无法加载文件或程序集“Microsoft.Crm.Workflow, Version=5.0.0.0' 或其依赖项之一。位于的组件的 清单定义与程序集引用不匹配。 (例外 来自 HRESULT:0x80131040)
我知道错误消息表明它依赖于 Microsoft.Crm.Workflow 版本 5,并且当前可用的 dll 是版本 8。我不明白为什么插件成功执行而自定义工作流活动没有。我是否需要使用 2016 年的新 dll 引用重建我的插件程序集?
谢谢
【问题讨论】:
-
您的插件程序集是否可能与 SDK dll 进行了 ILMerged,而您的工作流程序集却没有?
-
不,我们根本不使用 ILMerge。
标签: dynamics-crm