如何将.NET 3.5项目中的Crystal Report库升级到CR XI R2?
我们的项目目前使用Visual Studio 2008的Crystal Reports。我们需要升级到XI R2,但是我遇到了问题。以下是我遵循的步骤:如何将.NET 3.5项目中的Crystal Report库升级到CR XI R2?
- 安装Crystal Reports XI R2。
- 从GAC收集更新的程序集。我这样做是因为我无法在“添加引用...”对话框中找到版本XI库。我证实这些程序集版本是11.5。*。我收集的图书馆是:
CrystalDecisions.CrystalReports.Engine
CrystalDecisions.Enterprise.Framework
CrystalDecisions.Enterprise.InfoStore
CrystalDecisions.ReportSource
CrystalDecisions.Shared
CrystalDecisions.Windows.Forms
- 替换我的项目已经全部引用rsion 10.5引用了较新程序集的Crystal库。
一切都建立很好,但是当我尝试实例化的ReportDocument,我得到这个错误:
The type initializer for 'CrystalDecisions.CrystalReports.Engine.ReportDocument' threw an exception.
有什么我失踪?这会不会起作用?
如果我理解你的问题,你不能升级到CR XI R2与VS 2008的XI R2支持的最高版本,使用它是2005年VS我想你将不得不将CR产品升级到CR 2008.
- 从控制面板程序中卸载Crytal Report 2008。
-reboot您的PC
- 然后添加引用标签浏览到该路径C:\ \ 3.5 \管理Program Files文件\的Business Objects \ COMMON \ dotnet2并选择DLL文件的解决方案
- 添加以下代码来测试引用德
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim rptDocument As ReportDocument
rptDocument = New ReportDocument()
Dim reportPath As String = Application.StartupPath & "\" & "CrystalReport1.rpt"
rptDocument.Load(reportPath)
Me.myCrystalReportViewer.ReportSource = rptDocument
End Sub
Private Sub myCrystalReportViewer_ClickPage(ByVal sender As Object, ByVal e As CrystalDecisions.Windows.Forms.PageMouseEventArgs) Handles myCrystalReportViewer.ClickPage
Debug.Print(e.ObjectInfo.Text)
End Sub
您是否在通过卸载Crystal Reports XI R2表示您可以使用XI R2库实例化ReportDocument?这个答案很混乱。 – 2010-03-02 18:08:01
请勿卸载CR XI R2。 您必须从控制面板 - >程序中卸载Crystal Report 2008。 通过此过程,我可以开始使用Crystal Report XI R2,但您必须更改对新CR dll的所有引用。 这个新版本的Crystal Report XI R2没有与VS 2008 IDE集成。您必须在Crystal Report XI R2 IDE中设计或修改报告文件(.rpt)。 问候 – RicardoBalda 2010-03-03 02:41:33
这清除了一切!不幸的是,这并不适合我。 :(我并不关心VS集成 - 只是使用XI R2运行库/库执行报表 – 2010-03-03 22:12:47
那么,这包括只显示报告?我知道报告设计师不工作,但最低限度更多的是我所问的。 – 2010-03-11 21:51:15
我很确定。我吹了一整天研究这个(谢谢SAP),并提出了这个有用的链接:http://wiki.sdn.sap.com/wiki/display/BOBJ/Which%20Crystal%20Reports%20assembly%20versions%20are% 20%20%%20%20%%20%20%20%20%.NET。请让我们知道,如果你发现不同。 – CharlieG 2010-03-11 22:20:32
老实说这对我来说已经够好了。我在这个废话上花了太多时间! – 2010-03-11 22:25:22