2010-12-10 73 views
6

我有一個用C#編寫的Windows應用程序,並試圖使用水晶報表查看器顯示水晶報表。我的報告的名稱是「receiptReport」,我使用下面的行顯示在瀏覽器報告:以下錯誤無法在清單資源中找到報告 - Crystal Report/C#

receiptReport rpt = new receiptReport(); 
crystalReportViewer.ReportSource = rpt; 

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

我已經通過設置建立報告文件的行動「嘗試ReceReport.rpt'到Embedded Resource,但現在仍然運氣..使用VS2010 ..我使用VS ..

+4

沒關係,我已經找到了答案,在我的receiptReport.cs文件中,在FullResourceName屬性下,完整的資源名稱是錯誤的(Namespace + ClassName + .rpt),我在修復它後工作。 – Waqas 2010-12-10 13:25:12

+0

可以請你告訴我使用哪個類名並給予例如 – Milind 2013-04-23 06:18:43

回答

17

許多事情出了問題後,大量谷歌搜索這些修復程序之一將解決問題。

1)如果包含文件夾的名稱中包含空格,則報告代碼文件(.cs)中的Full FullResourceName屬性將會出錯。最好的解決方法是刪除空格重命名文件夾,如果你手動編輯代碼文件中的錯誤會繼續回來

2)確保RTP文件的生成屬性設置爲嵌入的資源

3)使用Developer Express進行報告,並避免所有頭痛

+0

將水晶報表從一個項目複製到另一個項目後,我遇到了這個錯誤。嵌入的資源設置是錯誤的,這固定了它。 – 2013-03-21 13:15:44

5

呃...我有同樣的問題。 我的解決方案是編輯報告的屬性,並更改自定義名稱空間。

可以說我正在從名稱空間「A」調用報告,並且我的報告位於相同的工具名稱空間中,但位於其他DLL中。

所以,我已經清除了自定義名稱空間...並重建了一切。

問題已解決。

2

這是一個愚蠢的錯誤,由一些程序員完成。 只有當您將項目或報表從一個項目轉移或更改爲另一個項目時纔會發生。

"Unable to find the report in the manifest resources - Crystal Report/C#" 

解決方案:

進入該項目的報告表的cs文件 現在你有:

public override string FullResourceName 
{ 
    get 
    { 
     //Note this path it must be yours project name Or full path of Crystal report 
     return "FullPath_from_project_name.Crystalreport.rpt"; 
    } 
    set 
    { 
     // Do nothing 
    } 
} 

我「米致命肯定你必須無差錯 如果沒有寄給我與錯誤:[email protected]

1

命名包含Crystal Report的文件夾名稱,withou t空間。

對於例如:文件夾名稱 「報告部分」 的 「ReportSection」

0

VS2010在VB.Net。在「解決方案資源管理器」窗口中,我將.rpt文件從根文件夾移至子文件夾以獲取報告。這爲我解決了錯誤。

1

我的問題是,我的報告所在的目錄名是所有數字,以對應我們使用的客戶端代碼。所以發生了什麼事,Visual Studio命名爲Reports._1234567,而我的目錄是「\ Reports \ 1234567」。當我重命名文件夾「_1234567」,然後該文件夾匹配類名稱,一切工作正常。

在報告的後面FullResourceName屬性代碼是這樣的:

public override string FullResourceName { 
      get { 
       return "app700.Reports._1234567.CrystalReport1.rpt"; 
      } 
      set { 
       // Do nothing 
      } 
     } 

由VS加下劃線字符,因爲你不能有一個類名不start with a letter or underscore

1

我的問題是通過刪除包含空間的文件夾解決的。我改變它後 然後這個錯誤消失了。

:)

0

我收到了同樣的「無法找到清單資源的報告」的錯誤在VS 2010中後手動複製* .RPT和*的.vb文件轉換成不同的解決方案的目錄。

在這個崗位後檢查嵌入式資源設置每個人談(它已經被設置爲嵌入的資源),

我通過右鍵單擊Solution Explorer中的.rpt文件,並選擇「運行的問題解決了定製工具「