我们有一个使用Visual Studio 2010用.NET 3.5编写的 WPF 应用程序。该解决方案由 8 个项目组成 - 全部在.NET 3.5中编译。该应用程序使用 Crystal Report。目标操作系统是 Windows 7。
最近,由于某些 3rd 方 DLL 依赖项,启动项目在.NET 4.0中编译- 这些 DLL 需要 .NET 4.0。在此更改并重建解决方案后,Crystal Report 抛出异常。
问题出现在ReportClass
.
异常消息:
'CrystalDecisions.CrystalReports.Engine.ReportDocument' 的类型初始化程序引发了异常。
InnerException 的消息:
“由于以下错误,检索具有 CLSID {4DB2E2BB-78E6-4AEA-BEFB-FDAAB610FD1B} 的组件的 COM 类工厂失败:80040154 类未注册(来自 HRESULT 的异常:0x80040154 (REGDB_E_CLASSNOTREG))。”
我以前没有在 Crystal Report 工作过。这个问题的原因可能是什么?
请注意,编译为 .NET 3.5 时不会出现此问题。水晶报表用于启动项目。