dynamics-crm-2011 - 在 mscrm Dynamics 2011 中注册期间的装配位置

标签 dynamics-crm-2011 dynamics-crm dynamics-crm-online dynamics-crm-2013

在插件注册过程中,有三个选项用于存储程序集 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/

相关文章:

c# - 参数名称: The plug-in type could not be found in the plug-in assembly

c# - 在 catch 语句之外抛出语句

console - 在 Unified Service Desk 中打开控制台应用程序

javascript - 显示查找字段中的所有值 - Dynamics CRM 2015 Web

dynamics-crm - 如果实体记录不在菜单/站点地图中,如何访问实体记录?

dynamics-crm-2011 - CRM 2011 横幅/品牌

c# - JSON 序列化 Dynamics CRM

azure - 用于监控的遥测与组织洞察

dynamics-crm - 我可以在两台不同的服务器上安装 CRM 电子邮件路由器吗?

dynamics-crm-2011 - Dynamics CRM 超出其存储限制,但 "Resources in use"表示仅使用了 28%