Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# PCL内部的Xamarin System.Data.Linq_C#_Android_Linq_Xamarin_System.data - Fatal编程技术网

C# PCL内部的Xamarin System.Data.Linq

C# PCL内部的Xamarin System.Data.Linq,c#,android,linq,xamarin,system.data,C#,Android,Linq,Xamarin,System.data,我有一个PCL,它通过dll本身包含System.Data.Linq(.Mappings)。这适用于iOS、Windows和MacOS,但不适用于Android 我一回到工作岗位就会发布错误消息,但我记得是“无法加载文件或程序集System.Data.Linq”。没有找到 我知道这个名称空间在PCL中是不受支持的,但奇怪的是,它在除Xamarin:Android之外的每种项目类型中都能工作(是的,我用它创建了多个项目) 我是否可以尝试自己实现代码,在本机代码中嵌入程序集,或者其他方法 谢谢你的帮

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

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

我知道这个名称空间在PCL中是不受支持的,但奇怪的是,它在除Xamarin:Android之外的每种项目类型中都能工作(是的,我用它创建了多个项目)

我是否可以尝试自己实现代码,在本机代码中嵌入程序集,或者其他方法

谢谢你的帮助

我是否可以尝试自己实现代码,在本机代码中嵌入程序集,或者其他方法

我认为没有。正如您已经知道的,
System.Data.Linq
在PCLs中不可用,并且在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

有关指定平台的更多信息,请参阅。

好的,我将更改代码,以便每个项目都包含System.Data.Linq。。谢谢你的回答!