Comment faire pour résoudre Rapport Crystal conflit de version et de les faire travailler côte-à-côte?
Je VS 2005 et VS-2010 est installé. Comme Crystal Reports est disponible en téléchargement séparé pour VS de 2010, je l'ai téléchargé et installé. Mes vieux projets ont été dans VS 2010 qui utilise Crystal Reports version 10.0. De nouveaux projets sont en VS-2010 dont Crystal Reports version 13.0.
J'ai fait une petite application en VS-2010 avec un seul rapport. Lorsque j'essaie d'exécuter ce projet, il affiche des erreurs:
The type 'CrystalDecisions.Web.CrystalReportViewer' exists in both 'c:\Windows\assembly\GAC_MSIL\CrystalDecisions.Web.2.3600.0__692fbea5521e1304\CrystalDecisions.Web.dll' and 'c:\Windows\assembly\GAC_MSIL\CrystalDecisions.Web.0.2000.0__692fbea5521e1304\CrystalDecisions.Web.dll'
The indirectly-referenced assembly 'BusinessObjects.Licensing.KeycodeDecoder, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' could not be found. This assembly is not required for analysis, however, analysis results could be incomplete. This assembly was referenced by: C:\Windows\assembly\GAC_MSIL\CrystalDecisions.CrystalReports.Engine.0.2000.0__692fbea5521e1304\CrystalDecisions.CrystalReports.Engine.dll.
Je ne peux pas désinstaller les anciens Crystal Reports (c'est à dire, la version 10). Comment faire ces travaux side-by-side et quels changements sont nécessaires dans GAC et web.config fichiers.
J'avais aussi la même erreur, ce que j'avais à faire est de simplement supprimer la référence et enlever le rapport crystal dll à partir de bin...puis ajouter une référence à Moteur Crystal Report 13.0
OriginalL'auteur RKh | 2012-03-17
Vous devez vous connecter pour publier un commentaire.
C'est un problème connu avec Crystal Reports. Il ne fait pas de bien avec side-by-side versions dans le GAC.
De SAP:
Utilisation
gacutil /u /f
pour forcer la désinstallation de l'ancienne Crystal Reports assemblées.Si elle ne les laissez pas vous devez désinstaller Crystal Reports pour Visual Studio 2005.
Vous pouvez toujours garder side-by-side projects en copiant les assemblées à un dossier partagé (par exemple, '..\3rdParty\10.5.3700.0 " et de faire un fichier de référence de ce dossier à la place de la GAC.
Le truc, c'est de copier le Crystal Reports des assemblages à partir du GAC par commnadline:
De découvrir les assemblys qui sont déployés:
Ensuite il vous suffit de désinstaller le copié des assemblages à partir du GAC.
Je ne l'ai pas installé, mais AFAIR il est
gacutil /u /f CrystalDecisions.CrystalReports.Engine
, utilisezgacutil /l
à la liste de tous déployé assembléesEst-ce que ça va avoir une incidence sur mon ancien projet et des rapports?
J'ai mis à jour ma réponse
OriginalL'auteur KMoraz