2010-12-10 150 views
6

Tengo una aplicación de Windows escrita en C# y estoy tratando de mostrar el informe de cristal utilizando Crystal Report Viewer. El nombre de mi informe es "receiptReport" y estoy usando siguiente línea para mostrar el informe en el visor:No se puede encontrar el informe en los recursos del manifiesto - Informe de Crystal/C#

receiptReport rpt = new receiptReport(); 
crystalReportViewer.ReportSource = rpt; 

estoy recibiendo el error siguiente: Unable to find the report in the manifest resources. Please build the project, and try again.

He tratado mediante el establecimiento de Acción de generación de archivo de informe ' receiptReport.rpt 'a Recurso incrustado pero aún así suerte ... Estoy usando VS2010 ..

+4

No importa, ya encontré la respuesta, en mi archivo receiptReport.cs, en la propiedad FullResourceName el nombre completo del recurso era incorrecto (Namespace + ClassName + .rpt), trabajé después de haberlo resuelto. – Waqas

+0

puede decirme qué nombre de clase usar y dar, por ejemplo, – Milind

Respuesta

17

Muchas cosas salen mal con CR después de mucho googlear una de estas correcciones resolverá el problema.

1) La propiedad FullResourceName completa en el archivo de código de informes (.cs) será incorrecta si las carpetas que contienen tienen espacios en su nombre. La mejor solución es cambiar el nombre de la carpeta para eliminar espacios si edita manualmente el archivo de código del error mantendrá regresando

2) Asegúrese de que la característica de la estructura del archivo de RTP es el Recurso incrustado

3) Utilice Developer Express para informar y evitar todos los dolores de cabeza en primer lugar

+0

Después de copiar un informe de Crystal de uno a otro proyecto, me encontré con este error. La configuración del recurso incrustado era incorrecta, y esto lo solucionó. –

5

Bueno ... tuve el mismo problema. Mi solución fue editar las propiedades del informe y cambiar el espacio de nombre personalizado.

Digamos que estaba llamando al informe de Name Space "A", y mi informe estaba en el mismo espacio de nombre de herramienta pero en otra DLL.

Por lo tanto, eliminé el espacio de nombre personalizado ... y reconstruí todo.

Problema resuelto para mí.

2

Este es un error tonto hecho por un número de programadores. En realidad sucede solo cuando transfiere o cambia un proyecto o informe de un proyecto a otro proyecto.

"Unable to find the report in the manifest resources - Crystal Report/C#" 

Solución:

Ir en .CS del formulario de informe del proyecto archivo Ahora usted tiene:

public override string FullResourceName 
{ 
    get 
    { 
     //Note this path it must be yours project name Or full path of Crystal report 
     return "FullPath_from_project_name.Crystalreport.rpt"; 
    } 
    set 
    { 
     // Do nothing 
    } 
} 

I "m mortal seguro de que debe libre de errores Si no me correo con error: [email protected]

1

Nombre el nombre de la carpeta que contiene el Informe de Crystal, sin t Espacio.

Por ejemplo: Nombre de la carpeta "Informe de la Sección" como "ReportSection"

0

VS2010 en VB.Net. En la ventana del Explorador de soluciones, moví el archivo .rpt de la carpeta raíz a una subcarpeta para informes. Esto solucionó el error para mí.

1

Mi problema era que el nombre del directorio donde se encuentran mis informes era todos los números con el fin de corresponder a los códigos de cliente que utilizamos. Entonces, lo que sucedió fue que Visual Studio nombró la clase Reports._1234567, mientras que mi directorio era "\ Reports \ 1234567". Cuando cambié el nombre de la carpeta "_1234567", la carpeta coincidía con el nombre de la clase y todo funcionaba bien.

En el código del informe detrás de la propiedad FullResourceName es la siguiente:

public override string FullResourceName { 
      get { 
       return "app700.Reports._1234567.CrystalReport1.rpt"; 
      } 
      set { 
       // Do nothing 
      } 
     } 

El carácter de subrayado fue añadido por VS porque no se puede tener un nombre de clase que no lo hace start with a letter or underscore.

1

Mi problema se solucionó al eliminar una carpeta que contiene espacio. después de que lo cambie, este error se ha ido.

:)

0

que recibieron el mismo error "No se puede encontrar el informe de los recursos se manifiestan" en VS 2010 después de copiar manualmente * .rpt y * .vb en el directorio de una solución diferente.

Después de comprobar la configuración de todo el mundo habla recurso incrustado en este post (ya se establece en recurso incrustado),

me resolvió el problema clic derecho en el archivo rpt en el Explorador de soluciones y seleccionado "Ejecutar Herramienta personalizada ".

Cuestiones relacionadas