2015-02-07 5 views
0

Так что я новичок в программировании, но я начал использовать Xamarin, и я попытался добавить пакет NHunspell из NuGet на Xamarin Studio, он загружает его и. dll появляются в ресурсах и NHunspell появляются в пакетах, но они не отображаются в ссылках, поэтому, когда я пытаюсь «использовать NHunspell», это не работает. Я попытался запустить скрипт «install» с Power Shell, но, видимо, ничего не изменилось.Пакет NHunspell на NuGet не ссылается и не может быть использован на Xamarin Studio

Как добавить NHunspell в мой проект?

ответ

1

Не каждая библиотека .NET совместима с Xamarin. Как правило, они должны быть либо построены на основе соответствующей Xamarin Framework, либо создаваться с использованием совместимого профиля PCL.

scan.xamarin.com может сообщать вам, совместима ли данная DLL или нет.

+0

Я не понимаю, я ставлю в «Hunspellx64.dll» и сканирование сказал 0%, то я поставил «NHunspell.dll» и вернулся 90% (все же не знаю, что это значит). Это dll, которые появляются, когда я устанавливаю через NuGet. Означает ли это, что я просто не могу запустить NHunspell на Xamarin? –

+0

это означает, что он использует код, отсутствующий в версии Xamarin Framework - сканирующий инструмент должен четко рассказать вам, какие классы вызывают проблемы. NHunspell является открытым исходным кодом, поэтому вы можете его разветвить и попытаться создать свою собственную совместимую с Xamari версию. – Jason

+0

Ну, если xamarin не может использовать то, что мне нужно, что я могу сделать? Могу ли я сделать это на VS? Мне абсолютно нужно hunspell. –

1

Как я уже сказал, проблема с NHunspell заключается в том, что она на самом деле является оберткой для Hunspell. Hunspell написан на c или C++, поэтому он компилируется в родную Dll. В это время сборка создает две собственные DLL для Windows 32 Bit и 64Bit. Необходимо будет создавать собственные DLL-файлы для ARM/Android или Linux или ... использовать их на этих платформах. Я сделаю это для X86/X64 Linux в будущем. Но на данный момент мне выпал снег, поэтому нет таймфрейма. Если вы или кто-то еще захотите внести свой вклад, пожалуйста.

BTW. У NHunspell есть резольвер для правильной библиотеки DLL. Если ваш проект имеет собственные DLL-файлы в выходном каталоге, он разрешает X86 или x64 в окнах. Вы можете сделать это в студии Xamarin, добавив в проект собственные библиотеки DLL и настройте «copy to output directory». Но это работает только в Windows.

Последние пакеты (без NuGet) здесь: http://download.crawler-lib.net/NHunspell/

+0

жаль беспокоить вас снова, но вы можете проверить этот вопрос, пожалуйста? очень много: http://stackoverflow.com/questions/42566916/how-to-obtain-all-possible-words-from-given-hunspell-dictionary – MonsterMMORPG

 Смежные вопросы

  • Нет связанных вопросов^_^