.NET二进制序列化程序是否编码assbyby信息?

时间:2018-07-16 05:35:17

标签: c# .net visual-studio unity3d

我一直在开发游戏,过程的一部分将是自定义级别的工具和文件格式。我创建了一个小型控制台应用程序,该应用程序生成了一个“ LevelAsset”对象,该对象仅包含原始数据类型。当我尝试在我的统一游戏中反序列化该数据时,就会出现问题。我没有从控制台应用程序复制任何代码,而是从头开始重写了“ LevelAsset”对象和反序列化代码。但是,当我运行游戏时,出现错误消息,提示我缺少原始控制台应用程序中的“关卡工具,版本= 1.0.0.0”。这是怎么发生的。二进制序列化程序是否编码有关项目的信息?

编辑:因此,在进一步调查后,似乎BinnaryFormatter确实以文件头的形式包含了有关项目的信息。所以我现在的新问题是:到底如何在没有标头的情况下进行序列化?

1 个答案:

答案 0 :(得分:0)

因此,在进行了相当明显的挖掘后,发生了什么。 BinaryFormatter确实在其文件头中编码了项目信息。如果要避免这种情况,则应改用二进制编写器。