Как обновить библиотеки Crystal Report в проекте .NET 3.5 до CR XI R2? - PullRequest
2 голосов
/ 02 марта 2010

Наш проект в настоящее время использует Crystal Reports для Visual Studio 2008. Нам нужно обновить систему до 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. Заменить все ссылки в моих проектах на библиотеки Crystal версии 10.5 ссылками на более новые сборки.

Все хорошо, но когда я пытаюсь создать экземпляр ReportDocument, я получаю эту ошибку:

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

Есть что-то, что я пропускаю? Это просто не сработает?

Ответы [ 2 ]

2 голосов
/ 11 марта 2010

Если я понимаю ваш вопрос, вы не сможете перейти на CR XI R2 и использовать его с VS 2008. Самая высокая поддерживаемая версия для XI R2 - VS 2005. Я думаю, вам придется обновить продукт CR до CR 2008.

1 голос
/ 02 марта 2010

-Удалите Crytal Report 2008 из программ панели управления.

- перезагрузите компьютер

- Затем добавьте вкладку «Справка», перейдите по этому пути C: \ Program Files \ Business Objects \ Common \ 3.5 \ managed \ 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
...