2

我正在使用最新版本的 MS CRM 2011 SDK 并尝试部署自定义工作流活动(已使用密钥签名)。插件注册工具会抛出错误“无法加载插件程序集”,而没有太多关于根本原因的信息。该工具抛出的错误跟踪与本文中描述的非常相似

上面引用的帖子的答案表明在 GAC 中添加 Microsoft.Xrm.Client 程序集,但我的工作流项目引用以下 DLL 1)Microsoft.Crm.Sdk.Proxy.dll 2)Microsoft.Xrm.Sdk.dll 3)Microsoft .Xrm.Client.dll 4)Microsoft.Xrm.Sdk.Workflow.dll

是否应该将所有这些都添加到 GAC 中?CRM 服务器是 Win 2K8R2。我尝试将程序集拖放到 c:\windows\assembly 文件夹,但这不起作用。没有错误,但也没有任何内容被复制。我按照这篇文章中概述的说明进行操作,但这也不起作用。

我错过了什么?

4

3 回答 3

1

我认为您不必将任何 crm dll 放入 gac,它们已经安装在 CRM 服务器文件中。如果您认为它可以解决问题,请使用 gacutil(不清楚您是否无法安装到 gac,或者是否无法解决问题)。

我怀疑它在抱怨您的 dll,您是否要注册到磁盘?因为您通常必须首先将 dll 放在 crm/server/bin 文件夹中。尝试部署到数据库 - 使以后将解决方案部署到其他服务器变得更容易。

如果这仍然不起作用,请发布错误的跟踪。

于 2012-08-11T08:02:14.073 回答
1

打开 crm server side.tracing。您将获得更好的错误信息。使用 CRM 诊断工具打开跟踪日志记录:http ://crmdiagtool2011.codeplex.com

于 2012-08-11T22:42:38.957 回答
1

事实证明,如果您使用 /codecustomization 开关让代码生成器派生自“CrmOrganizationcContext”,则需要“microsoft.xrm.client.dll”。此 DLL 不包含在 CRM 的默认安装中,您需要在服务器上以一种或另一种方式获取它。我决定不使用 /codecustomization 开关,它会导致“上下文”从“OrganizationContext”派生,而不是依赖于该 DLL。插件注册现在有效!这篇文章提供了更多的见解

于 2012-08-14T03:31:19.380 回答