2014-02-27 117 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

我編輯了我的答案。 –