Unable to find the report in the manifest resources

17,429

Solution 1

I received the same error because I changed the build action on my report from Embedded resource to Resource. If you change your build action to Embedded resource it should fix the problem. To change it, click on the .rpt file, and go to its advanced properties and click the Build Action drop down list.

Solution 2

If you get this error:

Unable to find the report in the manifest resources. 

Solved the problem on the following steps:

  1. Right click on your solution or crystal report folder. Go to Open Folder In File Explorer.
  2. Select your report. You have to choose only the rpt file not the cs file of your report.
  3. Copy the report & save it Desktop or another place.
  4. Now Delete the crystal report, If you are using source controller also delete from it.
  5. Now add the report as existing file where you save the rpt file, It will automatically generate it’s cs file.

  6. build & run your solution.

Source: http://atikpassion.blogspot.in/2014/08/unable-to-find-report-in-manifest.html

Solution 3

You need to modify the path of your file in the constructor

Public Overrides Property FullResourceName() As String
    Get
        Return "**[path]**.BillFormat1.rpt"
    End Get
    Set
        'Do nothing
    End Set
End Property
Share:
17,429
Akshay J
Author by

Akshay J

Updated on July 02, 2022

Comments

  • Akshay J
    Akshay J almost 2 years

    I am saving all my Crystal Reports in one folder:

    VOUCHERS-->SALE-->BILLFORMATS
    

    For example: The location of the first report is:

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

    Vegi_Manager is the root namespace.

    When I build the project and try to use the report in the code, it throws an error:

    Unable to find the report in the manifest resources
    

    Is there some problem with the .cs file?

    The code:

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

    Sometimes I change the namespace in .cs file to Vegi_Manager instead of Vegi_Manager.VOUCHERS.SALE.BILLFORMATS, it works but when the project is again compiled, it reverts back to Vegi_Manager.VOUCHERS.SALE.BILLFORMATS and again shows the same error.

    What causes the above error?

  • Eric Leschinski
    Eric Leschinski about 9 years
    @atik sarker, this post would have been deleted if I didn't come rescue it. In the future, link-only answers are often deleted, and it is good practice to put the essential instructions in the answer, for when the blog goes down or is unreachable. The answer is good, and we try to maintain a very high standard of communication, availability, conciseness, and preciseness on this site.
  • Håkon Seljåsen
    Håkon Seljåsen over 7 years
    This answer is brilliant! It also works when one for some reason is trying to move a report definition from one VS project to another. Whilst just copying the files will NOT work. Stupid CrystalReport.... Thank you for saving me hours of fustration, this answer deserves more upvotes!
  • Mohammad Atiour Islam
    Mohammad Atiour Islam over 7 years
    @Håkon Seljåsen Thank you.