2 Stimmen

Crystal Reports-Fehler: kann CrystalDecisions.Windows.Forms Version 10.2.3600 nicht finden

Ich überarbeite ein altes Programm, um VS2008 (anstelle von VS2005) zu verwenden, und die Crystal Reports-Merge-Module von 2003 funktionieren auf dem Client-Rechner nicht mehr.

Ich verwende die CR-Version, die mit VS2008 gebündelt ist. Weder die CR10-Zusammenführungsmodule, die ich von der SAP-Website heruntergeladen habe, noch die CR x86 msi funktionieren.

Die Datei oder Assembly 'CrystalDecisions.Windows.Forms, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Das System kann die angegebene Datei nicht finden.

Ich habe diesen Fehler zu Tode gegoogelt, und kann nur bitte um Hilfe bei genau diesem Fehler finden...

3voto

Ben10 Punkte 31

Ich habe die DLLs heruntergeladen von aquí dann auf ihren Standort verwiesen und das Problem war gelöst.

0 Stimmen

Vor 7 Jahren, also keine Überraschung, aber nodevice.com ist nicht mehr aktiv.

1voto

MartW Punkte 12138

Ihre Anwendung verweist eindeutig noch auf die CR10-Version von Crystal - Sie müssen diese auf die neueren Versionen aktualisieren. Dies können Sie tun, indem Sie auf Mein Projekt doppelklicken, Verweise auswählen, die vorhandenen Crystal-Verweise (neben denen wahrscheinlich Version 10.2.3600.0 steht) entfernen und durch die passenden 11.5-Versionen ersetzen. Ich schlage vor, zuerst die neuen hinzuzufügen und dann die alten zu entfernen - so behalten Sie den Überblick. Solange die Funktionalität, die Sie verwenden, nicht aus der neueren Version entfernt wurde (was unwahrscheinlich ist), wird sie problemlos funktionieren. Danach können Sie die in VS2008 enthaltenen Merge-Module verwenden, um Crystal bereitzustellen.

0 Stimmen

Nur die Anwendungsreferenzen - die Berichte selbst müssen nicht angefasst werden.

1voto

calico-cat Punkte 1274

Ich habe es herausgefunden... endlich. (CR-Experten... bitte korrigieren Sie mich, wenn ich Details übersehen oder falsch verstanden habe)

Die Tatsache, dass Business Objects 2007 von SAP aufgekauft wurde, war ein großes Hindernis auf dem Weg zu einer Antwort. Die überwiegende Mehrheit der Forenlinks verweist auf die alte Business-Objects-Website und ist nicht mehr verfügbar (SAP hat beschlossen, 90 % dieser Links auf die eigene Homepage zu verweisen, was nicht hilfreich ist). Dadurch wurde die Nützlichkeit solcher Beiträge erheblich eingeschränkt.

Die erste Quelle meiner Verwirrung war, dass die Version von Crystal Reports, mit der ich zu tun hatte, Crystal Reports BASIC 2008 war. Das ist die Version, die mit Visual Studio 2008 gebündelt ist. Die Versionen 11 und 12 sind eigenständig und waren NICHT das, wonach ich gesucht hatte.

Ich hatte versucht, MSMs (gepackte DLLs) und msi (Laufzeit-Installationsprogramm) für Crystal Reports 2008 (die eigenständige Version) zu verwenden, und das ist der Grund, warum es nicht funktioniert hat. Ich hatte auch versucht, "Crystal Reports" mit der Installation zu bündeln, indem ich Voraussetzungen in meinem Setup-Programm verwendete. Ohne Erfolg.

  1. Ich hatte zunächst versucht, die DLLs von C:\Program Dateien \Common Dateien \Business Objekte \2.7\Managed in das BIN-Verzeichnis meiner Anwendung kopiert (oder VS2008 angewiesen, sie beim Kompilieren in das BIN-Verzeichnis aufzunehmen). Es konnte dann nicht crystaldecisions.reportappserver.commlayer finden, und keine Menge von Kopieren und Einfügen DLLs konnte dies beheben.
  2. Dann habe ich den Global Assembly Cache (c: \WINDOWS\assembly ) und stellte fest, dass die DLLs auf meinem Entwicklungsrechner in der richtigen Version vorhanden waren, auf dem Client-Rechner jedoch nicht (das Kopieren in den Bin-Ordner über DOS ergab einen Versions-/Lizenzierungsfehler).
  3. Ich fand dann eine schwer zu findende Zip-Datei, die die benötigte Version enthielt - aber es war das Bundle für VS2005! Am Ende verwendete ich die msm-Datei, die sich in cr_net_2005_mergemodules_mlb_x86.zip befindet. Außerdem änderte ich meine Kompilierungsoption von "Any CPU" auf "x86". Ich weiß nicht, ob das auch geholfen hat, aber es funktioniert jetzt.

Das war also meine Tortur. Hoffentlich hilft das jemand anderem!

0voto

JJ Mandlate Punkte 1

Fügen Sie einfach ein Formular hinzu und verknüpfen Sie es mit einem neuen crystalreportviewer, dann verschwindet der Fehler.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X