作成日: 2026/08/25 最終更新日: 2026/08/25
文書種別
制限事項
発生環境
.NET10
状況
回避方法あり
詳細
製品には、スタンドアロンで実行することができるSPREADデザイナが付属しています。
これを使用して設定したデザイン情報をxmlファイルに保存し、.NET 10で作成したプロジェクトに配置したSPREADに読み込もうとするとエラーが発生してしまいます。
System.PlatformNotSupportedException: 'BinaryFormatter serialization and deserialization have been removed. See https://aka.ms/binaryformatter for more information.'
スタンドアロンで実行するSPREADデザイナでは、xmlファイルに保存する際、BinaryFormatterを使用してオブジェクトをバイナリ形式でシリアライズします。しかしながら、.NET 9以降では.NETランタイムからBinaryFormatterが削除されているために読み込むことができず、上記エラーが発生します。
回避方法
下記の対応により読み込みが可能になります。
1..NET10を使用したプロジェクトのプロジェクトファイル([~.vbproj]または[~.csproj])をテキストエディタで開く
2.下記赤字部分を追加して保存する
|
<PropertyGroup> <OutputType>WinExe</OutputType> <TargetFramework>net10.0-windows</TargetFramework> <EnableUnsafeBinaryFormatterSerialization>true</EnableUnsafeBinaryFormatterSerialization> <StartupObject>Sub Main</StartupObject> <UseWindowsForms>true</UseWindowsForms> <MyType>WindowsForms</MyType> </PropertyGroup> .... <ItemGroup> <PackageReference Include="System.Runtime.Serialization.Formatters" Version="9.0.0" /> <PackageReference Include="GrapeCity.Spread.WinForms.ja" Version="19.0.0" /> </ItemGroup>
|