6 votes

Impossible de trouver le rapport dans les ressources du manifeste - Crystal Report / C#

J'ai une application Windows écrite en C# et j'essaie d'afficher un rapport crystal à l'aide de crystal report viewer. Le nom de mon rapport est "receiptReport" et j'utilise la ligne suivante pour afficher le rapport dans la visionneuse :

receiptReport rpt = new receiptReport();
crystalReportViewer.ReportSource = rpt;

Je reçois l'erreur suivante : Unable to find the report in the manifest resources. Please build the project, and try again.

J'ai essayé de définir l'action de construction du fichier de rapport "receiptReport.rpt" sur Embedded Resource, mais je n'ai toujours pas de chance J'utilise VS2010.

19voto

Tich -- Lil3p Points 176

Il y a beaucoup de choses qui ne vont pas avec le CR, et après de nombreuses recherches sur Internet, l'un de ces correctifs résoudra le problème.

1) La propriété FullResourceName dans le fichier de code des rapports (.cs) sera erronée si le nom du ou des dossier(s) contenant la ressource contient des espaces. La meilleure solution consiste à renommer le dossier pour supprimer les espaces. Si vous modifiez manuellement le fichier de code, l'erreur se reproduira.

2) Assurez-vous que la propriété de construction du fichier rtp est définie sur Embedded Resource (Ressource intégrée).

3) Utiliser Developer Express pour les rapports et éviter tous les maux de tête.

6voto

user1768874 Points 61

Eh bien... J'ai eu le même problème. Ma solution a été de modifier les propriétés du rapport et de changer le Custom Name Space.

Supposons que j'appelle le rapport à partir de l'espace de nom "A" et que mon rapport se trouve dans le même espace de nom d'outil, mais dans une autre DLL.

J'ai donc effacé l'espace des noms personnalisés... et tout reconstruit.

Le problème est résolu pour moi.

3voto

Qayyum Points 41

J'ai reçu la même erreur "Unable to find the report in the manifest resources" dans VS 2010 après avoir copié manuellement les fichiers *.rpt et *.vb dans le répertoire d'une autre solution.

Après avoir vérifié le paramètre de ressource incorporée dont tout le monde parle dans ce billet (il était déjà réglé sur ressource incorporée),

J'ai résolu le problème en cliquer avec le bouton droit de la souris sur le fichier .rpt dans l'explorateur de solutions et sélectionner "Exécuter un outil personnalisé". .

2voto

KapilDevSharma Points 21

Il s'agit d'une erreur stupide commise par un certain nombre de programmeurs. Elle ne se produit en fait que lorsque vous transférez ou modifiez un projet ou un rapport d'un projet à un autre.

"Unable to find the report in the manifest resources - Crystal Report / C#"

Solution :

Allez dans le fichier .CS du formulaire de rapport du projet Vous avez maintenant :

public override string FullResourceName 
{
    get 
    {
       //Note this path it must be yours project name  Or full path of Crystal report 
       return "FullPath_from_project_name.Crystalreport.rpt";
    }
    set 
    {
       // Do nothing
    }
}

Je suis absolument certain que vous devez être sans erreur. Si ce n'est pas le cas, envoyez-moi un mail à Error:kapil.dev824@yahoo.com

2voto

Siva Chandran Points 21

Nommez le dossier qui contient le rapport Crystal, sans espace.

Par exemple : le nom du dossier "Section des rapports" est "Section des rapports".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X