質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Mono

Monoは、Ecma標準に準じた.NET Framework互換の環境を実現するためのオープンソースのソフトウェア群です。Linux、Mac OS X、Windowsなど多くのプラットフォームで動作します。その他にも、特定プラットフォーム向けに特化したサブプロジェクトも存在します。

Q&A

0回答

403閲覧

nuget.exeを使ってインストールしたライブラリの使用方法について

takaocs

総合スコア57

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Mono

Monoは、Ecma標準に準じた.NET Framework互換の環境を実現するためのオープンソースのソフトウェア群です。Linux、Mac OS X、Windowsなど多くのプラットフォームで動作します。その他にも、特定プラットフォーム向けに特化したサブプロジェクトも存在します。

0グッド

1クリップ

投稿2018/02/17 05:30

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」コマンドでインストールしたライブラリは、コマンド実行だけではダメなのでしょうか。
この他に何か必要な作業があるのでしょうか。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問