在Xamarin中,是否可以链接到.NET 4.0程序集?
问题描述:
我还没有Xamarin,我想为android和windows构建一些应用程序,每个应用程序都会使用相同的共享库。在Xamarin中,是否可以链接到.NET 4.0程序集?
是否有可能将.NET 4.0程序集链接到Xamarin ios/android项目,而无需重新编译? 此程序集参考系统只,使用由praeclarum SQLite-NET,它需要本机Windows库sqlite3.dll。
据我所知,Mono/Xamarin? Mono.Data.Sqlite是必需的,而不是sqlite3.dll,但我不确定,我可以让我的库“跨平台”吗?或者我将不得不改变一些东西?
不幸的是,我目前无法检查。 谢谢..
答
.net程序集不能链接到Xamarin Android/iOS,但你可以链接PCL,或者你可以创建一个Xamarin Android/iOS项目,从你的.net程序集链接文件并解决可能存在的问题有条件指令(#if ...)。
为什么你不能检查这个?有一个免费版本可以限制你的应用程序的大小,但它应该足以回答诸如此类的问题。原则上你可以编写跨平台的PCL,但我不确定这是如何与Mono提供的内置sqlite的东西搭配使用的。 – 2014-10-18 00:26:20
问题的标题与内容不匹配。 SQLite-NET当然是可以的,因为它只是一些C#源文件,但是sqlite3是一个本地依赖项。我相信Android已经提供了sqlite3本地库(一个.so文件),所以你所需要的就已经在那里了。 – 2014-10-18 02:36:13