如何部署插件使用的实用程序DLL?

时间:2015-05-14 14:17:32

标签: c# plugins dynamics-crm-online ilmerge dynamics-crm-2015

我进入了一个使用该架构的项目,其中所有实用程序类都存储在与插件相同的项目中。只要只有少数插件具有不同的实用程序,那就没问题了。

但是,我注意到随着插件数量的增加,许多单独的实用程序类重叠。因此,我想将所有实用程序拆分为一个单独的项目。我担心的是,一旦我离开客户,它就会变得太复杂,因为他们在技术上并不敏感。

我迄今为止得到的最佳解决方案是following this blog促进ILMerge。但是,我想知道是否有更简单的方法。最好的方法是,如果我可以通过上传来让CRM“看到”实用程序DLL。我可以以某种方式注册插件可以引用的非插件,不可执行的DLL吗?

1 个答案:

答案 0 :(得分:2)

不,如果您使用的是CRM Online,则不支持此功能。

如果您运行的是CRM内部部署,则可以将实用程序DLL部署到磁盘或在GAC中注册它们。在任何一种情况下,您都需要确保在每台CRM服务器上更新它们 - 如果有多个。