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