2010-06-16 111 views
2

我有一个dll构建与目标框架3.5管理报告;这个DLL使用CrystalDecisions版本10.5.3700.0.CrystalReports.Engine.NET 4.0和CrystalReports

现在,我创建了一个基于.NET Framework 4.0的新的WPF应用程序,并且我添加了对项目的报告dll引用。

我不得不安装Crystal Reports for Visual Studio 2010库(http://www.businessobjects.com/jump/xi/crvs2010/default.asp)来构建应用程序时没有错误...现在它生成成功,但报告打印不起作用。

这是当设置数据源...消息是产生一个错误:

未知查询引擎错误 错误文件C:\ DOCUME〜1个\ oli15 \关税〜1个\ TEMP \ MyReport {4E514D0E -FC2C-4440-9B3C-11D2CA74895A}。RPT: ... 源=分析服务器 错误码= -2147482942 堆栈跟踪: 在CrystalDecisions.ReportAppServer.Controllers.DatabaseControllerClass.ReplaceConnection(对象oldConnection,对象newConnection,对象parameterFields, Object crDBOptionUseDefault) at CrystalDecisions.CrystalRep orts.Engine.Table.SetDataSource(VAL对象,类型型) 在CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(VAL对象,类型类型)

我认为它使用CrystalDecisions不同版本的参考。 CrystalReports.Engine,有可能吗?

如何告诉它使用10.5.3700.0版本?

+1

问题是方法ReportDocument.SetDataSource;如果我将应用程序切换到框架3.5,它会工作,如果我使用框架4.0,它会生成一个报告异常。为什么?!?!? – 2010-06-16 13:28:43

+2

我解决了。我将“useLegacyV2RuntimeActivationPolicy”设置为true,以启动app.config启动标签的属性,它工作。 – 2010-06-21 06:46:01

回答