【问题标题】:Compiler options in Visual Studio 2002?Visual Studio 2002 中的编译器选项?
【发布时间】:2017-08-07 17:50:37
【问题描述】:

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

以下是错误信息:

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

************** 异常文本 ************** System.TypeInitializationException: 的类型初始化器 'CrystalDecisions.CrystalReports.Engine.ReportDocument' 抛出了一个 例外。 ---> System.Runtime.InteropServices.COMException (0x80040154): 检索组件的 COM 类工厂 CLSID {CF76A644-314B-404D-8D45-F08B51FF990B} 失败,因为 以下错误:80040154。在 CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()

【问题讨论】:

    标签: .net windows compiler-errors crystal-reports visual-studio-2002


    【解决方案1】:

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

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

    【讨论】:

    • 德米特里,感谢您的友好回复。我在特定 PC 上遇到了这个问题,它在其他 PC 上运行良好。我没有在任何这些 PC 上安装水晶报告,所有 dll 都将作为 .EXE 的一部分安装。它曾经在某些 PC 上完全正常工作,突然之间无论是 32 位还是 64 位,它都会抛出错误。我还验证了水晶决定的注册表,它在所有 PC 上看起来都很好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多