无法在清单资源中找到报告 - Crystal Report/C#

Waq*_*qas 6 c# crystal-reports winforms

我有一个用C#编写的Windows应用程序,我正在尝试使用水晶报表查看器显示水晶报表.我的报告名称是"receiptReport",我使用以下行在查看器中显示报告:

receiptReport rpt = new receiptReport();
crystalReportViewer.ReportSource = rpt;
Run Code Online (Sandbox Code Playgroud)

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

我已经尝试将报告文件'receiptReport.rpt'的Build Action设置为Embedded Resource但现在仍然运气..我正在使用VS2010 ..

小智 18

在经过大量谷歌搜索后,很多事情都会出现问题,其中一个解决方案可以解决问题.

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

2)确保rtp文件的build属性设置为Embedded Resource

3)使用Developer Express进行报告,并首先避免所有问题


小智 6

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

假设我正在从名称空间"A"中调用报告,并且我的报告位于相同的工具名称空间中,但在其他DLL中.

所以,我已经清除了自定义名称空间......并重建了所有内容.

问题解决了我.