在插件注册期间,有三个选项可用于存储程序集1.GAC 2. 2.Disk 3.数据库
有谁能解释一下上述位置的适当使用,如果举例说明会更有价值?
发布于 2014-07-04 15:36:20
您需要首先考虑部署类型,如果是针对consider或CRM OnPremise。
对于CRM,必须在Sandbox中注册在线插件程序集。
对于客户关系管理,OnPremise插件程序集可以在Sandbox或Sandbox之外注册(选项无)。
如果隔离模式是Sandbox,那么位置总是数据库,优点是存储在数据库中的插件自动分布在数据中心集群中的多个CRM服务器上。
缺点是无法将外部程序集安装到数据库,因此如果您的插件使用外部程序集,则需要在注册之前将其与插件程序集合并,或者手动将外部程序集部署到GAC或CRM bin文件夹。
如果在Sandbox之外注册插件程序集(意味着您是OnPremise),则可以选择将其部署到GAC,在本例中,优点是充分利用GACs版本控制系统,如果需要多个版本,则可以防止同一个程序集的版本冲突。缺点是注册需要gacutil.exe,这可能是一些部署的问题。
如果您选择部署到磁盘,插件程序集将被复制到CRM bin文件夹中,在这种情况下,调试将更容易(但是当插件在数据库中注册时也可以调试它们),但是您也失去了GAC版本控制优势。
https://stackoverflow.com/questions/24567619
复制相似问题