2010-11-23 14 views
0

Plusieurs applications Web s'exécutent sur le même serveur. Récemment, j'ai ajouté des rapports de cristal pour VS 2010. J'ai pensé utiliser de nouveaux rapports pour plusieurs projets, mais pas tous. D'autres projets utilisent l'ancienne version des rapports de cristauxUtilisation de différentes versions de Crystal Reports sur un même serveur

J'ai donc modifié le fichier web.config des projets requis. J'ai téléchargé runtime à la fois sur ma machine de développement et sur le serveur. Donc maintenant j'ai les deux versions d'asseblies (v 10 et v 13) dans GAC. J'ai. NET 4.0 sur les deux macines aussi bien.

Il a travaillé sur la machine de développement

Cependant, quand je lance les mêmes projets sur le serveur, il déclenche une erreur.

CS0433: Le type 'CrystalDecisions.CrystalReports.Engine.ReportClass' existe à la fois 'C: \ Windows \ assembly \ GAC_MSIL \ CrystalDecisions.CrystalReports.Engine \ 10.5.3700.0__692fbea5521e1304 \ CrystalDecisions.CrystalReports.Engine.dll' et 'c: \ WINDOWS \ assembly \ GAC_MSIL \ CrystalDecisions.CrystalReports.Engine \ 13.0.2000.0__692fbea5521e1304 \ CrystalDecisions.CrystalReports.Engine.dll'

Je me demande pourquoi cela fonctionne sur ma machine de développement et ne pas sur le serveur? Dois-je configurer quelque chose sur le serveur pour y arriver? Ou dois-je ajouter quelque chose dans le fichier web.config?

Si quelqu'un le sait, s'il vous plaît faites le moi savoir.

Merci d'avance pour votre aide.

Répondre

1

J'ai rencontré le même problème et l'ai corrigé en commentant/supprimant des références d'assembly qui se réfèrent à la version 10.5 .... dans web.config. De plus, j'ai dû changer manuellement la version correcte pour enregistrer l'assembly = "CrystalDecision .... dans le fichier .aspx où j'utilise les composants de rapport Crystal