2012-07-23 13 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