2011-06-16 47 views
6

我已把全部的水晶报表一个文件夹中:无法找到清单资源的报告

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

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

-1

最后,我可以解决这个问题

只要到引用,并全部选用dll S初始状态与crystalldesicion那里。

当您选择它们​​后,在属性表中找到Copy Local属性,现在将其值更改为true

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

现在准备行动。

4

如果您收到此错误:

Unable to find the report in the manifest resources. 

解决以下步骤问题:

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

  6. build &运行您的解决方案。

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

+1

@atik sarker,这篇文章将被删除,如果我没有来拯救它。将来,只有链接的答案通常会被删除,并且将最基本的指示放在答案中是一种很好的做法,因为博客何时停止或无法访问。答案很好,我们试图在本网站上保持非常高的沟通标准,可用性,简洁性和严谨性。 – 2015-04-14 01:17:52

+0

@Eric谢谢。 – 2015-04-15 14:21:42

+0

这个答案很棒! 当出于某种原因试图将报告定义从一个VS项目移动到另一个时,它也可以工作。虽然只是复制文件将无法正常工作。愚蠢的CrystalReport .... 谢谢你节省我几个小时的狡猾,这个答案值得更多upvotes! – 2017-01-19 16:14:55

0

在我的情况下,这个工作对我来说: 1.单击您的RPT文件在Visual Studio 2.在属性窗口,勾选生成操作 3.更改价值'嵌入式资源'