我有一个 entityClass
,我希望将其序列化为一个克隆。但是这个类有一个来自自定义框架的引用程序集,我无权访问代码。每当我尝试序列化 entityClass
对象时,它都会抛出异常,
Type ... in Assembly '..., Version=4.1.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.
最佳答案
假设问题是对象上的字段/属性属于问题类型,您需要将字段/属性标记为 NonSerialized或创建标记为 Serializable 的类型的衍生产品
如果您从该类型派生并将其标记为序列化,您很可能必须自己创建序列化逻辑。这需要您实现 ISerializable以及一个采用 SerializationInfo 和 StreamingContext 的序列化构造函数。
This link可能有帮助。
关于c# - 程序集中的类型未标记为可序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31307365/