【问题标题】:Exception when trying to initialize CrystalReports ReportDocument尝试初始化 CrystalReports ReportDocument 时出现异常
【发布时间】:2019-12-14 14:27:29
【问题描述】:

我在使用 Crystal Reports 时遇到了一些问题。 每当我尝试初始化 ReportDocument 或填充 ReportViewer 时,都会出现以下异常:

System.TypeInitializationException: {"的类型初始化器 'CrystalDecisions.CrystalReports.Engine.ReportDocument' 抛出了一个 例外。”}

这行代码产生了异常:

CrystalDecisions.CrystalReports.Engine.ReportDocument repDoc = new CrystalDecisions.CrystalReports.Engine.ReportDocument();

我重新安装了 Crystal Reports,但没有任何结果。 奇怪的是,它在我们周围的所有其他计算机上都能正常工作。

我还能做什么?

【问题讨论】:

  • 检查磁盘上的报告文件没有损坏,并且没有可能导致问题的 dll 的 GAC 版本。它仅限于一个系统,这表明系统本身存在一些问题。
  • 看起来像是引用问题。您是否尝试从项目中删除水晶报告引用并再次添加它们?确保添加与其他机器上相同的引用,并且引用的版本相互匹配,并且与安装的版本匹配。
  • 我已经这样做了,我已经检查了版本号,但无济于事。
  • 这段代码是否在服务器上运行?
  • 不,它在开发机器上运行,它应该是发布机器。

标签: c# crystal-reports .net-2.0


【解决方案1】:

以前发生过这种情况,我的解决方案是我无意中卸载了 Crystal Reports Runtime。

您有一个 .net-2.0 标记,因此请尝试在文件中搜索“CRRedist2008_x86.msi”或 CRRedist2005_x86.msi,具体取决于您使用的 Visual Studio 版本

或重新下载:

【讨论】:

    【解决方案2】:

    对我来说,这是由于 Crystal Report 版本 13-0-22 运行时引擎的文件损坏所致。我为解决这个问题所做的是:

    1. 卸载 CRforVS13_0_22
    2. 卸载 CrRuntimeREngine13_0_22_64bit
    3. 重启电脑
    4. 安装 CRFORVS13_0_22
    5. 安装 CRRuntimeEngine13_0_22
    6. 安装 CrRuntimeEngine13_0_24(将 13_0_22 升级到 13_0_24)
    7. 重启电脑
    8. 在 VS 中打开解决方案
    9. 清洁解决方案
    10. 构建解决方案

    而且成功了……

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 2021-09-13
      • 1970-01-01
      • 2019-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多