【问题标题】:Unable to find the report in the manifest resources在清单资源中找不到报告
【发布时间】:2011-06-16 05:48:09
【问题描述】:

我将所有 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显示相同的错误。

出现上述错误的原因是什么?

【问题讨论】:

    标签: c# winforms visual-studio-2010 crystal-reports


    【解决方案1】:

    我收到了同样的错误,因为我将报告的构建操作从嵌入式资源更改为资源。如果您将构建操作更改为嵌入式资源,它应该可以解决问题。要更改它,请单击 .rpt 文件,然后转到其高级属性并单击 Build Action 下拉列表。

    【讨论】:

      【解决方案2】:

      如果您收到此错误:

      Unable to find the report in the manifest resources. 
      

      通过以下步骤解决了问题:

      1. 右键单击您的解决方案或水晶报表文件夹。转到在文件资源管理器中打开文件夹。
      2. 选择您的报告。您必须只选择 rpt 文件而不是报告的 cs 文件。
      3. 复制报告并将其保存在桌面或其他位置。
      4. 现在删除水晶报表,如果你正在使用源控制器也删除它。
      5. 现在将报告添加为保存 rpt 文件的现有文件,它会自动生成它的 cs 文件。

      6. 构建并运行您的解决方案。

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

      【讨论】:

      • @atik sarker,如果我不来拯救它,这篇文章就会被删除。将来,仅链接的答案通常会被删除,最好将基本说明放在答案中,以备博客出现故障或无法访问时使用。答案很好,我们努力在此网站上保持非常高的沟通标准、可用性、简洁性和精确性。
      • 这个答案太棒了!当出于某种原因试图将报表定义从一个 VS 项目移动到另一个时,它也可以工作。虽然只是复制文件是行不通的。愚蠢的 CrystalReport .... 感谢您为我节省了数小时的烦恼,这个答案值得更多的支持!
      • @Håkon Seljåsen 谢谢。
      【解决方案3】:

      你需要在构造函数中修改你的文件的路径

      Public Overrides Property FullResourceName() As String
          Get
              Return "**[path]**.BillFormat1.rpt"
          End Get
          Set
              'Do nothing
          End Set
      End Property
      

      【讨论】:

        【解决方案4】:

        就我而言,这对我有用: 1. 在 Visual Studio 中单击您的 rpt 文件 2. 在属性窗口中,检查构建操作 3.将值更改为“嵌入式资源”

        【讨论】:

          【解决方案5】:

          就我而言,这是因为我在父文件夹和报告的名称中有空格。如果您将它们命名为Foo Bar,只需重命名FooBar,它应该可以工作。

          【讨论】:

            【解决方案6】:

            在我的例子中,报告的 .cs 文件在 FullResourceName 属性下的命名空间字符串值有误。当我从另一个项目复制此文件时,我手动操作了它,但错过了这个命名空间值。

            【讨论】:

              【解决方案7】:

              右键单击 rpt 文件。选择属性并转到构建操作下拉列表和 选择嵌入式资源。它对我有用。祝你好运。

              【讨论】:

                【解决方案8】:

                终于可以解决问题了

                只需转到参考并选择所有以crystalldesicion 开头的dlls。

                全部选择后,在属性表中找到Copy Local属性,现在将其值更改为true

                构建项目并将其全部保存。

                现在可以采取行动了。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2020-07-05
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多