2010-12-10 71 views
6

我有一个用C#编写的Windows应用程序,并试图使用水晶报表查看器显示水晶报表。我的报告的名称是“receiptReport”,我使用下面的行显示在浏览器报告:以下错误无法在清单资源中找到报告 - Crystal Report/C#

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

我收到:Unable to find the report in the manifest resources. Please build the project, and try again.

我已经通过设置建立报告文件的行动“尝试ReceReport.rpt'到Embedded Resource,但现在仍然运气..使用VS2010 ..我使用VS ..

+4

没关系,我已经找到了答案,在我的receiptReport.cs文件中,在FullResourceName属性下,完整的资源名称是错误的(Namespace + ClassName + .rpt),我在修复它后工作。 – Waqas 2010-12-10 13:25:12

+0

可以请你告诉我使用哪个类名并给予例如 – Milind 2013-04-23 06:18:43

回答

17

许多事情出了问题后,大量谷歌搜索这些修复程序之一将解决问题。

1)如果包含文件夹的名称中包含空格,则报告代码文件(.cs)中的Full FullResourceName属性将会出错。最好的解决方法是删除空格重命名文件夹,如果你手动编辑代码文件中的错误会继续回来

2)确保RTP文件的生成属性设置为嵌入的资源

3)使用Developer Express进行报告,并避免所有头痛

+0

将水晶报表从一个项目复制到另一个项目后,我遇到了这个错误。嵌入的资源设置是错误的,这固定了它。 – 2013-03-21 13:15:44

5

呃...我有同样的问题。 我的解决方案是编辑报告的属性,并更改自定义名称空间。

可以说我正在从名称空间“A”调用报告,并且我的报告位于相同的工具名称空间中,但位于其他DLL中。

所以,我已经清除了自定义名称空间...并重建了一切。

问题已解决。

2

这是一个愚蠢的错误,由一些程序员完成。 只有当您将项目或报表从一个项目转移或更改为另一个项目时才会发生。

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

解决方案:

进入该项目的报告表的cs文件 现在你有:

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

我“米致命肯定你必须无差错 如果没有寄给我与错误:[email protected]

1

命名包含Crystal Report的文件夹名称,withou t空间。

对于例如:文件夹名称 “报告部分” 的 “ReportSection”

0

VS2010在VB.Net。在“解决方案资源管理器”窗口中,我将.rpt文件从根文件夹移至子文件夹以获取报告。这为我解决了错误。

1

我的问题是,我的报告所在的目录名是所有数字,以对应我们使用的客户端代码。所以发生了什么事,Visual Studio命名为Reports._1234567,而我的目录是“\ Reports \ 1234567”。当我重命名文件夹“_1234567”,然后该文件夹匹配类名称,一切工作正常。

在报告的后面FullResourceName属性代码是这样的:

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

由VS加下划线字符,因为你不能有一个类名不start with a letter or underscore

1

我的问题是通过删除包含空间的文件夹解决的。我改变它后 然后这个错误消失了。

:)

0

我收到了同样的“无法找到清单资源的报告”的错误在VS 2010中后手动复制* .RPT和*的.vb文件转换成不同的解决方案的目录。

在这个岗位后检查嵌入式资源设置每个人谈(它已经被设置为嵌入的资源),

我通过右键单击Solution Explorer中的.rpt文件,并选择“运行的问题解决了定制工具“