作成日: 2022/04/05 最終更新日: 2022/04/05
文書種別
制限事項
発生環境
WinFormsエディション/ASP.NET Web Formsエディションの共存環境
状況
回避方法あり
詳細
ComponentoOneのWinFormsエディション/ASP.NET Web Formsエディションの共存環境でC1Ribbonを使用すると、WindowsフォームプロジェクトにおけるC1.Win.4.5.2アセンブリへの参照先が、ASP.NET Formsエディションのパスになります。
このとき、C1Ribbonのボタンアイコンをデザイナ上から設定しようとすると以下のエラーが発生します。
(エラーの内容)
「プロパティ ’IconSet'のコード生成に失敗しました。エラー:
”C1IconConverterはC1.Framework.C1BitmapIconから
System.ComponentModel.Design.Serialization.InstanceDescriptorに変換できません。」
※この現象はComponentoOneインストーラーでWinForms/ASP.NETエディションを同時にインストールした際に発生します。
※ただし、WinFormsエディションがインストール済みの環境にASP.NETエディションを追加した場合には発生しません。
このとき、C1Ribbonのボタンアイコンをデザイナ上から設定しようとすると以下のエラーが発生します。
(エラーの内容)
「プロパティ ’IconSet'のコード生成に失敗しました。エラー:
”C1IconConverterはC1.Framework.C1BitmapIconから
System.ComponentModel.Design.Serialization.InstanceDescriptorに変換できません。」
※この現象はComponentoOneインストーラーでWinForms/ASP.NETエディションを同時にインストールした際に発生します。
※ただし、WinFormsエディションがインストール済みの環境にASP.NETエディションを追加した場合には発生しません。
回避方法
プロジェクトにおけるC1.Win.4.5.2アセンブリのASP.NETへの参照を削除し、手動でWinFormsのもの(*)に追加し直す方法が考えられます。
(*) インストール先=C:\Program Files (x86)\ComponentOne\WinForms Edition\bin\v4.5.2
※「参照マネージャー」の「参照」から、WinForms側のC1.Win.4.5.2を指定してください。
※「参照マネージャー」の「アセンブリ」>「拡張」で指定した場合は、正常にパスが設定されずASP.NETへのパスのままとなりますので、ご留意ください。
(*) インストール先=C:\Program Files (x86)\ComponentOne\WinForms Edition\bin\v4.5.2
※「参照マネージャー」の「参照」から、WinForms側のC1.Win.4.5.2を指定してください。
※「参照マネージャー」の「アセンブリ」>「拡張」で指定した場合は、正常にパスが設定されずASP.NETへのパスのままとなりますので、ご留意ください。