【问题标题】:NHunspell package on NuGet not referencing and being able to use on Xamarin StudioNuGet 上的 NHunspell 包未引用并且无法在 Xamarin Studio 上使用
【发布时间】:2015-02-07 02:18:41
【问题描述】:

所以我对编程有点陌生,但我开始使用 Xamarin,我尝试在 Xamarin Studio 上从 NuGet 添加 NHunspell 包,它会下载它并且 .dll 出现在资源中,而 NHunspell 出现在数据包中,但它没有t 出现在参考文献中,所以当我尝试“使用 NHunspell”时它不起作用。 我曾尝试使用 Power Shell 运行“安装”脚本,但显然没有任何改变。

如何将 NHunspell 添加到我的项目中?

【问题讨论】:

    标签: c# xamarin nuget hunspell nhunspell


    【解决方案1】:

    并非每个 .NET 库都与 Xamarin 兼容。它们通常必须针对适当的 Xamarin 框架构建,或者使用兼容的 PCL 配置文件构建。

    scan.xamarin.com 可以告诉您给定的 DLL 是否兼容。

    【讨论】:

    • 我不明白,我输入“Hunspellx64.dll”,扫描显示为 0%,然后我输入“NHunspell.dll”,它返回 90%(仍然不知道这意味着什么)。这些是我通过 NuGet 安装时出现的 dll。这是否意味着我根本无法在 Xamarin 上运行 NHunspell?
    • 这意味着它正在使用框架的 Xamarin 版本中不存在的代码 - 扫描工具应该相当明确地告诉您哪些类导致了问题。 NHunspell 是开源的,因此您可以分叉它并尝试构建自己的 Xamarin 兼容版本。
    • 好吧,如果 xamarin 不能使用我需要的东西,我该怎么办?我可以在VS上做吗?我绝对需要 hunspell。
    • 我刚刚告诉过你可以做什么 - 制作你自己的 Xamarin 兼容分支。或者找到其他兼容的工具。或者选择一个不同的平台。或者询问 NHunspell 维护人员是否打算支持 Xamarin。
    • 就像我说的,我是新手,我什至不知道“fork”是什么。谢谢你的帮助,我想我得另找办法了。
    【解决方案2】:

    正如我已经通过电子邮件回答你的那样,NHunspell 的问题在于它实际上是 Hunspell 的包装器。 Hunspell 是用 c 或 C++ 编写的,因此可以编译为原生 Dll。此时,该构建为 Windows 32 位和 64 位生成了两个本机 DLL。有必要为 ARM / Android 或 Linux 生成本机 DLL,或者……在这些平台上使用它。我将来会为 X86/X64 Linux 做这个。但目前我被雪覆盖了,所以没有时间表。如果您或其他人愿意贡献,欢迎您。

    顺便说一句。 NHunspell 有一个正确的本地 DLL 的解析器。如果您的项目在输出目录中有本机 DLL,它会在 Windows 中解析 X86 或 x64。您可以在 Xamarin Studio 中通过在项目中添加本机 DLL 并配置“复制到输出目录”来执行此操作。但这仅适用于 Windows。

    最新的包(没有 NuGet)在这里: http://download.crawler-lib.net/NHunspell/

    【讨论】:

    猜你喜欢
    • 2017-09-22
    • 2013-08-21
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多