Dynamics crm 插件、工作流和支持程序集的程序集路径

Dynamics crm 插件、工作流和支持程序集的程序集路径,dynamics-crm,dynamics-crm-2011,Dynamics Crm,Dynamics Crm 2011,因此,自从与MS CRM合作以来,我不时收到此错误消息 System.IO.FileNotFoundException:Microsoft Dynamics CRM已 经历了一个错误。管理员或支持人员的参考号:#C0916659 由于DLL可以在多个地方生存,因此维护它很困难 这是我到目前为止所知道的 CRM服务器 c:\Program Files\Microsoft Dynamics CRM\Server\bin-? c:\Program Files\Microsoft Dynamics CR

因此,自从与MS CRM合作以来,我不时收到此错误消息

System.IO.FileNotFoundException:Microsoft Dynamics CRM已 经历了一个错误。管理员或支持人员的参考号:#C0916659

由于DLL可以在多个地方生存,因此维护它很困难

这是我到目前为止所知道的

CRM服务器
c:\Program Files\Microsoft Dynamics CRM\Server\bin-?
c:\Program Files\Microsoft Dynamics CRM\Server\bin\Assembly-插件
c:\Program Files\Microsoft Dynamics CRM\Server\CRMWeb\bin-支持插件的DLL

异步服务器
c:\Program Files\Microsoft Dynamics CRM\Server\bin\Assembly-异步工作流和插件


关于这些路径的工作方式及其预期用途,我还缺少或需要更正哪些内容。

最佳做法是将程序集注册到数据库中

未在沙箱中注册的插件可以存储在Microsoft数据库中 Dynamics CRM服务器的数据库或磁盘上的文件系统<我们强烈地 建议您将生产就绪的插件存储在 Microsoft Dynamics CRM数据库,而不是磁盘上的数据库。存储的插件 在数据库中,数据会自动分布在多个数据库中 数据中心群集中的Microsoft Dynamics CRM服务器。在磁盘上 插件的存储对于使用Microsoft调试插件非常有用 Visual Studio,但主要是为了向后兼容 标注。您可以调试存储在数据库中的插件

在沙盒中注册的插件必须存储在数据库中 无论Microsoft Dynamics CRM部署如何(内部部署, IFD/SPLA,或在线)

此MSDN摘录描述了注册的可能性和路径

适用于内部部署或面向Internet的Microsoft Dynamics CRM 将插件从另一台计算机部署到 Microsoft Dynamics CRM服务器磁盘(磁盘上部署),插件 在注册之前,必须将程序集手动复制到服务器。 程序集必须部署到\程序 每个服务器上的Files\Microsoft CRM\server\bin\assembly文件夹,其中 插件将被执行

插件注册应在复制程序集后进行 到服务器上的…\bin\assembly文件夹以防止出现这种情况 系统用户导致Microsoft Dynamics CRM中的事件 已引发,但注册的插件程序集在上尚不存在 服务器。对于服务器数据库部署,插件程序集是 在插件注册期间自动复制,以便 情况不是问题

根据插件的设计,插件可能需要其他功能 要运行的引用程序集。无论您是否部署 数据库或磁盘的插件,如果您的插件需要其他 要运行程序集,必须将这些程序集的副本放入 安装插件的每个服务器上的全局程序集缓存(GAC) 执行。这不适用于Microsoft Dynamics CRM在线服务器 因为您无权访问该服务器上的GAC


请参见

目前,我们都在磁盘上,没有用于支持程序集的GAC。我们将不得不研究过渡需要什么,以及这条路线可能存在的痛点。一如既往地谢谢你!