如何让BinaryFormatter在不同的应用程序中反序列化

Sam*_*ill 19 .net c# serialization binaryformatter

我正在使用BinaryFormatter将类实例数组序列化为文件.我可以在同一个应用程序中反序列化这个罚款.当我在不同的应用程序中尝试相同的反序列化(拉入一个执行工作的公共文件)时,我收到以下错误:

{"Could not load file or assembly 'pmlscan, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The module was expected to contain an assembly manifest."}
Run Code Online (Sandbox Code Playgroud)

其中pmlscan是原始应用程序的名称.如何让BinaryFormatter不尝试加载pmlscan?

Gio*_*rgi 18

您可以使用自定义SerializationBinder来实现它.请参阅此处:高级二进制序列化:将对象反序列化为与序列化的对象不同的类型