クラス ライブラリに (埋め込みリソースとして) ローカル レポートを作成しました。既存のビジネス オブジェクトをレポートのデータ ソースとして使用したいと考えています。レポート データ ツールボックスからビジネス オブジェクトを追加しようとすると、選択したいクラスが表示されません。私が気付いたのは、ビジネス オブジェクトが別のクラス ライブラリに存在する別のクラスのサブクラスである場合、それは表示されないということです。他の誰かがこれを見たことがありますか?だから私が試したのはこれです:
シナリオ 1:
クラス ライブラリ 1
- レポート フォルダー > Report1.rdlc
- BO フォルダ > MyBO および MySuperClass
- パブリック クラス MyBO : MySuperClass
Report1.rdlc を開き、レポート データ ツールボックスから新しいオブジェクト データ ソースを作成しようとすると、MyBO クラスが表示され、選択できます。ソリューションをこれに変更すると:
クラス ライブラリ 2 名前空間 ClassLibrary2 { public class MySuperClass { ... } }
クラス ライブラリ 1
- レポート フォルダー > Report1.rdlc
- BOフォルダ > MyBO
- パブリック クラス MyBO : ClassLibrary2.MySuperClass
MyBO クラスを追加しようとしても、レポート データ ツールボックスに表示されません。残念ながら、私は製品を使用しており、私のビジネス オブジェクトは、他のクラス ライブラリにあるスーパー クラスのサブクラスでなければなりません。
この問題を修正する方法を知っている人はいますか、それともバグですか? ああ、.Net 4 と VS2010 を使用しています。ありがとう。
敬具
シドハース