2010-06-16 75 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

回答