スポンサーリンク
スポンサーリンク

.NET Core (C#)で MeCabを使って形態素解析を行う場合

.NET CoreVisual Studioツール・サービス形態素解析

VisualStudio 2017 C#(.NET Core 2.0)で、MeCab(0.996)の libmecab.dllを参照し形態素解析を行う場合、下記のソースで MeCabの解析結果を得ることができる。

strResult変数には、下記実行結果が出力される。

libmecab.dllを参照しているプロジェクトはx86で実行する必要がある。 .NET Core固有の問題から、下記手順を経ないとデバッグ実行時にアプリケーションが即落ちて原因が分からずにはまる。

1、Visual Studio 2017 をインストールしても、x86版の .NET Core SDKはインストールされないので、別途、ダウンロードしてインストールしておく。

1

2、プロジェクトのプラットフォームをx86に変更しても、デフォルトのデバッグ実行はx64版の .NET Core SDKで実行され、x86アプリをx64のSDKで実行しようとしてプリケーションが落ちるので、.csprojファイルをメモ帳で開き、下記を追記することで、x86プラットフォームの場合は、x86版 .NET Core SDK上で実行するよう変更できる。

下記は追記した後の、.csprojファイル全体のサンプル。

 

コメント

タイトルとURLをコピーしました