2016-09-28 10 views
2

私は単語を取り入れ、Hunspell.dllクラスを使用してチェックスペルを行うプロジェクトを作成しました。私はこのDLLをxamarin studio IDE(for MAC)を通してパッケージからダウンロードしました。また、クラスに必要な.affおよび.dicファイルをダウンロードしてデバッグフォルダに追加しましたが、アプリケーションをコンパイルすると、次のエラーが発生します。System.EntryPointNotFoundException。アイデアがあればお知らせください。affファイルを使用した場合のSystem.EntryPointNotFoundException

これは私のコードです:

using NHunspell; 

public static void Main(string[] args) 
{ 
    string line = Console.ReadLine(); 
    using (Hunspell hunspell = new Hunspell("en_us.aff", "en_us.dic")) 
    { 
     bool correct = hunspell.Spell(line); 
     Console.WriteLine(line + " is spelled " + (correct ? "correct" : "not correct")); 
    }  
} 
+1

_Hunspell_の[NHunspell](http://www.crawler-lib.net/nhunspell).NETポートを使用していますか?はいの場合は質問に記入してください。 'System.EntryPointNotFoundException'のスタックトレース全体をポストすることも考えてください。問題の把握に役立ちます。ありがとう。 –

+0

@ f.nasim私は謝罪します、はい私はNHunspellを使用しています – paul590

答えて

3

はあなたのhunspellのNHunspellポートを使用していると仮定します。あなたの本来のHunspellライブラリは望みのもの(CPUアーキテクチャのミスマッチなもの)ではない可能性があります。この問題は、正確な環境や使用しているライブラリを知らなくても診断が非常に困難です。

私は、しかし、Visual StudioでNuGetでNHunspellをインストールし、手動で AFFとDICファイルをダウンロードしてあなたの例を試してみました。それはうまく働いています。 NuGetからNHunspellをインストールすることをお勧めします。 Xamarin Studio supports NuGetパッケージ管理。 NuGetは、環境に適したネイティブライブラリを見つけ出し、適切に展開します。

更新Windows以外のプラットフォームのXamarinの場合。

NHunspellは、C/C++で書かれたHunspellライブラリの周りの.NETラッパーです。 NHunspellが正しく動作するためには、NHunspellが呼び出せる特定の環境用のHunspellライブラリが構築されていなければなりません。 Xamarinはそれとは関係ありません。

According to the NHunspell author、2015年2月までは、Windows以外のプラットフォーム用のビルドはありません。 NHunspellの最後のreleaseは2015年3月に登場しました。したがって、NHunspellは現在までWindowsのみで利用可能であると見なすことができます。だからNHuspellをNuGetと一緒にインストールしても良いことはありません。

私自身、NHunspellを使って試しましたMonoDevelop in Ubuntu 16.04。インストールはNuGetで成功しましたが、実行時には全く同じエラーが発生しました:System.EntryPointNotFoundException。 MonoDevelopとXamarin Studioは同じ.NETランタイム(Monoと呼ばれます)を使用しているので、Xamarinでも同じことが当てはまります。

+0

あなたの応答をありがとう、私は実際にビジュアルスタジオ2012で自分のコードを実際にテストし、問題なく動作します。しかし、Nunetパッケージを通じてNHunspellパッケージをダウンロードしても、Xamarinスタジオでエラーが発生しています。 – paul590

+0

エラーは何ですか?古いもの: 'System.EntryPointNotFoundException'? –

+0

こんにちは@ f.masim残念ながら、エラーはまだ同じです – paul590

関連する問題