mehrere Versionen von Crystal Reports-berichten im web.config
Bevor wir waren nicht mit Crystal Reports. In unserem Projekt haben wir nun Hinzugefügt haben, können Sie Crystal Reports, um unser Projekt. Wenn ich dann mein Projekt auf dem server erzeugt ein Crystal-Fehler.
Ich vermute, dass der Kristall nicht auf dem server installiert. Dann installiert Kristall 11 auf dem server. Die Entwicklung von Maschinen, von Crystal 8.5. Der server erzeugt diesen Fehler bei der Anwendung starten.
"Konnte nicht geladen, Datei oder assembly" CrystalDecisions.ReportAppServer.ClientDoc, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304 " oder eine seiner Abhängigkeiten. Das system kann nicht die angegebene Datei gefunden werden."
-
Ist es möglich, zwei Versionen
Referenz im web.config? (D. H. crystal
8.5 & 11) -
Wie kann dieses Problem gelöst werden?
Verwendung von C#, Visual Studio 2005 und Crystal Reports 8.5 in der Entwicklungsumgebung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beste Lösung ist die Installation derselben Laufzeit auf dem server.
Sowieso, Sie können diese XML-Daten in Ihre app.config oder web.config:
wo oldVersion ist die version, die Sie für die Entwicklung verwenden und newVersion ist die version auf dem server installiert
Müssen Sie wahrscheinlich fügen Sie den Verweis auf die DLL in Ihr Projekt (oder sonst Holen Sie es in Ihrem Ordner /bin.
Den Fehlermeldungen sagt alles, wird von Ihrem server haben version 10.2.3600.0 von CrystalDecisions.ReportAppServer.ClientDoc mit passendem token entweder im GAC oder irgendwo gefunden werden, die von Ihrer Anwendung oder web site?
Klingt wie Sie brauchen eine config-update auf dem server.
Ist es nur ein Versionskonflikt, da Ihre Entwicklung Maschine ist mit einer älteren version suchen, die version von der .DLL-Datei, wenn Sie versuchen, führen Sie es auf dem server. Du bist wahrscheinlich am besten aus, machen Sie sicher, dass der gleichen version installiert ist auf dem dev-Maschine und der server -, und dann machen Sie sicher, dass Ihr web.config verwenden Sie die DLL-Dateien von Crystal 11 in beiden.
Quick-hack für jetzt ist es, herauszufinden, die richtige Datei-version auf dem server, und geben Sie diese Zahl in das web.config.
EDIT: Die andere option ist, ändern Sie die version der .DLL in Ihrem web.config auf dem server, das ist im Grunde das, was die anderen sagen. Das problem dort ist, dass Sie haben zu halten, es zu ändern jedes mal, wenn Sie bereitstellen... das wäre sehr ärgerlich. Plus Sie sind Tests, die auf der dev-Maschine, ist nicht wirklich gültig, weil Sie testen ein anderes Programm. Sie sind fast garantiert, um zu sehen, Fehler in der Produktion, die Sie nie sehen in der DEV da hat sich etwas geändert zwischen den Versionen.
Gibt es einige Grund Sie können nicht installieren Sie Crystal 11 auf dem dev-PC?
Nein, es ist nicht möglich, verweisen zwei verschiedene Versionen des gleichen namens assembly.
Einen Weg, um diese Arbeit zu machen ist, zwei verschiedene web.config-Dateien. Eine für dev, der andere für die Produktion. Als Teil der Bereitstellung, verwenden Sie einfach die prod-version der Datei. Wenn Ihre Bereitstellung wird automatisiert diese sollte so einfach wie das löschen des web-dev.config umbenennen und die Produktion der version nach dem die Dateien kopiert worden sind, über.
10.2.3600.0 ist die version von Crystal-Reports-Berichte, die im Lieferumfang von Visual Studio 2005 mit dem neuesten patch.
Müssen Sie zur Installation der Crystal Reports runtime für .net 2.0 auf dem server. Erhalten Sie die Laufzeit-Installer vom dev-Maschine
x64
C:\Program Files (x86)\Microsoft Visual Studio 8\Crystal Reports\CRRedist\X64
x86
C:\Program Files (x86)\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports