ComponentOne licenses.licxファイルがありません
-
03-07-2019 - |
質問
ComponentOneのC1FlexGridを広範囲に使用するアプリケーションに取り組んでいます。私たちが使用している数十のうち、3つにはlicenses.licxファイルがなく、アプリケーションの起動中にデモのスプラッシュ画面がポップアップします。
この動作の原因となっているフォームを特定する方法はありますか。数百のディレクトリを手動で確認する以外には、方法がわかりません。
解決
Microsoftのドキュメントによると、実行可能アセンブリのみにlicenses.licxが必要です。フォームを含むDLLアセンブリは引き続き作成されますが、無視されます。これも私の経験でした。デザイナービューで各フォームを開き、そのビューで再構築することをお勧めします。これにより、通常、不足しているライセンスエントリがlicenses.licxに追加されます。ただし、既存のエントリは更新されません。コンポーネントを更新した場合、これは問題になる可能性があります。 ComponentOneの場合、通常、licenses.licxを編集し、アセンブリ名の後のバージョン情報を削除できます。他の一部のサードパーティコンポーネントはより細かく、バージョン情報に触れるとコンパイル時にエラーが発生します。
私の意見では、.NETライセンスフレームワークは扱いにくく、開発者に不必要な負担をかけます。コンポーネントのライセンスが尊重されるようにするには、はるかに簡単な方法があります。
他のヒント
すべてのフォームを開く必要はありません。各プロジェクトには、単一のlicenses.licxファイルがあります。これらのファイルでC1FlexGridが参照されていることを確認してから、完全な再構築を実行します(ビルド|すべて再構築)。
これで問題は解決します。
場合によっては、フォームを開いてソリューション全体を再構築しても機能しないことがあります。この状況では。 ComponentOneコントロールをツールボックスからフォームにドラッグアンドドロップするだけです(後で削除できます)。このドラッグドロップにより、Propertiesフォルダーにlicenses.licxが自動的に生成されます。
ComponentOneには、既存のプロジェクトのlicenses.licxファイルを(再)生成するユーティリティプログラムがあります。
ソース記事: https:// www。 grapecity.com/blogs/licensing-and-licenses-licx-file-licxgenerator-tool
手順:
LicxGeneratorツール
幸いなことに[license.licxファイルの生成]は自動化できます。 インスピレーションをくれた顧客のDom Sinclairに感謝します。 [リンク 以下] LicxGeneratorツールは、ライセンス付きのlicense.licxファイルを作成します 指定されたパスの下にあるすべてのコントロールの情報エントリ。もし 実行すると、バイナリフォルダーを参照してから、 同じパスの下に生成されたファイル。さらに制御が必要な場合は、 コマンドラインオプションで実行できます。また、他と一緒に実行することもできます 自動化されたタスク。
使用法:
LicxGenerator [-r] [-p prefix] [-s] [sourcePath] [outputPath]
パラメータ:
-r
:サブフォルダーでの再帰検索用;
-p
:指定されたプレフィックスから名前が始まるファイルのみを検索します;
-s
:サイレントモード。
sourcePath
と-s
の両方のパラメーターが設定されていない場合、ユーティリティは フォルダ選択ダイアログを表示します。outputPath
が設定されていない場合、sourcePath
の値と同じになります。プロジェクトのlicenses.licxファイルを生成するには:
最初にプロジェクトをビルドして、出力フォルダーにすべてが含まれるようにします バイナリ;
プロジェクト出力フォルダーへのパスでLicxGeneratorを実行します;
生成されたlicense.licxファイルを取得して、プロジェクトに追加します。
この無料のツールは、ライセンスを掘り下げる時間を大幅に節約します 問題。