【问题标题】:Cannot install Simple OData Client in Xamarin.Forms无法在 Xamarin.Forms 中安装简单 OData 客户端
【发布时间】:2017-07-27 16:12:59
【问题描述】:

这个建议的 Nuget 客户端不会安装在 Visual Studio 2017 for Mac 上。当我尝试安装时,我收到以下错误消息:

“无法安装包 'Microsoft.OData.Edm 6.0.0'。您正在尝试将此包安装到以 '.NETPortable,Version=v4.5,Profile=Profile111' 为目标的项目中,但包可以不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。"

此 Nuget 包的链接是 https://components.xamarin.com/view/simple.odata.client

尝试安装其他 Nuget 包时,我收到类似的错误消息,将不同的包命名为错误源。

【问题讨论】:

  • 您在客户端使用 OData 做什么? OData 通常用于服务器端。

标签: xamarin xamarin.forms nuget odata nuget-package


【解决方案1】:

看起来你混合了一些东西。 Simple.OData.Client 包不是 Microsoft.OData.Edm 包。你还说你链接到一个 NuGet 包,把你链接到 Xamarin 组件商店。

此外,我认为您应该read up on PCL 是什么以及如何使用它们。当我查看 NuGet pageMicrosoft.OData.Edm 包时,我发现它不支持 iOS 和 Android。因此,您将永远无法将其安装到针对这些平台之一的 PCL。但是,您应该能够根据NuGet page 安装Simple.OData.Client 包。

PCL 具有特定的配置文件。当您右键单击并转到 PCL 库的属性时,您可以检查您希望它支持的所有平台。每个平台组合都有一个特定的配置文件,由一个三位数指定,例如 111 或 259。您可用的 .NET 框架部分是 all 上可用功能的交集em> 目标平台。如果 iOS 支持某个功能但 Android 不支持,则您的 PCL 不支持该功能。

这也是 NuGet 需要支持您所针对的特定配置文件的原因,因为它只能使用其中可用的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-25
    • 1970-01-01
    • 2019-09-05
    • 2019-09-15
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多