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