【问题标题】:"Cannot add the libraries to incompatible component" when adding JSON.NET to Xamarin project将 JSON.NET 添加到 Xamarin 项目时“无法将库添加到不兼容的组件”
【发布时间】:2015-01-20 07:47:48
【问题描述】:

将 JSON.NET 组件添加到我的 Xamarin iOS 应用程序时出现此错误。

错误信息是:

添加到项目时出错:无法将库添加到不兼容的组件中

如何解决?

【问题讨论】:

    标签: c# json xamarin


    【解决方案1】:

    由于 Xamarin 不支持完整的 .NET 框架,因此有一个精简的 JSON.NET 版本,它是为 Xamarin 编写的特定 PCL(Portable Class Library,也称为 here on the Xamarin site)。

    有关 Xamarin 的 JSON.NET 版本,请参阅 the Xamarin components site。

    【讨论】:

    • 好的,兄弟。我想在 ios 项目中读取 php json 作为对象。怎么办?
    • 这是一个完全不同的问题,需要您先进行一些研究。试一试,在链接的页面上查找文档,你会没事的。如果您还有任何问题,请提出一个新问题。在此处添加清晰的问题陈述、相关代码和 JSON。
    • 使用下面的代码,我读为 json 数组。但我想将其拆分为单独的对象。字符串用户名=“约翰”;字符串 urlAddress = "yoursite.tld/somepage.php?username=" + 用户名; using (WebClient client = new WebClient()) { // 此字符串包含网页的源字符串 pagesource = client.DownloadString(urlAddress); }
    • 如果我将 json.net 组件添加到我的项目中,我可以将 json 读取为对象。
    • 但是提到Json.NET的xamarin同时兼容android和ios
    【解决方案2】:

    我怀疑您收到“无法将库添加到不兼容的组件”的原因是因为您安装了旧版本的 Xamarin Studio。

    来自 Xamarin 组件商店的最新 Json.NET 组件是一个 shell 组件,仅安装 Json.NET NuGet 包。如果你有旧版本的 Xamarin Studio,你将无法从组件商店安装 Json.NET。您至少需要 Xamarin Studio 5.5 才能从组件商店安装 Json.NET。

    另一种选择是安装 Json.NET NuGet 包,而不是安装来自组件商店的组件。您可以通过选择您的项目,右键单击并选择 Add - Add Packages 来做到这一点。

    【讨论】:

    • 好的。我试过了。但是没有选项,因为你提到了 Add-Add Package
    • 或者在解决方案窗口中选择您的项目,打开主项目菜单并使用添加包...或添加 NuGet 包。你安装了哪个版本的 Xamarin Studio?
    • ok matt ward...你已经通过在 xamarin 论坛上的回答解决了我的问题。比很多
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多