[ELTB03347]ライセンスを持たないプロジェクトから呼び出されるとトライアル版のダイアログが表示される
対象製品
El Tabelle for .NET
発生環境
この現象はすべてのアセンブリで発生します。
詳細
InputMan for .NET のコントロールを配置した Windows アプリケーション プロジェクトから El Tabelle for .NET のコントロールを使用したクラスライブラリ プロジェクトを呼び出すと、それぞれのプロジェクトにそれぞれのライセンスが設定されているにも関わらず、実行時に El Tabelle のトライアル版のダイアログが表示されます。
再現手順:
1. Windows Application プロジェクトを作成する。
2. Form に InputMan for .NET の Mask コントロールとコマンドボタンを配置する。
3. Class Library プロジェクトを作成する。このとき、[新しいプロジェクト]ダイアログで「ソリューションに追加する」を選択する。
4. Class Library プロジェクトに Windows フォーム(Form1)を追加する。
5. Class Library プロジェクトの Form1 に El Tabelle for .NET の WorkBook コントロールを配置する。
6. Windows Application プロジェクトのコマンドボタンに Class Library プロジェクトの Form1 を表示するコードを追加する。
[Visual Basic]
Dim objForm As New ClassLibrary1.Form1()
objForm.ShowDialog()
[C#]
ClassLibrary1.Form1 objForm = new ClassLibrary1.Form1();
objForm.ShowDialog();
7. Windows Application プロジェクトを実行し、コマンドボタンをクリックする。
・この現象は InputMan for .NET のライセンスを持たないプロジェクトからの呼び出しでは発生しません。
・この現象は InputMan for .NET と El Tabelle for .NET を入れ替えた場合も発生します。
・InputMan for .NET では、それぞれのプロジェクトに異なるコントロールを配置した場合にも同様の現象が発生します。El Tabelle ではコントロール間では現象は発生しません。
再現手順:
1. Windows Application プロジェクトを作成する。
2. Form に InputMan for .NET の Mask コントロールとコマンドボタンを配置する。
3. Class Library プロジェクトを作成する。このとき、[新しいプロジェクト]ダイアログで「ソリューションに追加する」を選択する。
4. Class Library プロジェクトに Windows フォーム(Form1)を追加する。
5. Class Library プロジェクトの Form1 に El Tabelle for .NET の WorkBook コントロールを配置する。
6. Windows Application プロジェクトのコマンドボタンに Class Library プロジェクトの Form1 を表示するコードを追加する。
[Visual Basic]
Dim objForm As New ClassLibrary1.Form1()
objForm.ShowDialog()
[C#]
ClassLibrary1.Form1 objForm = new ClassLibrary1.Form1();
objForm.ShowDialog();
7. Windows Application プロジェクトを実行し、コマンドボタンをクリックする。
・この現象は InputMan for .NET のライセンスを持たないプロジェクトからの呼び出しでは発生しません。
・この現象は InputMan for .NET と El Tabelle for .NET を入れ替えた場合も発生します。
・InputMan for .NET では、それぞれのプロジェクトに異なるコントロールを配置した場合にも同様の現象が発生します。El Tabelle ではコントロール間では現象は発生しません。
回避方法
ライセンスを持たないプロジェクトからの呼び出しでトライアル版のダイアログが表示されない現象は、製品の不具合によるもので本来の正しい動作ではありません。
呼び出し元の Windows アプリケーション プロジェクトの licences.licx ファイルに El Tabelle のライセンスを追加することで現象を回避できます。
GrapeCity.Win.ElTabelle.Sheet, GrapeCity.Win.ElTabelle.v12, Version=1.2.2003.630, Culture=neutral, PublicKeyToken=a26afe6ac959b1f8
GrapeCity.Win.ElTabelle.WorkBook, GrapeCity.Win.ElTabelle.v12, Version=1.2.2003.630, Culture=neutral, PublicKeyToken=a26afe6ac959b1f8
呼び出し元の Windows アプリケーション プロジェクトの licences.licx ファイルに El Tabelle のライセンスを追加することで現象を回避できます。
GrapeCity.Win.ElTabelle.Sheet, GrapeCity.Win.ElTabelle.v12, Version=1.2.2003.630, Culture=neutral, PublicKeyToken=a26afe6ac959b1f8
GrapeCity.Win.ElTabelle.WorkBook, GrapeCity.Win.ElTabelle.v12, Version=1.2.2003.630, Culture=neutral, PublicKeyToken=a26afe6ac959b1f8
この文書は、以前は次のFAQ IDで公開されていました : 3610