C#反序列化错误

时间:2012-07-01 10:36:43

标签: c# serialization deserialization

我正在使用Visual C#Express,我有两个项目,一个名为mapEditor,第二个名为Game。
我的问题是我在mapEditor中将一个对象序列化为一个文件,我想在Game项目中反序列化该对象。
我在两个项目中得到了完全相同的类(我正在序列化的对象),它只在mapEditor中反序列化。
请给我一个解决方案,我已经坚持了几个月。

谢谢:)

1 个答案:

答案 0 :(得分:2)

我认为这两个项目的命名空间不同,所以这就是为什么它不起作用。

尝试制作包含该类的动态链接库,并在两个项目中使用相同的库。这样,您还可以在一个项目中修改该类,它将在第二个项目中自动修改。

如何创建动态链接库:

  1. 在Visual Studio中打开新项目窗口
  2. 选择项目类型类库
  3. 确保将项目添加到当前解决方案,然后接受
  4. 在新创建的项目中添加您的课程,确保他们是public
  5. 在所有其他项目中添加对库项目的引用。