【发布时间】:2026-01-04 10:15:02
【问题描述】:
在应用程序 1 中,我序列化和反序列化对象,它工作正常。但是,我想在应用程序 2 中反序列化来自应用程序 1 的对象。我将定义该对象的类添加到应用程序 2。当我尝试反序列化它时,出现此错误:
找不到程序集 'WindowsFormsApplication6, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'。
那么我如何在两个应用程序之间共享一个序列化的对象呢?
【问题讨论】:
-
如果您使用的是 .NET 二进制序列化,您实际上需要引用相同的底层类型(如来自同一个 DLL 的那个)。如果您还需要传输到不同的类型,则需要使用不同的序列化协议。
-
您需要将序列化类的定义放入一个单独的类库程序集中,您可以从两个应用程序中引用该程序集(从而共享类定义)。
标签: c# serialization deserialization