报告定义本地定义错误

时间:2014-02-27 11:17:05

标签: c# winforms visual-studio reporting-services

我有一个非常奇怪的问题。 我正在使用C#和SQL设计一个winform应用程序。我有一个reportviewer(它的本地报告)绑定到一个数据集,该数据集包含选择查询的数据。 报告查看器在发布和调试模式下都正常工作,我能够查看数据,能够无任何障碍地导出数据。

所以我继续使用Install shield以及我所有其他表单发布我的应用程序。并制作了设置文件

我在我的电脑上安装了安装文件以进行测试。除报表查看器外,所有表单都正常工作。当我单击我的生成报告按钮时,错误“本地报告处理期间发生错误,未指定Report2.rdlc的报告定义。无法找到。 C:\ Users **** \ AppData \ Local \ Apps \ 2.0 \ C0AR0PT5.VRJ \ DBE8ENNT.GWW \ s.i ... tion_61336ddcb5db67e9_0001.0005_09635aa1235e262b \ Report2.rdlc“

可能是什么原因,它在调试和发布模式下都在VS2012中工作。

请帮忙,可能是什么问题?

1 个答案:

答案 0 :(得分:0)

您应该将报告嵌入为项目资源。看起来,您的应用程序希望报告的RDLC文件作为磁盘上的文件存在于应用程序之外。


关于你的评论“我该怎么做?”:

将Visual Studio中RDLC文件的“Build Type”设置为“Embedded Resource”,然后read this。我想补充一点,你需要添加完整的命名空间。

示例:您的RDLC文件是“MyReport.rdlc”,它位于具有默认命名空间“com.example.MyFirstProject”的项目的子文件夹“reports”中。然后,您需要将ReportEmbeddedResource设置为

com.example.MyFirstProject.resports.MyReport.rdlc