3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援→開発戻り浦島太郎状態の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。

(.Net)ActiveReportsでライセンス認証してるのに、トライアル版の文字が表示された

ちゃんとランセンス認証してるPCで ActiveReports を含んだソリューションをコンパイルしてもなぜかトライアル版の表示が。。。

ActiveReportsを使う部分は共通化したかったので、DLLプロジェクトとしており、EXE用プロジェクトから呼び出す形で構成しています。

で、ActiveReportsのヘルプで調べてると、

「ActiveReports をクラスライブラリなどで使用し、他のアセンブリからクラスライブラリを通して再利用する(リフレクションによる動的な呼び出しを含む)場合、呼び出し元のプロジェクトにも ActiveReports のライセンスが必要です。この場合、コントロールを動的に作成した場合と同じように呼び出し元のプロジェクトの licenses.licx ファイルにライセンス情報を追加します。」

とありました。

つまり ActiveRepots を含んだDLLを呼び出すプロジェクトにもラインセンス情報が必要だということらしいです。

確かに確認してみると、EXE用プロジェクトの licenses.licx には ActiveReports のライセンス情報がありません。(DLL用プロジェクトにはありました。)

ということで、DLL用プロジェクトの licenses.licx にある ActiveRepots 関連の文字列を EXE用プロジェクトの licenses.licx にコピーしてビルドしなおせばちゃんと出来ました。

やれやれ。。。