作成日: 2026/03/25 最終更新日: 2026/03/25
文書種別
技術情報
詳細
.NETアプリケーションのプロジェクトにlicences.licxファイルを追加してビルドアクションに「埋め込みリソース」を設定すると、ビルド時に以下のようなエラーが発生します。
指定されたタスク実行可能ファイル "lc.exe" を実行できませんでした。System.ComponentModel.Win32Exception (0x80004005): ファイル名または拡張子が長すぎます。
LC : error LC0000: 'ファイルまたはアセンブリ 'System.Runtime, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'、またはその依存関係の 1 つが読み込めませんでした。参照アセンブリを実行用に読み込むことはできません。 参照アセンブリはリフレクション専用ローダー コンテキストでしか読み込めません。 (HRESULT からの例外:0x80131058)'
これは仕様上の動作です。
licences.licxファイルによるランタイムの組み込みは.NET Frameworkアプリケーションでのみ必要になります。.NETアプリケーションでは不要です。
.NETアプリケーションの場合、プロジェクトに使用するコンポーネントのNuGetパッケージがインストールされ、開発環境で製品版としてライセンス認証されていれば、ビルド時に自動的にライセンスが組み込まれます。
licences.licxファイルを「プロジェクトから除外」してビルドしてください。