Visual Studio 2013中的Crystal Reportsexception

rptdoc.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, true, "DO- " + DateTime.Now.ToString("dd-MM-yyyy HHmmss")); 

上面的代码行抛出了这个exception:

CrystalDecisions.CrystalReports.Engine.dll中出现“System.MissingMethodException”类型的exception,但未在用户代码中处理

其他信息:找不到方法:’CrystalDecisions.ReportAppServer.DataDefModel.PropertyBag CrystalDecisions.ReportAppServer.ReportDefModel.ISCRExportOptions.get_ExportOptionsEx()’

我正在使用Visual Studio 2013和Crystal Reports 13

一旦我在生产服务器上遇到同样的问题。 直到前一天工作正常,但第二天,错误出现了。

经过长时间努力解决问题,我记得有一些测试原因,我已经将“应用程序池设置 – >启用32位应用程序”更改为True,而我的服务器是64位; 我把它改回假,一切正常。

如果您的服务器是32,请将此选项设为True,否则将其设为false。

在此处输入图像描述

尝试在您的代码中添加:

VB.Net

  Imports CrystalDecisions.Shared Imports CrystalDecisions.CrystalReports.Engine 

C#

 using CrystalDecisions.Shared; using CrystalDecisions.CrystalReports.Engine; 

并为您的项目添加对所需dll的引用,或者您可以将Crystal report viewer安装到您的计算机上

如果您的Windows是x64,请确保您的应用程序目标x64或任何CPU不是X86,如果您使用Windows 32位,请确保将项目设置为目标x86