类(业务对象)未出现在RDLC的报表数据工具箱中

Sid*_*yar 1 objectdatasource business-objects rdlc

我在类库(作为嵌入式资源)中创建了一个本地报表,我想使用现有的业务对象作为报表的数据源.当我尝试从"报表数据"工具箱添加业务对象时,我看不到要选择的类.我注意到的是,如果业务对象是另一个类的子类,它存在于另一个类库中,那么它就不会出现.有没有人见过这个?所以我试过的是这样的:

场景1:

班级图书馆1

  1. 报告文件夹> Report1.rdlc
  2. BO文件夹> MyBO和MySuperClass
  3. 公共类MyBO:MySuperClass

当我打开Report1.rdlc并尝试从Report Data工具箱创建一个New Object Data Source时,MyBO类是可见的,我可以选择它.如果我改变我的解决方案:

类库2命名空间ClassLibrary2 {public class MySuperClass {...}}

班级图书馆1

  1. 报告文件夹> Report1.rdlc
  2. BO文件夹> MyBO
  3. 公共类MyBO:ClassLibrary2.MySuperClass

现在,当我尝试添加MyBO类时,它不会出现在"报表数据"工具箱中.不幸的是,我正在使用一个产品,而我的Business对象必须是另一个类库中的超类的子类.

有谁知道如何解决这个问题或这是一个错误?哦,我正在使用.Net 4和VS2010.谢谢.

亲切的问候

Sidharth

小智 6

我发现了同样的问题,今天,它跟踪的事实,当项目被编译为在调试模式下的64位数据源向导没有发现任何东西.如果切换到x86,它们会神奇地出现.我猜这个向导是32位的.

我目前的工作是将调试模式设置为x86并将Release设置为x64.通过这种方式,我可以根据需要编辑数据源.最终版本运行没有任何问题.

但是,我没有看到它依赖于成为一个子类.也许您的其他库将Debug设置为x86,因此向导可以工作.