无法加载文件或程序集';System.Runtime.Serialization';在Xamarin.UWP中

无法加载文件或程序集';System.Runtime.Serialization';在Xamarin.UWP中,serialization,xamarin.forms,json.net,xamarin.uwp,Serialization,Xamarin.forms,Json.net,Xamarin.uwp,我在Xamarin.Forms中有一个项目,我使用下面的行将JSON解析为对象 var jsonObj=JsonConvert.DeserializeObject(resultstringjson) 它在Xamari.Android和Xamarin.iOS中正常工作,但当我在UWP中运行它时,它会显示以下错误 无法加载文件或程序集“System.Runtime.Serialization,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c5

我在Xamarin.Forms中有一个项目,我使用下面的行将JSON解析为对象

var jsonObj=JsonConvert.DeserializeObject(resultstringjson)

它在Xamari.Android和Xamarin.iOS中正常工作,但当我在UWP中运行它时,它会显示以下错误

无法加载文件或程序集“System.Runtime.Serialization,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100)


有人知道如何修复它吗?

您可以尝试直接向UWP项目中的
project.json
文件添加
System.Runtime.Serialization.Primitives
,如下所示:

"dependencies": {
     "System.Runtime.Serialization.Primitives":  "4.0.10-*"
}

此处的System.Runtime.Serialization位于bin文件夹中,但版本与4.6.*.*不同。你知道我怎样才能改变它吗?我能解决这个问题。因为我使用的是遗留应用程序中的旧数据契约,所以导致了这个问题,所以我转而使用新的数据契约