在插件注册过程中,有三个选项用于存储程序集 1.GAC 2.Disk 3.Database
谁能解释一下上述位置的适当使用,如果用例子解释会更容易理解吗?
最佳答案
您需要首先考虑部署类型,是针对 CRM Online 还是 CRM OnPremise。
对于 CRM Online 插件程序集,必须在沙箱中注册。
对于 CRM OnPremise 插件程序集,可以在沙箱中或沙箱外注册(选项“无”)。
如果隔离模式是沙箱,则位置始终是数据库,优点是存储在数据库中的插件会自动分布在数据中心集群中的多个 CRM 服务器上。
缺点是您无法将外部程序集安装到数据库,因此如果您的插件使用外部程序集,您需要在注册之前将其与您的插件程序集合并,或者手动将外部程序集部署到 GAC 或CRM bin 文件夹。
如果您在沙盒之外注册插件程序集(意味着您是 OnPremise),您可以选择将其部署到 GAC,在这种情况下,优点是您可以充分利用 GAC 版本控制系统,防止版本冲突如果需要多个版本,则使用相同的程序集。 缺点是注册需要 gacutil.exe,这对于某些部署来说可能是一个问题。
如果您选择部署到磁盘,插件程序集将被复制到 CRM bin 文件夹,在这种情况下调试会更容易(但当插件在数据库中注册时您也可以调试插件),但您会丢失还有 GAC 版本控制优势。
关于dynamics-crm-2011 - 在 mscrm Dynamics 2011 中注册期间的装配位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24567619/