2012-07-23 14 views
1

我已經在類庫(作爲嵌入式資源)中創建了本地報表,並且想要使用現有的業務對象作爲報表的數據源。當我嘗試從Report Data工具箱中添加業務對象時,我看不到要選擇的類。我注意到,如果業務對象是存在於另一個類庫中的另一個類的子類,那麼它不會出現。有其他人看過嗎?因此,我已經試過是這樣的:RDLC報表數據工具箱中未顯示類(業務對象)

方案1:

類庫1個

  1. 報告文件夾> Report1.rdlc
  2. BO文件夾>美人豹和MySuperClass
  3. 公共類美人豹:MySuperClass

當我打開Report1.rdlc並嘗試創建一個新的對象數據源報表數據工具箱,MyBO類是可見的,我可以選擇它。如果我改變我解決這個:

類庫2 命名空間ClassLibrary2 {公共類MySuperClass {...}}

類庫1

  1. 報告文件夾> Report1.rdlc
  2. BO文件夾> MyBO
  3. public class MyBO:ClassLibrary2.MySuperClass

現在,當我嘗試添加MyBO類時,它不會出現在「報告數據」工具箱中。不幸的是,我正在使用一個產品,我的業務對象必須是另一個類庫中的超類的子類。

有誰知道如何解決這個問題,或者這是一個錯誤?哦,我正在使用.Net 4和VS2010。謝謝。

親切的問候

Sidharth

回答

5

我發現了同樣的問題,今天,它跟蹤的事實,當項目被編譯爲在調試模式下的64位數據源嚮導沒有找到任何東西。如果切換到x86,它們會奇蹟般地出現。我猜這個嚮導是32位的。

我目前的工作是將調試模式設置爲x86和發佈到x64。這樣,我可以根據需要編輯數據源。最終版本沒有任何問題運行。

但是,我沒有看到它依賴於作爲一個子類。也許你的其他庫調試設置爲x86,因此該向導工作。

+0

這仍然是在Visual Studio 2015中的情況。 – 2015-12-22 04:50:40