2014-02-27 80 views
0

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

所以我继续使用Install shield发布我的应用程序,以及所有我的其他形式。并提出了设置文件

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

可能是什么原因,它在VS2012的工作在这两个调试和发布模式。

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

回答

0

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


您的评论“我该怎么办呢?”:

集“建设型”在Visual Studio中的RDLC文件,以“嵌入的资源”,然后read this。我想补充一点,你需要添加完整的命名空间。

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

com.example.MyFirstProject.resports.MyReport.rdlc 
+0

我该怎么做? –

+0

我编辑了我的答案。 –