Microsoft Dynamics CRM 2011 Workflow 插件是否与 CRM 2016 兼容
Are Microsoft Dynamics CRM 2011 Workflow plugins compatible with CRM 2016
我们正在测试从当前的 crm 2011 系统升级到 2016 的过程。我们所有的插件似乎都按预期工作,无需重新编译。所有这些都已针对 database.Both 插件和工作流程序集进行了注册和存储,引用了使用 CRM 2011 sdk 引用构建的自定义库。这个库已经部署到crm 2016服务器上了。当我们 运行 在其中一个步骤中执行自定义 activity 的工作流程时,我们会收到以下错误:
Could not load file or assembly 'Microsoft.Crm.Workflow,
Version=5.0.0.0' or one of its dependencies. The located assembly's
manifest definition does not match the assembly reference. (Exception
from HRESULT: 0x80131040)
我知道错误消息表明它依赖于 Microsoft.Crm.Workflow 版本 5 并且当前可用的 dll 是版本 8。我不明白为什么插件成功执行并且自定义工作流活动执行不是。我是否需要使用 2016 年的新 dll 引用重建我的插件程序集?
谢谢
简短的回答是您很可能只需要针对最新的 CRM 2016 SDK 程序集重新编译(并随后重新注册)工作流项目。
据我所知,您正在扩展的插件和工作流执行方法没有兼容性或签名更改。这可以解释为什么您在注册新系统时不会收到任何错误。
推测你为什么会收到这样的错误(我不能确定是不是原因,但也许是):
- 我想象定义您正在扩展的工作流执行方法的 2011 SDK DLL 正在后台加载其他 CRM 系统 DLL,这些 DLL 不再存在或已被没有相同的兼容性。换句话说 - 您正在编译的方法的签名是相同的并且与 CRM 2016 兼容,但是它的依赖项(可能在运行时加载)不再有效。
- 如果您使用的是在 GAC 中注册的库,如果此库是针对 2011 DLL 编译的,请针对 2016 版本重新编译,然后在服务器上重新注册。
我们正在测试从当前的 crm 2011 系统升级到 2016 的过程。我们所有的插件似乎都按预期工作,无需重新编译。所有这些都已针对 database.Both 插件和工作流程序集进行了注册和存储,引用了使用 CRM 2011 sdk 引用构建的自定义库。这个库已经部署到crm 2016服务器上了。当我们 运行 在其中一个步骤中执行自定义 activity 的工作流程时,我们会收到以下错误:
Could not load file or assembly 'Microsoft.Crm.Workflow, Version=5.0.0.0' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
我知道错误消息表明它依赖于 Microsoft.Crm.Workflow 版本 5 并且当前可用的 dll 是版本 8。我不明白为什么插件成功执行并且自定义工作流活动执行不是。我是否需要使用 2016 年的新 dll 引用重建我的插件程序集?
谢谢
简短的回答是您很可能只需要针对最新的 CRM 2016 SDK 程序集重新编译(并随后重新注册)工作流项目。
据我所知,您正在扩展的插件和工作流执行方法没有兼容性或签名更改。这可以解释为什么您在注册新系统时不会收到任何错误。
推测你为什么会收到这样的错误(我不能确定是不是原因,但也许是):
- 我想象定义您正在扩展的工作流执行方法的 2011 SDK DLL 正在后台加载其他 CRM 系统 DLL,这些 DLL 不再存在或已被没有相同的兼容性。换句话说 - 您正在编译的方法的签名是相同的并且与 CRM 2016 兼容,但是它的依赖项(可能在运行时加载)不再有效。
- 如果您使用的是在 GAC 中注册的库,如果此库是针对 2011 DLL 编译的,请针对 2016 版本重新编译,然后在服务器上重新注册。