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.

2voto

RoastBeast Points 140

Mon problème était que le nom du répertoire où se trouvaient mes rapports était entièrement composé de chiffres afin de correspondre aux codes clients que nous utilisons. Ce qui s'est passé, c'est que Visual Studio a nommé la classe Reports._1234567 alors que mon répertoire était " \Reports\1234567 ". Lorsque j'ai renommé le dossier "_1234567", le dossier correspondait au nom de la classe et tout fonctionnait correctement.

Dans le code du rapport, derrière le FullResourceName est la suivante :

public override string FullResourceName {
            get {
                return "app700.Reports._1234567.CrystalReport1.rpt";
            }
            set {
                // Do nothing
            }
        }

Le caractère de soulignement a été ajouté par VS parce qu'il est impossible d'avoir un nom de classe qui n'est pas commencent par une lettre ou un trait de soulignement .

2voto

Mon problème a été résolu en supprimant un dossier qui contenait de l'espace . Après l'avoir modifié, l'erreur a disparu.

)

1voto

Jeff Points 21

VS2010 en VB.Net. Dans la fenêtre de l'explorateur de solutions, j'ai déplacé le fichier .rpt du dossier racine vers un sous-dossier pour les rapports. Cela a corrigé l'erreur pour moi.

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