Edited at

NMeCabでmecab-ipadic-neologdを指定するとエラーになる

C#でMeCabを利用する方法としてNMeCabというライブラリを利用する方法がありますが、以下のようにして「mecab-ipadic-neologd」を辞書として指定するとMeCabTagger.Createでエラーになります。

        MeCabParam mecabProg = new MeCabParam();

mecabProg.DicDir = @"C:\mecabdic\mecab-ipadic-neologd";
MeCabTagger t = MeCabTagger.Create(mecabProg);

「mecab-ipadic-neologd」が「utf8」として作成されているからのようです。

VS2017のNUGETではNMecabのVer0.06.4を最新版としてインストールしており、

以下のサイトからVer0.07をダウンロードして「LibMeCab.dll」を参照設定することで回避できました。

https://ja.osdn.net/projects/nmecab/releases/63529

ああ、Pythonを使うほうが楽だ!Python使いたい。