2010-06-16 7 views
2

J'ai une DLL construite avec le framework cible 3.5 qui gère les rapports; cette dll utilise la version 10.5.3700.0 de CrystalDecisions.CrystalReports.Engine.NET 4.0 & CrystalReports

Maintenant, j'ai créé une nouvelle application wpf basée sur .NET framework 4.0 et j'ai ajouté la référence report dll au projet.

J'ai dû installer la bibliothèque Crystal Reports pour Visual Studio 2010 (http://www.businessobjects.com/jump/xi/crvs2010/default.asp) pour générer l'application sans erreurs ... maintenant, elle génère du succès, mais l'impression du rapport ne fonctionne pas.

Il est de générer une erreur lors de jeu ... source de données le message est:

moteur de recherche inconnue Erreur Erreur dans le fichier C: \ DOCUME ~ 1 \ oli15 \ IMPOST ~ 1 \ Temp \ MyReport {4E514D0E -FC2C-4440-9B3C-11D2CA74895A} rpt: ... Source = serveur d'analyse ErrorCode = -2147482942 StackTrace: à CrystalDecisions.ReportAppServer.Controllers.DatabaseControllerClass.ReplaceConnection (Object oldConnection, objet NewConnection, objet parameterFields, Objet crDBOptionUseDefault) à CrystalDecisions.CrystalRep orts.Engine.Table.SetDataSource (Object val, type Type) à CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal (Object val, type de type)

Je pense qu'il utilise une référence de version différente pour CrystalDecisions. CrystalReports.Engine, c'est possible?

Comment lui dire d'utiliser la version 10.5.3700.0?

+1

Le problème est la méthode ReportDocument.SetDataSource; si je passe mon application à framework 3.5 cela fonctionne, si j'utilise framework 4.0, il génère une exception de rapport. Pourquoi?!?!? –

+2

Je résous. J'ai défini "useLegacyV2RuntimeActivationPolicy" sur true l'attribut de la balise de démarrage app.config et cela fonctionne. –

Répondre

0

Pour les personnes qui l'utilisent dans C++ managé, les solutions postées dans les commentaires ne constituent qu'une partie de la solution. J'ai également appliqué ce qui est indiqué sur http://www.codeproject.com/KB/mcpp/WorkingWithConfigFiles.aspx après quelques jours de désespoir, et maintenant je suis heureux de regarder mes projets travaillant sur des roues :)