我的 CRM 系统不知何故陷入了一个奇怪的境地。
导入解决方案时,我开发的插件未正确更新。当我选择维护自定义时,插件更新不会被应用,但是当我选择覆盖自定义时,步骤会加倍,因此插件会被触发两次。
这有发生在其他人身上吗?我该如何阻止这种情况发生?
谢谢
我的 CRM 系统不知何故陷入了一个奇怪的境地。
导入解决方案时,我开发的插件未正确更新。当我选择维护自定义时,插件更新不会被应用,但是当我选择覆盖自定义时,步骤会加倍,因此插件会被触发两次。
这有发生在其他人身上吗?我该如何阻止这种情况发生?
谢谢
我遇到过类似的情况,我在导入后注册了两次插件。
我相信我解决这个问题的方法是:
我看不到你在这里造成任何重大损害,但我建议先备份服务器,因为我不是 100% 的。
您是否为程序集分配了一个强名称?我在 CRM 4.0 中看到过这种事情。如果您不使用键指定强名称,CRM 似乎不会看到它是同一个程序集。
如果您使用插件注册工具部署插件,解决方案部署将重复所有步骤,因为它无法识别已部署的插件步骤,因为它们的 ID 已更改。
如果在没有步骤的情况下部署插件程序集,您忘记将步骤添加到解决方案的“Sdk 消息处理步骤”部分。
@JamesWood approach will always work but is very heavy handed for a production environment, an IIS Reset and restart of the MSCRM services (in services.msc) usually clears any cached plugin assembly, while a redeployment should only be needed/used in dire situations.