【问题标题】:Crystal Reports exception in Visual Studio 2013Visual Studio 2013 中的 Crystal Reports 异常
【发布时间】:2014-11-27 07:53:30
【问题描述】:
rptdoc.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, true, "DO- " + DateTime.Now.ToString("dd-MM-yyyy HHmmss"));

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

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

附加信息:找不到方法:'CrystalDecisions.ReportAppServer.DataDefModel.PropertyBag CrystalDecisions.ReportAppServer.ReportDefModel.ISCRExportOptions.get_ExportOptionsEx()'

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

【问题讨论】:

  • 您是否在代码中导入了 (CrystalDecisions.Shared) 和 (CrystalDecisions.CrystalReports.Engine)??
  • 您是否也在将您的项目引用到 (CrystalDecisions.CrystalReports.Engine.dll) 和 (crystaldecisions.shared.dll)??
  • 是的,我做了你所有的建议。

标签: c# visual-studio-2013 crystal-reports


【解决方案1】:

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

由于一些测试原因,我在长时间努力解决问题后,我已将“应用程序池设置 -> 启用 32 位应用程序”更改为 True,而我的服务器是 64 位;我把它改回false,一切都正常了。

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

【讨论】:

    【解决方案2】:

    尝试在你的代码中添加这个:

    VB.Net

     Imports CrystalDecisions.Shared
     Imports CrystalDecisions.CrystalReports.Engine
    

    C#

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

    并为您的项目添加所需 dll 的引用,或者您可以将水晶报表查看器安装到您的机器上

    【讨论】:

    • 上面的命名空间加了,但还是一样
    • 参考文献怎么样
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多