web-dev-qa-db-fra.com

Impossible de charger le fichier ou l'assemblage 'CrystalDecisions.ReportAppServer.CommLayer, Version = 13.0.2000.0

J'ai développé un projet simple. où je dois imprimer un rapport de cristal. le projet fonctionne très bien sur la machine locale, mais lorsque je lance ceci sur un serveur d’hébergement Web, il m’affiche une erreur lors de l’affichage du rapport Crystal. 

Impossible de charger le fichier ou l'assembly 'CrystalDecisions.ReportAppServer.CommLayer, version = 13.0.2000.0, Culture = neutre, PublicKeyToken = 692fbea5521e1304' ou l'une de ses dépendances. Le système ne trouve pas le fichier spécifié . Description: une exception non gérée s'est produite lors de l'exécution de la demande Web en cours. Consultez la trace de la pile pour plus d’informations sur l’erreur et son origine dans le code.

Détails de l'exception: System.IO.FileNotFoundException: impossible de charger le fichier ou l'assembly 'CrystalDecisions.ReportAppServer.CommLayer, version = 13.0.2000.0, Culture = neutre, PublicKeyToken = 692fbea5521e1304' ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.

Erreur de source:

Une exception non gérée a été générée lors de l'exécution de la requête Web en cours. Les informations concernant l'origine et l'emplacement de l'exception peuvent être identifiées à l'aide de la trace de pile d'exceptions ci-dessous.

Suivi de la charge d'assemblage: Les informations suivantes peuvent être utiles pour déterminer pourquoi le contrôle 'CrystalDecisions.ReportAppServer.CommLayer, Version = 13.0.2000.0, Culture = neutre, PublicKeyToken = 692fbea5521e1304' de l'assembly 'n'a pas pu être chargé.

WRN: la journalisation de la liaison avec l'assembly est désactivée . Pour activer la journalisation des échecs de liaison avec l'assembly, définissez la valeur de registre [HKLM\Software\Microsoft\Fusion! EnableLog] (DWORD) sur 1 . Remarque: les performances risquent d'être compromises. associé à la journalisation des échecs de liaison à l’assembly . Pour désactiver cette fonctionnalité, supprimez la valeur de registre [HKLM\Software\Microsoft\Fusion! EnableLog].

S'il vous plaît, tout le monde peut m'aider .....

10
Abdullah Al Noman

Comme je l'ai dit dans un commentaire, votre crystaldecisions.reportappserver.commlayer.dll n'est pas copié/présent sur votre serveur. Donc, pour cela, vous devez copier manuellement la dll et la coller dans votre dossier Bin

Pour copier une DLL à partir d'un projet Visual Studio, suivez les étapes

1. Développez la hiérarchie de vos projets références (le projet ne doit pas être dans le mod debug)

2. Cliquez à droite sur Dll particulière (dans votre cas crystaldecisions.reportappserver.commlayer.dll), sélectionnez Propriétés et définissez l'attribut 'Copie locale' sur TRUE

3 Construisez votre projet. La DLL doit être présente dans votre dossier BIN.

 enter image description here

5
Kanishka

J'ai eu la même erreur après avoir déménagé sur un nouvel ordinateur portable (Windows 10). En plus de définir True sur Copy Local, comme indiqué ci-dessus, je devais installer le moteur d'exécution Crystal Reports 32 bits pour .Net Framework, même si tout le reste était configuré pour s'exécuter dans un environnement 64 bits. J'espère que cela pourra aider.

 Windows Control Panel - Programs and Features

5
Mike

Editer Web Config pour chaque version du fichier crystaldecisions et lui donner la même version que le fichier dll (cliquez dessus avec le bouton droit de la souris et sélectionnez-la dans les propriétés de la solution Explorer). .________

1
Khaled Elt

Dans la première plaque, vous devez vérifier que:

  • 1) Vous installez une version appropriée de Crystal Reports SDK => http://downloads.i-theses.com/index.php?option=com_downloads&task=downloads&groupid=9&id=101 (par exemple)
  • 2) Ajoutez une référence à dll => crystaldecisions.reportappserver.commlayer.dll
0
AllmanTool

D'une manière ou d'une autre, j'avais les mauvaises versions des DLL enregistrées dans mon projet.

  • J'ai supprimé les trois références aux dll Crystal Report de mon projet .  Crystal DLLs
  • Je clique sur Références, puis sur Ajouter une référence
  • Dans la fenêtre contextuelle, je clique sur le menu Parcourir à gauche et sur le bouton Parcourir  Reference Manager
  • Dans la fenêtre Répertoire où résident vos DLL (peut-être le répertoire bin de votre application), sélectionnez les trois DLL Crystal Reports, puis cliquez sur Ajouter .  DLLs
  • De retour dans la fenêtre du gestionnaire de référence, cliquez dans la première colonne à gauche des trois dll Crystal, puis cliquez sur OK  enter image description here
  • À ce stade, vos rapports Crystal devraient fonctionner à nouveau.
0
Glenn Gordon