Vagrantを使ってUbuntu16.04の環境を作り、そこにmono(バージョン5.8.0)をインストールしました。
インストール方法は公式サイトの通りです。
今回はMeCabの勉強のため、NMeCabを使おうと考えています。
作業ディレクトリ(今回は「MeCabWork」)を作成し、そこにダウンロードしたnuget.extファイルが置いてある状態です。
cd MeCabWork/ ls nuget.exe
この作業ディレクトリ内で以下のコマンドを実行しました。
mono nuget.exe install NMeCab
実行の結果、「NMeCab.0.06.4」というディレクトリが生成されていました。
ls nuget.exe NMeCab.0.06.4/
続けて、まずはNMeCabが使用できるか確認するために、「MyApp.cs」とした以下のソースコードを作成しました。
c#
1using System; 2using NMeCab; 3 4class MyApp { 5 6 static void Main() { 7 Console.WriteLine("now sharing..."); 8 } 9 10}
この時点では以下のような状態です。
ls MyApp.cs nuget.exe NMeCab.0.06.4/
「mcs MyApp.cs」を実行すると以下のエラーが発生してしまいます。
MyApp.cs(2,7): error CS0246: The type or namespace name `NMeCab' could not be found. Are you missing an assembly reference? Compilation failed: 1 error(s), 0 warnings
今回のように「mono nuget.exe install」コマンドでインストールしたライブラリは、コマンド実行だけではダメなのでしょうか。
この他に何か必要な作業があるのでしょうか。
よろしくお願いいたします。
あなたの回答
tips
プレビュー