【问题标题】:Xamarin System.Data.Linq inside PCLPCL 中的 Xamarin System.Data.Linq
【发布时间】:2017-01-19 11:40:34
【问题描述】:

我有一个 PCL,它通过 dll 本身包含 System.Data.Linq(.Mappings)。这适用于 iOS、Windows 和 MacOS,但不适用于 Android。

Temp:

我一回到工作岗位就会发布错误消息,但我记得它类似于 “无法加载文件或程序集 System.Data.Linq”。没找到

我知道 PCL 中不支持此命名空间,但奇怪的是它在除 Xamarin:Android 之外的每个项目类型中都有效(是的,我用它制作了多个项目)。

有什么我可以尝试的,比如自己实现代码、在本机代码中嵌入程序集或其他什么?

感谢您的帮助

【问题讨论】:

    标签: c# android linq xamarin system.data


    【解决方案1】:

    有什么我可以尝试的,比如自己实现代码、在本机代码中嵌入程序集或其他什么?

    我认为没有。如您所知,System.Data.Linq 在 PCL 中不可用,并且在 Android(或 Java)中还没有 lambda 表达式。我们还需要尊重 PCL 的设计,它用于编写和构建可在多个 .NET Framework 平台上运行的托管程序集。因此,如果使用此 PCL 的项目不支持方法/dll 或其他内容,则不应将此方法/dll 放在 PCL 中。

    此外,Xamarin.Forms 被设计为跨平台 UI 工具包,允许开发人员轻松创建可在 Android、iOS 和 Windows Phone 之间共享的本机用户界面布局。它主要是目标共享UI。当然你也可以在其PCL中调用method/dll时指定平台,例如这样:

    #if __MOBILE__
    // Xamarin iOS or Android-specific code
    #endif
    

    关于指定平台的更多信息,您可以参考Dealing with Multiple Platforms

    【讨论】:

    • 好的,我将更改我的代码,以便每个项目都包含 System.Data.Linq.. 感谢您的回答!
    猜你喜欢
    • 1970-01-01
    • 2014-08-26
    • 2016-10-10
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 2018-08-11
    相关资源
    最近更新 更多