我已经创建了一个插件,并使用了对我创建的另一个项目(DLL)的引用。问题是,当我试图运行插件时,我收到一个CRM错误,上面写着:
无法加载文件或程序集'XXX,Version=1.0.0.0,Culture=neutral,PublicKeyToken=a760feb9ec7271a9‘或其依赖项之一。系统找不到指定的文件。
有人想解决这个问题吗?
发布于 2011-07-12 10:57:00
您必须将引用的程序集部署到GAC或将其与您的程序集合并(使用ILMerge)。
另见http://msdn.microsoft.com/en-us/library/gg309620.aspx和创建一个要存储在CRM数据库中的单个CRM插件DLL
发布于 2011-07-18 18:52:31
我在这里有一篇博客文章,介绍如何将其全部放入一个DLL 中,而不需要 ILMerge:CRM2011插件中的所有引用。自从我们开始这样做以来,还没有出现dll问题。
注意,这种方法排除了沙箱模式的使用(也就是说,如果您要求您的插件在中工作,您将无法使用这种方法)。
发布于 2011-07-13 06:27:59
在过去的6个月里,我们曾多次犯过这样的错误,每次,尽管我或其他开发人员盲目地发誓,情况不会是这样,但事实证明,这是一个DLL版本的问题。
您是否将插件安装到磁盘、DB或GAC?
如果安装到GAC,我相信外部DLL也在GAC中。如果安装到DB或磁盘,我相信DLL会在\assembly\bin文件夹中。
https://stackoverflow.com/questions/6662901
复制相似问题