我有一个包含一些业务对象的Silverlight 4项目。我添加了一个测试项目。其中一项测试是使用DataContractSerializer
从Silverlight项目序列化业务对象。要引用DataContractAttribute
,我必须添加对System.Runtime.Serialization
的引用。但是,Silverlight运行时和Test项目的.NET 4 Runtime中有不同且显然不兼容的版本。Silverlight 4和System.Runtime.Serialization
在Silverlight项目中序列化对象以使它们可以被标准.NET 4运行时使用的最佳策略是什么?
关于不兼容性的信息来源是什么? – AnthonyWJones
@Anthony:我在Test项目中得到一个运行时异常,声称无法找到System.Runtime.Serialization.dll(Silverlight版本),这一事实让我注意到Silverlight和.NET 4中可用的版本不同(Silverlight 4项目显示为v2.0.50727,.NET 4测试项目显示为v4.0.30319) –
对于serlization,__implementation__不同(它们运行在不同的运行时间),但生成的格式是相同的,否则将会是什么点? – AnthonyWJones