无法加载文件或程序集CrystalDecisions.ReportAppServer.ClientD

2019-06-23 09:34发布

我看了看SO类似的问题,但没有相当我的问题,因为据我可以告诉匹配。

异常消息:

无法加载文件或程序集“CrystalDecisions.ReportAppServer.ClientDoc,版本= 13.0.2000.0文化=中性公钥= 692fbea5521e1304”或它的一个依赖。 该系统找不到指定的文件。

该文件是在我的GAC。 我开发一个32位机(Windows 7)中运行VS2010,一切都是.NET4。 目标主机的机器是64位,赢2008 R2。 我的本地机器有CR安装了VS2010; 托管机器都有VS2010 64位运行时。 我在编译此Web应用程序“任何CPU”模式,我的所有代码。

这是吹我的脑海里,它无法找到在GAC文件。 这是一个IIS应用程序; 是否有某种权限问题的? 我想IIS将有机会获得GAC。

做什么的一些建议,将不胜感激。

Answer 1:

原来答案是可笑的简单,但神秘的,为什么它是必要的。

在服务器上的IIS管理器,我为自己的Web应用程序不允许32位组件的应用程序池。

看来它假定,在64位系统上,你必须要在32位汇编。 离奇。



Answer 2:

1)改变从客户个人资料中的.NET配置文件到.NET Framework 4.0中http://msdn.microsoft.com/en-us/library/bb398202.aspx

2)检查您的嵌入互操作类型标志

http://weblogs.asp.net/cazzu/archive/2011/03/11/check-your-embed-interop-types-flag-when-doing-visual-studio-extensibility-work.aspx



Answer 3:

关于64位系统想要的32位的支持。 我并不觉得这么离奇:

虽然部署到64位系统,这并不意味着所有被引用的组件是必然的64位水晶报表组件。 进一步说,在水晶报表组件在很大程度上只是包装遗留的DLL集合在它们所基于。 许多32位DLL由主要引用组装所需。 错误消息“不能加载组件”涉及这些DLL为好。 为了直观地看到这些东西是,去www.dependencywalker.com和有问题的组件运行“依赖”,直接在IIS服务器上。



Answer 4:

你只需要安装水晶报表报表运行时部署服务器上下载。 如果问题仍然存在,然后将检查asp_client文件夹中的项目主文件夹。



文章来源: Could not load file or assembly CrystalDecisions.ReportAppServer.ClientDoc