我有一个包含项目 A 和 B 的 C# 解决方案,其中 B 引用了 A。A 包含一个可序列化的类 ClassA。B 包含两个类 ClassB1 和 ClassB2。我从 ClassB1 序列化 ClassA 类型的对象,将其保存在 Folder1 中。Folder1 属于解决方案,但不属于项目 A 或 B。如果我尝试从 ClassB1 反序列化对象,它工作正常。然后从 ClassB2 我拼命尝试反序列化序列化对象。我收到拒绝访问 Folder1 错误消息。
任何想法为什么会发生此错误,我该如何解决?
更新。在项目 B 中,我只是从其构造函数中序列化了 ClassB1 类型的对象。我也不能从 ClassB2 反序列化这个!所有序列化文件都位于解决方案主项目 C 项目的 Folder1 中。每当我从序列化对象的同一个类中反序列化时,它就像一个魅力。但是,当尝试从不同的类反序列化时,它会在同一个文件夹 Folder1 上失败。