我正在尝试使用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 文件复制到一个新项目,但这也没有解决问题。