我有一个 .net 2.0 应用程序,它使用 Crystal Reports XI R2(11.5.3700.0) 进行报告。它在 Windows XP 下运行良好,但在 Windows 7 上表现出奇怪的行为。
在 Windows 7 中,当在调试模式 (F5) 下运行时,一切看起来都很好,但是如果我们直接启动 EXE (No debug; CTRL+F5)m 它无法显示报告。
我可以从堆栈跟踪中看到以下信息,但我在这里完全一无所知。
at CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()
at CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod, Int16 parentJob)
at CrystalDecisions.CrystalReports.Engine.ReportClass.Load(String reportName, OpenReportMethod openMethod, Int16 parentJob)
at CrystalDecisions.CrystalReports.Engine.ReportDocument.EnsureLoadReport()
at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val, Type type)
at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(DataSet dataSet)
有人遇到过这个问题并康复了吗?善意的帮助总是值得赞赏的。
编辑:此应用程序在单个 UI 线程上运行。它是一个 Winforms 应用程序。