Résoudre l’erreur :  » The type initializer for ‘CrystalDecisions.ReportSource.ReportSourceFactory’ threw an exception « 

Travaillant récemment sur une application Windows Forms sur Visual Studio 2010 avec un système d’exploitation Windows 7 x64, j’ai eu un problème assez bizarre après avoir généré une première Build de l’application pour des tests.

A ma grande surprise, mon application qui fonctionnait normalement précédemment m’affichait subitement l’exception suivante lors du chargement du formulaire main : « The type initializer for ‘CrystalDecisions.ReportSource.ReportSourceFactory’ threw an exception ».

Après quelques petites heures de recherche, j’ai trouvé la solution pour lever cette exception. Il suffit simplement de modifier la plateforme cible lors de la compilation du projet.

Pour cela, cliquez sur le menu Projet, sélectionnez l’option propriétés de l’application. Dans la fenêtre des propriétés, sélectionnez l’onglet Build. Déroulez ensuite la zone Platform target et choisissez x86. Enregistrez et c’est tout.

À la prochaine exécution de l’application, cette exception ne s’affichera plus ;)

2 réflexions au sujet de « Résoudre l’erreur :  » The type initializer for ‘CrystalDecisions.ReportSource.ReportSourceFactory’ threw an exception «  »

  1. Manque l’explication à tout ça.

    L’explication est simple, le moteur Crystal Report n’existe pas (encore) en 64 bits sous Windows. Toute application faisant appel, de près ou de loin, à une fonctionnalité de Crystal Report doit obligatoirement fonctionner en 32 bits.

    Comme quoi, ça fait plus de 5 ans que le 64bits est accessible à tout le monde, mais il n’est pas encore rentré dans les mœurs de tous les éditeurs

Laisser un commentaire