2011-06-16 56 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.更改價值'嵌入式資源'