Невозможно найти отчет в ресурсах манифеста - Crystal Report / C # - PullRequest
6 голосов
/ 10 декабря 2010

У меня есть приложение для Windows, написанное на C #, и я пытаюсь отобразить отчет Crystal с помощью программы просмотра отчетов Crystal.Название моего отчета - "reportReport", и я использую следующую строку для отображения отчета в программе просмотра:

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

Я получаю следующую ошибку: Unable to find the report in the manifest resources. Please build the project, and try again.

Я попытался установитьСоздайте действие файла отчета 'receiveReport.rpt' для встроенного ресурса, но все еще удача .. Я использую VS2010 ..

Ответы [ 8 ]

18 голосов
/ 31 октября 2011

Многое происходит с CR, после того, как одно из этих исправлений будет найдено в Google,

1) Полное свойство FullResourceName в файле кода отчетов (.cs) будет неправильным, еслисодержащая папка (и) имеет пробелы в своем имени.Лучшее решение - переименовать папку для удаления пробелов, если вы вручную отредактируете файл кода, ошибка будет возвращаться

2) Убедитесь, что для свойства build файла rtp установлено значение Embedded Resource

3) Используйте Developer Express для составления отчетов и, во-первых, избегайте головной боли

6 голосов
/ 23 октября 2012

Ну ... у меня была такая же проблема. Мое решение состояло в том, чтобы отредактировать свойства отчета и изменить пользовательское пространство имен.

Допустим, я вызывал отчет из пространства имен «A», и мой отчет находился в том же пространстве имен инструментов, но в другой DLL.

Итак, я очистил пространство пользовательских имен ... и перестроил все.

Проблема для меня решена.

3 голосов
/ 23 сентября 2016

Я получил ту же ошибку «Невозможно найти отчет в ресурсах манифеста» в VS 2010 после ручного копирования файлов * .rpt и * .vb в каталог другого решения.

После проверки встроенного ресурсанастройка, о которой все говорят в этом посте (она уже была установлена ​​на встроенный ресурс),

Я решил проблему, щелкнув правой кнопкой мыши по файлу .rpt в обозревателе решений и выбрав «Запустить пользовательский инструмент» .

2 голосов
/ 19 февраля 2015

Моя проблема была решена путем удаления папки, в которой есть место.после того, как я изменю это, тогда эта ошибка исчезла.

:)

2 голосов
/ 03 декабря 2013

Моя проблема заключалась в том, что имя каталога, в котором находились мои отчеты, было всеми числами, чтобы соответствовать кодам клиентов, которые мы используем. Так что случилось, что Visual Studio назвал класс Reports._1234567, а мой каталог был "\ Reports \ 1234567". Когда я переименовал папку «_1234567», папка соответствовала имени класса, и все работало нормально.

В коде отчета за свойством FullResourceName указано следующее:

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

Символ подчеркивания был добавлен VS, поскольку у вас не может быть имени класса, которое не начинается с буквы или подчеркивания .

2 голосов
/ 16 июля 2013

Назовите имя папки, в которой содержится отчет Crystal, без пробела.

Например: имя папки «Раздел отчета» как «ReportSection»

2 голосов
/ 10 января 2013

Это глупая ошибка, совершенная рядом программистов.На самом деле это происходит только тогда, когда вы переносите или изменяете проект или отчет из одного проекта в другой.

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

Решение:

Перейдите в форму отчета проекта.Файл CS Теперь у вас есть:

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
    }
}

Я смертельно уверен, что вы должны освободиться от ошибок. Если нет, напишите мне с ошибкой: kapil.dev824@yahoo.com

1 голос
/ 06 ноября 2013

VS2010 в VB.Net.В окне обозревателя решений я переместил файл .rpt из корневой папки в подпапку для отчетов.Это исправило ошибку для меня.

...