2010-03-01 63 views
2

我们的项目目前使用Visual Studio 2008的Crystal Reports。我们需要升级到XI R2,但是我遇到了问题。以下是我遵循的步骤:如何将.NET 3.5项目中的Crystal Report库升级到CR XI R2?

  1. 安装Crystal Reports XI R2。
  2. 从GAC收集更新的程序集。我这样做是因为我无法在“添加引用...”对话框中找到版本XI库。我证实这些程序集版本是11.5。*。我收集的图书馆是:
    • CrystalDecisions.CrystalReports.Engine
    • CrystalDecisions.Enterprise.Framework
    • CrystalDecisions.Enterprise.InfoStore
    • CrystalDecisions.ReportSource
    • CrystalDecisions.Shared
    • CrystalDecisions.Windows.Forms
  3. 替换我的项目已经全部引用rsion 10.5引用了较新程序集的Crystal库。

一切都建立很好,但是当我尝试实例化的ReportDocument,我得到这个错误:

The type initializer for 'CrystalDecisions.CrystalReports.Engine.ReportDocument' threw an exception. 

有什么我失踪?这会不会起作用?

回答

2

如果我理解你的问题,你不能升级到CR XI R2与VS 2008的XI R2支持的最高版本,使用它是2005年VS我想你将不得不将CR产品升级到CR 2008.

+0

那么,这包括只显示报告?我知道报告设计师不工作,但最低限度更多的是我所问的。 – 2010-03-11 21:51:15

+1

我很确定。我吹了一整天研究这个(谢谢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

+0

老实说这对我来说已经够好了。我在这个废话上花了太多时间! – 2010-03-11 22:25:22

1

- 从控制面板程序中卸载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 
+0

您是否在通过卸载Crystal Reports XI R2表示您可以使用XI R2库实例化ReportDocument?这个答案很混乱。 – 2010-03-02 18:08:01

+0

请勿卸载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

+0

这清除了一切!不幸的是,这并不适合我。 :(我并不关心VS集成 - 只是使用XI R2运行库/库执行报表 – 2010-03-03 22:12:47

相关问题