作成日: 2022/05/12 最終更新日: 2022/9/07
文書種別
技術情報
発生環境
.NET 6
詳細
.NET 6のプロジェクトで、SPREAD for Windows Forms 15.0JとComponentOne for WinFormsのNuGetパッケージを追加して両者を使用すると、ビルド時に次のようなエラーが発生する場合があります。
error CS0433: 型 'C1Ribbon' が 'C1.Win.Ribbon.4.5.2, Version=4.5.20212.513, Culture=neutral, PublicKeyToken=79882d576c6336da' と 'C1.Win.Ribbon.6, Version=6.0.20213.532, Culture=neutral, PublicKeyToken=79882d576c6336da' の両方に存在します
error CS0433: 型 'RibbonApplicationMenu' が 'C1.Win.Ribbon.4.5.2, Version=4.5.20212.513, Culture=neutral, PublicKeyToken=79882d576c6336da' と 'C1.Win.Ribbon.6, Version=6.0.20213.532, Culture=neutral, PublicKeyToken=79882d576c6336da' の両方に存在します
SPREADデザイナでは以下のComponentOneのアセンブリを使用しており、これらのアセンブリに含まれるC1コントロールが併用されることになった場合に現象が発生します。
C1.C1Zip.4.5.2.dll
C1.Win.4.5.2.dll
C1.Win.C1Command.4.5.2.dll
C1.Win.C1Input.4.5.2.dll
C1.Win.C1InputPanel.4.5.2.dll
C1.Win.C1Themes.4.5.2.dll
C1.Win.C1Themes.Extended.4.5.2.dll
C1.Win.Ribbon.4.5.2.dll
回避方法
この問題は、SPREAD for Windows Forms 15.0J Service Pack 1(v15.1.0)で修正されました。Service Pack 1への更新手順は、以下の通りです。
1.プロジェクトを開き[NuGetパッケージの管理]を開く
2.SPREADのバージョン項目をプルダウンして「15.1.0」を選択する
3.更新(またはインストール)ボタンを押下する
※SPREADに修正版を適用しない場合の回避方法は以下の通りです。
SPREAD 初版 HotFix 20220512(Nugetバージョン:15.0.1)をこちらからダウンロードし、下記手順により修正版をインストールすることで回避可能です。
【手順】
1.[GrapeCity.Spread.WinForms.ja.15.0.1.nupkg]を任意のフォルダに配置します
2.Visual Studioの[デバック] - [オプション]でオプションダイアログを開きます
3.[NugGetパッケージマネージャー] - [パッケージソース]で1のフォルダを指定してパッケージソースの参照を追加します
4.[ソリューションのNugGetパッケージの管理]画面で、既存のGrapeCity.Spread.WinForms.ja 初版(15.0.0)をアンインストールします
5.同画面で、パッケージソースのプルダウンから3で追加したパッケージソースを指定し、GrapeCity.Spread.WinForms.ja(15.0.1)を選択し、インストールボタンを押下してアップデートします