1

我想用几个 3rd。自定义工作流程中的派对集会。自定义工作流程编译得很好,插件注册也很好。但是,当我调用它时,我收到有关未找到程序集的错误。它抱怨的大会是第三届。我与我的代码一起使用的聚会集会。ILMerge 不是一个选项,因为它也会引发异常。我试图将有问题的程序集直接复制到 CRM 安装的 bin 目录(CRM 2011 Installation\wwwroot\bin)和实际 CRM IIS 应用程序的 bin(\Program Files\Microsoft Dynamics CRM\CRMWeb\bin)到 no利用。

有人遇到过这个吗?

4

1 回答 1

3

如果您的插件/工作流活动引用了其他库,您有两种部署它们的可能性

  1. 使用 ILMerge 合并程序集。请参阅http://dynamicsuser.net/blogs/crm/archive/2010/11/09/how-to-reference-assemblies-from-plug-ins.aspx
  2. 将依赖项部署到场中每台服务器的 GAC(以及所有客户端,如果插件操作系统离线使用)。因此,这不是推荐的方法。

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

请参阅http://msdn.microsoft.com/en-us/library/gg309620.aspx

于 2011-08-10T21:51:25.110 回答