Не удалось найти отчет в ресурсах манифеста - PullRequest
6 голосов
/ 16 июня 2011

Я сохраняю все свои отчеты Crystal Reports в одной папке:

VOUCHERS-->SALE-->BILLFORMATS

Например: местоположение первого отчета:

VOUCHERS-->SALE-->BILLFORMATS-->BillFormat1.rpt

Vegi_Manager - корневое пространство имен.

Когда я собираю проект и пытаюсь использовать отчет в коде, он выдает ошибку:

Unable to find the report in the manifest resources

Есть ли проблема с файлом .cs?

код:

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.1
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace Vegi_Manager.VOUCHERS.SALE.BILLFORMATS {
    using System;
    using System.ComponentModel;
    using CrystalDecisions.Shared;
    using CrystalDecisions.ReportSource;
    using CrystalDecisions.CrystalReports.Engine;


    public class BillFormat1 : ReportClass {

        public BillFormat1() {
        }

        public override string ResourceName {
            get {
                return "BillFormat1.rpt";
            }
            set {
                // Do nothing
            }
        }

        public override bool NewGenerator {
            get {
                return true;
            }
            set {
                // Do nothing
            }
        }

        public override string FullResourceName {
            get {
                return "Vegi_Manager.VOUCHERS.SALE.BILLFORMATS.BillFormat1.rpt";
            }
            set {
                // Do nothing
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public CrystalDecisions.CrystalReports.Engine.Section Section1 {
            get {
                return this.ReportDefinition.Sections[0];
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public CrystalDecisions.CrystalReports.Engine.Section Section2 {
            get {
                return this.ReportDefinition.Sections[1];
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public CrystalDecisions.CrystalReports.Engine.Section Section3 {
            get {
                return this.ReportDefinition.Sections[2];
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public CrystalDecisions.CrystalReports.Engine.Section Section4 {
            get {
                return this.ReportDefinition.Sections[3];
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public CrystalDecisions.CrystalReports.Engine.Section Section5 {
            get {
                return this.ReportDefinition.Sections[4];
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public CrystalDecisions.Shared.IParameterField Parameter_ParamFirmName {
            get {
                return this.DataDefinition.ParameterFields[0];
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public CrystalDecisions.Shared.IParameterField Parameter_ParamFirmJurisdiction {
            get {
                return this.DataDefinition.ParameterFields[1];
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public CrystalDecisions.Shared.IParameterField Parameter_ParamFirmPhoneNo {
            get {
                return this.DataDefinition.ParameterFields[2];
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public CrystalDecisions.Shared.IParameterField Parameter_ParamFirmMobileNo {
            get {
                return this.DataDefinition.ParameterFields[3];
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public CrystalDecisions.Shared.IParameterField Parameter_ParamFirmDetails {
            get {
                return this.DataDefinition.ParameterFields[4];
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public CrystalDecisions.Shared.IParameterField Parameter_ParamFirmAddress {
            get {
                return this.DataDefinition.ParameterFields[5];
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public CrystalDecisions.Shared.IParameterField Parameter_ParamFirmCity {
            get {
                return this.DataDefinition.ParameterFields[6];
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public CrystalDecisions.Shared.IParameterField Parameter_ParamFirmState {
            get {
                return this.DataDefinition.ParameterFields[7];
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public CrystalDecisions.Shared.IParameterField Parameter_ParamFirmBankDetails {
            get {
                return this.DataDefinition.ParameterFields[8];
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public CrystalDecisions.Shared.IParameterField Parameter_ParamBillNo {
            get {
                return this.DataDefinition.ParameterFields[9];
            }
        }
    }

    [System.Drawing.ToolboxBitmapAttribute(typeof(CrystalDecisions.Shared.ExportOptions), "report.bmp")]
    public class CachedBillFormat1 : Component, ICachedReport {

        public CachedBillFormat1() {
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public virtual bool IsCacheable {
            get {
                return true;
            }
            set {
                // 
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public virtual bool ShareDBLogonInfo {
            get {
                return false;
            }
            set {
                // 
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public virtual System.TimeSpan CacheTimeOut {
            get {
                return CachedReportConstants.DEFAULT_TIMEOUT;
            }
            set {
                // 
            }
        }

        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() {
            BillFormat1 rpt = new BillFormat1();
            rpt.Site = this.Site;
            return rpt;
        }

        public virtual string GetCustomizedCacheKey(RequestContext request) {
            String key = null;
            // // The following is the code used to generate the default
            // // cache key for caching report jobs in the ASP.NET Cache.
            // // Feel free to modify this code to suit your needs.
            // // Returning key == null causes the default cache key to
            // // be generated.
            // 
            // key = RequestContext.BuildCompleteCacheKey(
            //     request,
            //     null,       // sReportFilename
            //     this.GetType(),
            //     this.ShareDBLogonInfo );
            return key;
        }
    }
}

Иногда я изменяю пространство имен в файле .cs на Vegi_Manager вместо Vegi_Manager.VOUCHERS.SALE.BILLFORMATS, оно работает, но когда проект снова компилируется, он возвращается к Vegi_Manager.VOUCHERS.SALE.BILLFORMATS и снова показывает ту же ошибку.

Что вызывает вышеуказанную ошибку?

Ответы [ 6 ]

9 голосов
/ 04 февраля 2013

Я получил ту же ошибку, потому что я изменил действие по построению в моем отчете с встроенного ресурса на ресурс.Если вы измените действие по сборке на встроенный ресурс, это должно решить проблему.Чтобы изменить его, щелкните файл .rpt, перейдите к его дополнительным свойствам и щелкните раскрывающийся список «Построить действие».

4 голосов
/ 13 апреля 2015

Если вы получили эту ошибку:

Unable to find the report in the manifest resources. 

Решил проблему, выполнив следующие действия:

  1. Щелкните правой кнопкой мыши по папке вашего решения или Crystal Report.Перейдите в «Открыть папку в проводнике».
  2. Выберите свой отчет.Вы должны выбрать только файл rpt, а не файл cs вашего отчета.
  3. Скопируйте отчет и сохраните его на рабочем столе или в другом месте.
  4. Теперь удалите отчет Crystal, если вы используете источникконтроллер также удаляет из него.
  5. Теперь добавьте отчет в качестве существующего файла, в котором вы сохраните файл rpt. Он автоматически сгенерирует свой файл cs.и запустите решение.

Источник: http://atikpassion.blogspot.in/2014/08/unable-to-find-report-in-manifest.html

1 голос
/ 05 марта 2019

Вам нужно изменить путь вашего файла в конструкторе

Public Overrides Property FullResourceName() As String
    Get
        Return "**[path]**.BillFormat1.rpt"
    End Get
    Set
        'Do nothing
    End Set
End Property
0 голосов
/ 09 февраля 2019

В моем случае это было потому, что у меня были пробелы в именах родительской папки и отчета.Если вы назвали их Foo Bar, просто переименуйте их FooBar, и это должно сработать.

0 голосов
/ 09 сентября 2017

В моем случае это сработало для меня: 1. Щелкните файл rpt в Visual Studio 2. В окне «Свойства» установите флажок «Создать действие» 3. Измените значение на «Встроенный ресурс»

0 голосов
/ 04 октября 2013

Наконец-то я смог решить проблему

Просто перейдите по ссылкам и выберите все dll s, начинающиеся с crystalldesicion.

После того, как вы выберете их все, найдите Copy Local свойство в таблице свойств, теперь измените его значение на true.

соберите проект и сохраните все.

теперь он готов к действию.

...