我在类库中创建了一个本地报表(作为嵌入式资源),我想使用现有的业务对象作为报表的数据源。当我尝试从“报表数据”工具箱添加业务对象时,我看不到要选择的类。我注意到的是,如果业务对象是另一个类的子类,它存在于另一个类库中,那么它就不会出现。有没有人见过这个?所以我试过的是:
情景1:
班级图书馆1
当我打开Report1.rdlc并尝试从Report Data工具箱创建一个New Object Data Source时,MyBO类是可见的,我可以选择它。如果我改变我的解决方案:
班级图书馆2 namespace ClassLibrary2 {public class MySuperClass {...}}
班级图书馆1
现在,当我尝试添加MyBO类时,它不会出现在“报表数据”工具箱中。不幸的是,我使用的是产品,而我的Business对象必须是其他类库中超类的子类。
是否有人知道如何解决此问题或这是一个错误?哦,我正在使用.Net 4和VS2010。感谢。
亲切的问候
Sidharth
答案 0 :(得分:6)
我今天发现了同样的问题,并追踪到这样一个事实:当项目在调试模式下编译为64位时,数据源向导找不到任何东西。如果切换到x86,它们会神奇地出现。我猜这个向导是32位的。
我目前的工作是将调试模式设置为x86并将Release设置为x64。通过这种方式,我可以根据需要编辑数据源。最终版本没有任何问题。
但是,我没有看到它依赖于成为一个子类。也许您的其他库将Debug设置为x86,因此向导可以工作。