4

我正在尝试使用DataContractSerializer将一些数据保存在 中IsolatedStorage,但是我遇到了一些意想不到的问题。将序列化程序添加到代码后,在构建过程中出现以下错误:

错误 3 类型“System.Xml.XmlWriter”在未引用的程序集中定义。您必须添加对程序集“System.Xml,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”的引用。C:\Users\Dániel\Documents\Visual Studio 2012\Projects\GameLibs\SpaceshipConquest\SpaceshipConquest\SpaceshipConquest\Model\GameState.cs 47 13 SpaceshipConquest

错误 4 类型“System.Xml.XmlReader”在未引用的程序集中定义。您必须添加对程序集“System.Xml,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”的引用。C:\Users\Dániel\Documents\Visual Studio 2012\Projects\GameLibs\SpaceshipConquest\SpaceshipConquest\SpaceshipConquest\Model\GameState.cs 62 21 SpaceshipConquest

由于System.Xml程序集已被引用,我尝试更改项目文件中的引用版本 - 但这会导致运行时出现新错误:

找不到文件或程序集名称“System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089”或其依赖项之一。

知道如何解决这个问题吗?

编辑:我尝试将每个程序集版本设置为 4.0.0.0,但似乎他们还需要 System.dll 的 4.0.0.0 版本,我无法设置。

编辑 2:我也尝试将 .cs 文件复制到一个新项目,但这也没有解决问题。

4

1 回答 1

2

问题已解决,经过多次尝试,解决方案正在添加

using System.Xml.Serialization;

到 .cs 文件的标题。似乎即使导入了程序集,如果不指定我正在使用它的程序集,它也无法使用 XmlSerializer。

于 2013-10-04T09:10:55.107 回答