【问题标题】:In Xamarin, Is it possible link to a .NET 4.0 assembly?在 Xamarin 中,是否可以链接到 .NET 4.0 程序集?
【发布时间】:2014-12-13 15:12:46
【问题描述】:

我还没有 Xamarin,我想为 android 和 windows 构建一些应用程序,每个应用程序都将使用相同的共享库。

是否有可能将 .NET 4.0 程序集链接到 Xamarin ios/android 项目,而无需重新编译? 此程序集仅引用 System,使用 praeclarum 的 SQLite-NET,它需要原生 Windows 库 sqlite3.dll

据我所知,在 Mono/Xamarin 上?需要 Mono.Data.Sqlite 而不是 sqlite3.dll,但我不确定,我可以让我的库“跨平台”吗?或者我必须改变一些东西?

很遗憾,我目前无法检查。 谢谢。。

【问题讨论】:

  • 为什么不能检查这个?有一个免费版本会限制您的应用程序的大小,但对于回答此类问题应该绰绰有余。原则上您可以编写跨平台的 PCL,但我不确定这如何与 Mono 提供的内置 sqlite 东西一起使用。
  • 您问题的标题与内容不符。 SQLite-NET 当然可以,因为它只是几个 C# 源文件,但 sqlite3 是一个原生依赖项。我相信 Android 已经附带了 sqlite3 原生库(一个 .so 文件),所以你所需要的已经在那里了。

标签: c# .net mono xamarin sqlite-net


【解决方案1】:

.net 程序集无法链接到 Xamarin Android/iOS,但您可以链接 PCL,或者您可以创建 Xamarin Android/iOS 项目,从那里链接您的 .net 程序集的文件并解决条件指令可能出现的问题 (#if ...)。

【讨论】:

    猜你喜欢
    • 2023-03-18
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    相关资源
    最近更新 更多