2010-03-01 36 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

相關問題