2011-06-16 16 views
6

estoy ahorrando todo mi Crystal Reports en una carpeta:No es posible encontrar el informe en los recursos manifiestan

VOUCHERS-->SALE-->BILLFORMATS 

Por ejemplo: La ubicación del primer informe es:

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

Vegi_Manager es el espacio de nombres raíz

Cuando construyo el proyecto y tratar de utilizar el informe en el código, se genera un error:

Unable to find the report in the manifest resources 

¿Hay algún problema con el archivo .cs?

El código:

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

A veces puedo cambiar el espacio de nombres de archivo a .csVegi_Manager en lugar de Vegi_Manager.VOUCHERS.SALE.BILLFORMATS, funciona, pero cuando el proyecto se compila de nuevo, vuelve a Vegi_Manager. VOUCHERS.SALE.BILLFORMATS y nuevamente muestra el mismo error.

¿Cuál es la causa del error anterior?

Respuesta

6

Recibí el mismo error porque cambié la acción de compilación en mi informe de Recurso incrustado a Recurso. Si cambia su acción de compilación a un recurso incrustado, debería solucionar el problema. Para cambiarlo, haga clic en el archivo .rpt y vaya a sus propiedades avanzadas y haga clic en la lista desplegable Crear acción.

-1

Finalmente pude resolver el problema

basta con ir a las referencias y elegir todos los dll s comienza con crystalldesicion allí.

Después de que los elija todos, encuentre la propiedad Copy Local en la tabla de propiedades, ahora cambie su valor a true.

compila el proyecto y guárdalo todo.

ahora está listo para la acción.

4

Si obtiene este error:

Unable to find the report in the manifest resources. 

resuelto el problema en los siguientes pasos:

  1. Haga clic derecho sobre la carpeta de informe de solución o de cristal. Vaya a Abrir carpeta en el Explorador de archivos.
  2. Seleccione su informe. Debe elegir solo el archivo rpt, no el archivo cs de su informe.
  3. Copie el informe & guárdelo Escritorio u otro lugar.
  4. Ahora borre el informe de cristal, si está utilizando el controlador de origen también elimínelo.
  5. Ahora agregue el informe como archivo existente donde guarda el archivo rpt, automáticamente generará su archivo cs.

  6. compilación & ejecutar su solución.

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

+1

@atik sarker, esta publicación se habría eliminado si no hubiera venido a rescatarla. En el futuro, las respuestas de solo enlaces a menudo se eliminan, y es una buena práctica poner las instrucciones esenciales en la respuesta, para cuando el blog se cuelga o es inalcanzable. La respuesta es buena, y tratamos de mantener un alto nivel de comunicación, disponibilidad, concisión y precisión en este sitio. –

+0

@Eric Gracias. –

+0

¡Esta respuesta es brillante! También funciona cuando, por alguna razón, se intenta mover una definición de informe de un proyecto de VS a otro. Mientras que copiar los archivos NO funcionará. Stupid CrystalReport .... Gracias por ahorrarme horas de frustración, ¡esta respuesta merece más votos favorables! –

0

En mi caso esto funcionó para mí: 1. Haga clic en el archivo rpt en el Visual Studio 2. En las propiedades de Windows, active la Acción de generación 3. Cambie el valor para 'Recurso incrustado'

Cuestiones relacionadas