1

如何在 Visual Studio.NET 2002 中为任何 CPU 设置编译器选项?我正在尝试在 64 位 CPU 上运行 Windows 应用程序,并在加载水晶报告文件时抛出错误。应用程序的其余部分运行良好,除了水晶报告 (.rpt) 文件。

以下是错误信息:

错误消息:即时 (JIT) 调试而不是此对话框。

************** 异常文本 ************** System.TypeInitializationException:“CrystalDecisions.CrystalReports.Engine.ReportDocument”的类型初始化程序引发异常. ---> System.Runtime.InteropServices.COMException (0x80040154):检索具有 CLSID {CF76A644-314B-404D-8D45-F08B51FF990B} 的组件的 COM 类工厂失败,原因是以下错误:80040154。在 CrystalDecisions.CrystalReports.Engine .ReportDocument..cctor()

4

1 回答 1

0

您只是没有在目标机器属性上安装 Crystal Reports。

您也可能安装了 32 位版本的 Crystal Reports,但在 64 位操作系统上运行您的应用程序,反之亦然。在这种情况下,如果所需的 Crystal Reports 版本不可用并且您无法为所需的目标平台编译项目,您可以使用corflags实用程序更改已编译程序集上的目标平台。但是,如果您使用 Interop,请注意潜在的问题!

于 2017-03-16T14:06:57.347 回答