【问题标题】:Could not load file or assembly 'System.Runtime.Serialization' in Xamarin.UWP无法在 Xamarin.UWP 中加载文件或程序集“System.Runtime.Serialization”
【发布时间】:2018-04-16 12:20:57
【问题描述】:

我在 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 异常:0x80131040)

有人知道如何解决吗?

【问题讨论】:

    标签: serialization xamarin.forms json.net xamarin.uwp


    【解决方案1】:

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

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

    【讨论】:

    • 这里 System.Runtime.Serialization 在 bin 文件夹中,但版本不同 4.6.*.* 。你知道我怎样才能改变它吗?
    • 我能够解决这个问题。由于我使用的是旧应用程序中的旧数据合同,因此导致了问题,所以我转向了新的
    猜你喜欢
    • 1970-01-01
    • 2020-08-17
    相关资源
    最近更新 更多