我在类库中创建了一个本地报表(作为嵌入式资源),我想使用现有的业务对象作为报表的数据源。当我尝试从 Report Data 工具箱添加业务对象时,我看不到要选择的类。我注意到的是,如果业务对象是另一个类库中存在的另一个类的子类,那么它就不会出现。有没有其他人看到这个?所以我尝试过的是:
场景一:
类库 1
- 报告文件夹 > Report1.rdlc
- BO 文件夹 > MyBO 和 MySuperClass
- 公共课 MyBO : MySuperClass
当我打开 Report1.rdlc 并尝试从 Report Data 工具箱中创建一个新的对象数据源时,MyBO 类是可见的,我可以选择它。如果我将解决方案更改为此:
类库 2 命名空间 ClassLibrary2 { public class MySuperClass { ... } }
类库 1
- 报告文件夹 > Report1.rdlc
- BO 文件夹 > MyBO
- 公共课 MyBO : ClassLibrary2.MySuperClass
现在,当我尝试添加 MyBO 类时,它不会出现在 Report Data 工具箱中。不幸的是,我正在使用一个产品,我的业务对象必须是另一个类库中的超类的子类。
有谁知道如何解决这个问题或者这是一个错误?哦,我正在使用 .Net 4 和 VS2010。谢谢。
亲切的问候
悉达思