インフラジスティックス・ジャパン株式会社Blog

インフラジスティックス・ジャパン株式会社のチームメンバーが技術トレンド、製品Tips、サポート情報からライセンス、日々の業務から感じることなど、さまざまなトピックについてお伝えするBlogです。

Infragistics Web Forms トライアル版のビルドエラー「licenses.licx(参照エラー)」を回避する【よくあるご質問解説】

こんにちは!ソリューションコンサルタントの田上です。

今回の記事では、インフラジスティックス製の Ultimate UI for ASP.NET Web Forms の最新版(2023 Vol.1)をダウンロードして、インストールした直後に「ビルドエラー(licenses.licx の参照エラー)」が発生してしまうお問合せについてお答えします。

お客様のご質問はこのような点でした。

  • Ultimate UI for ASP.NET Web Forms のビルドエラー(licenses.licx)を解決する方法を知りたい。
  • Ultimate UI for ASP.NET Web Forms の無料トライアルでサンプルブラウザーを起動したい。
  • フレームワークは [.NET Framework 4.8] を利用しています。

Ultimate UI for ASP.NET Web Forms は、軽快でインタラクティブなソリューションを実現するUIコンポーネントですが、最初のトライアルでつまづくような場合の問題解決の Tips になれば幸いです。では、詳細をご説明させていただきます。

Samples\Infragistics.Web.AspNET\licenses.licx: ライセンス ファイルをバイナリ リソースに変換できませんでした。オブジェクト参照がオブジェクト インスタンスに設定されていません。

licenses.licx の参照エラー

このエラーは、 Ultimate UI for ASP.NET Web Forms の無料トライアル のプロセスを進めていく中で発生する可能性があります。

今回は [Visual Studio 2022] で [Ultimate UI for ASP.NET Web Forms] の [サンプルブラウザー(Infragistics.Web.SampleBrowser.Asp.NET4.sln)] をビルドしようとした際にエラーが発生しました。

このエラーを回避する方法を解説していきます。

エラー再現の前提条件

エラー原因は [licenses.licx] を元に [Bin/App_Licenses.dll] を作成できなかった為にエラーが発生している

[Ultimate UI for ASP.NET Web Forms] のインストール直後は0バイト[Infragistics.Web.AspNET/licenses.licx] ができているのが正しい状態です。

[Infragistics.Web.AspNET/licenses.licx] を元にアセンブリを作成する

期待値として、下記のように [Bin/App_Licenses.dll] が作成される状態が正しい状態になります。

期待値として [App_Licenses.dll] を作成したい

今回は「[Visual Studio 2022] を使用してビルドしたことにより、[Infragistics.Web.AspNET/licenses.licx] から [Bin/App_Licenses.dll] の作成に失敗」しています。

Infragistics などのサードパーティライブラリをビルドする際は、Microsoft の .NET Framework のツールである [Lc.exe(ライセンスコンパイラ)] 使用して [App_Licenses.dll] を自動作成しています。詳細は下記をご参照ください。

learn.microsoft.com

回避策1: [licenses.licx] を一時的にプロジェクトから除外しましょう

[licenses.licx] は Visual Studio のバージョンやビルド設定において、自動的にソリューションに追加される場合があります。今回は [Ultimate UI for ASP.NET Web Forms] のサンプルブラウザーを起動したい目的であるため、 [licenses.licx] を一時的にプロジェクトから除外した状態でビルドしましょう。私はソリューションから [licenses.licx] を除外した状態で正常にビルドできました。

回避策2:[Visual Studio 2019] でビルドしましょう

2つ目の回避策として、旧バージョンの [Visual Studio 2019] を使用してビルドを試みてください。Visual Studio のバージョンによっては、ビルドが成功して [Bin/App_Licenses.dll] が作成されます。Binフォルダ内に [Bin/App_Licenses.dll] が存在している場合は [Visual Studio 2022] でもビルド可能になります。私は [Visual Studio 2019] でビルドを試したところ正常にビルドできました。

Visual Studio ダウンロードはコチラ

Ultimate UI for ASP.NET Web Forms を始めましょう!

今回の記事では、サンプルブラウザーを起動する際に発生する 「licenses.licx(参照エラー)」 を回避するための Tips でした。トライアル期間中で時間がない場合などにお試しください。

Ultimate UI for ASP.NET Web Forms のすべての機能は無料でお試しいただけます。Ultimate UI for ASP.NET Web Forms 無料トライアルにアクセスして、最新バージョンを入手してください。

  • 「こんなことは実現できるの?」
  • 「どうやって実装すれば良いの?」

といった開発上の疑問にソリューションコンサルタントが直接お答えします。

ぜひ japansalesgroup@infragistics.com まで、お気軽にお問合せください。ご意見ご要望を心よりお待ちしています。

https://jp.infragistics.com/products/aspnet