我正在使用最新版本的MS CRM 2011 SDK,并尝试部署自定义工作流活动(已使用密钥签名)。插件注册工具抛出错误“无法加载插件程序集”,而没有关于根本原因的大量信息。 该工具抛出的错误跟踪与this post
中描述的错误跟踪非常相似上面引用的帖子的答案表明在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文件夹,但这不起作用。没有错误,但没有任何东西被复制过。我按照本post中列出的说明进行操作,但这也没有用。
我错过了什么?
答案 0 :(得分:1)
我认为您不应该将任何crm dll放入gac中,它们已经安装在CRM服务器文件中。如果您认为它可以解决问题,请使用gacutil(如果您无法安装到gac,或者如果不能解决问题,则不清楚)。
我怀疑它抱怨你的dll,你是否想要注册到磁盘?因为您通常必须先将dll放在crm / server / bin文件夹中。尝试部署到数据库 - 以后可以更轻松地将解决方案部署到其他服务器。
如果在错误跟踪后仍然无效。
答案 1 :(得分:1)
打开crm服务器端.tracing。您将获得更好的错误信息。使用CRM诊断工具打开跟踪日志记录:http://crmdiagtool2011.codeplex.com
答案 2 :(得分:1)
事实证明,如果使用/ codecustomization开关让代码生成器派生自“CrmOrganizationcContext”,则需要“microsoft.xrm.client.dll”。此DLL不包含在CRM的默认安装中,您需要在服务器上获取此信息。 我决定不使用/ codecustomization开关,这会导致“上下文”从“OrganizationContext”派生而不依赖于该DLL。插件注册现在有效! This post提供了更多洞察力