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 .cs
Vegi_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?
@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. –
@Eric Gracias. –
¡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! –