ZeroFormatter icon indicating copy to clipboard operation
ZeroFormatter copied to clipboard

Bad IL Format.

Open axelriet opened this issue 3 years ago • 1 comments

Hi,

I'm hitting an exception during Serialize in .NET 5.0 on Windows running the sample code from the intro page on this repo. Any idea?

System.BadImageFormatException HResult=0x8007000B Message=Bad IL format. Source=ZeroFormatter.DynamicObjectSegments StackTrace: at ZeroFormatter.DynamicObjectSegments.ZeroFormatter_Formatters_DefaultResolver.Program.MyClass$Formatter.Serialize(Byte[]& , Int32 , MyClass ) at ZeroFormatter.ZeroFormatterSerializer.CustomSerializer1.Serialize[T](Byte[]& buffer, Int32 offset, T obj) at ZeroFormatter.ZeroFormatterSerializer.CustomSerializer1.Serialize[T](T obj) at ZeroFormatter.ZeroFormatterSerializer.Serialize[T](T obj) at Program.Main(String[] args) in Program.cs:line 62

axelriet avatar Oct 28 '21 15:10 axelriet

Due to some .Net internal optimisations, ZeroFormatter will no longer work on 3.0,3.1, 5.0, etc. Now you have multiple options:

  • Switch to other library (i.e MessagePack from same author)
  • Find fixed fork of ZeroFormatter and use library from there
  • Fix it yourself

Decide what is more suitable to you and do it :)

SeymourRu avatar Oct 28 '21 16:10 SeymourRu