无法在清单资源中找到报表–CrystalReport/C#显示水晶报表。我的报告名称是“receiptReport”,我使用以下行在查看器中显示报告:receiptReportrpt=newreceiptReport();crystalReportViewer.ReportSource=rpt;我收到以下错误:无法在清单资源中找到报告。请构建项目,然后重试。在清单资源中找不到报告。请构建项目,然后重试。我已经尝试将报告文件“receiptReport.rpt”的构建操作设置为嵌入式资源,但现在仍然很幸运。我正在使用VS2010。经过大量谷歌搜索后,很多事情都出错了,其中一个解决方案可以解决问题.1)如果包含文件夹的名称包含空格,则报告代码文件(.cs)中的完整FullResourceName属性将是错误的。最好的解决方法是重命名文件夹以删除空格,如果您手动编辑代码文件,错误将不断出现2)确保rtp文件的构建属性设置为EmbeddedResource3)使用DeveloperExpress来报告它并首先避免所有问题嗯......我遇到了同样的问题。我的解决方案是编辑报告的属性,并更改自定义命名空间。假设我从命名空间“A”调用一个报告,我的报告在同一个工具命名空间中,但在不同的DLL中。所以,我已经删除了自定义名称空间……并重建了所有内容。问题为我解决了。将包含CrystalReport的文件夹命名为没有空间。示例:文件夹名称“ReportSection”为“ReportSection”我的问题是我的报告所在的目录名称都是数字,以便与我们使用的客户端代码相对应。所以发生的事情是VisualStudio将类命名为Reports._1234567而我的目录是“Reports1234567”。当我重命名与类名匹配的文件夹“_1234567”时,一切正常。报告的FullResourceName属性背后的代码如下所示:publicoverridestringFullResourceName{get{return"app700.Reports._1234567.CrystalReport1.rpt";}set{//什么都不做}}VS正在添加下划线字符,因为你不能有一个不以字母或下划线开头的类名。这是许多程序员犯的愚蠢错误。只有当您将项目或报告从一个项目转移或更改到另一个项目时,它才会真正发生。"Unabletofindthereportinthemanifestresources-CrystalReport/C#"解决方法:进入项目的报表.CS文件现在你有:publicoverridestringFullResourceName{get{//注意这个路径必须是你的项目名或者Crystal报表的完整路径返回“FullPath_from_project_name.Crystalreport.rpt”;}set{//Donothing}}我确定你一定没有错误如果没有给我发邮件Error:kapil.dev824@yahoo.com通过删除包含空格的文件夹解决了我的问题。更改后,此错误消失了。?手动将*.rpt和*.vb文件复制到另一个解决方案的目录后,我在VS2010中收到“无法在清单资源中找到报告”错误。在检查了这篇文章中每个人都在谈论的嵌入式资源设置(它已经设置为嵌入式资源)之后,我通过在解决方案资源管理器中右键单击.rpt文件并选择“运行自定义工具”来解决问题。VB.Net中的VS2010。在SolutionExplorer窗口中,我将.rpt文件从根文件夹移动到用于报告的子文件夹。这为我修复了错误。以上就是C#学习教程:列表资源中找不到报表-水晶报表/C#分享的全部内容,如果对你有用还需要详细了解C#学习教程,希望大家多多包涵更多关注~本文来自网络收集,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
