2010-11-23 5 views
0

Ich habe ein paar Webanwendungen auf demselben Server ausgeführt. Vor kurzem habe ich Crystal Reports für VS 2010 hinzugefügt. Ich dachte, neue Berichte für mehrere Projekte zu verwenden, aber nicht alle. Andere Projekte verwendet die ältere Version von Crystal ReportsVerwenden verschiedener Versionen von Crystal Reports auf einem Server

Also habe ich die web.config der erforderlichen Projekte geändert. Ich habe Runtime auf meinem Entwicklungscomputer und meinem Server heruntergeladen. So, jetzt habe ich beide Versionen von assemblies (v 10 und v 13) in GAC. Ich habe .NET 4.0 auf beiden Macines.

Es hat sich auf die Entwicklung Maschine arbeitete

Allerdings, wenn ich die gleichen Projekte auf dem Server laufen wirft es einen Fehler.

CS0433: Der Typ 'CrystalDecisions.CrystalReports.Engine.ReportClass' ist in beiden 'C: \ WINDOWS \ assembly \ GAC_MSIL \ CrystalDecisions.CrystalReports.Engine \ 10.5.3700.0__692fbea5521e1304 \ CrystalDecisions.CrystalReports.Engine.dll' und 'c: \ WINDOWS \ assembly \ GAC_MSIL \ CrystalDecisions.CrystalReports.Engine \ 13.0.2000.0__692fbea5521e1304 \ CrystalDecisions.CrystalReports.Engine.dll'

ich frage mich, warum es auf meiner Entwicklung Maschine funktioniert und nicht auf dem Server? Muss ich etwas auf dem Server konfigurieren, damit es funktioniert? Oder muss ich etwas in der Datei web.config hinzufügen?

Wenn jemand es weiß, lass es mich wissen.

Vielen Dank im Voraus für Ihre Hilfe.

Antwort

1

Ich hatte das gleiche Problem und reparierte es durch das Kommentieren/Löschen von Assemblyreferenzen, die auf Version 10.5 .... in web.config verweisen. Außerdem musste ich manuell die korrekte Version ändern, um assembly = "CrystalDecision .... in der .aspx-Datei zu registrieren, in der ich Crystal-Berichtskomponenten verwende.