2016-04-11 5 views
2

私はこのJson.NETコードにコンパイルしようとしていますJson.NET Monoアセンブリリファレンスとは何ですか? (Ubuntuの上)モノを経由して、このコマンドを使用して、</p> <pre><code>using Newtonsoft.Json; ... MyDesc d = JsonConvert.DeserializeObject<MyDesc>(jsonInput); ... </code></pre> <p>:

$ mcs Main.cs -lib:/home/username/JsonNET/Net40/Newtonsoft.Json.dll 

をしかし、私は取得しています "無アセンブリ参照" -error:

error CS0246: The type or namespace name `Newtonsoft' could not be found. 
Are you missing an assembly reference 

正しいJson.NET Mono assebmlyリファレンスは何ですか?

(-libオプションは、このために右に見えますが、それは-lib:PATH1[,PATHn] Specifies the location of referenced assemblies動作しない)他のアセンブリを参照するために

答えて

2

モノコンパイラコマンドを-r:PATH/TO/ASSEMBLYです。現在のバージョンのmonoでこれを試してください。

$ mcs Main.cs -r:/home/username/JsonNET/Net40/Newtonsoft.Json.dll 

参考:http://linux.die.net/man/1/mcsたり、シェルに入力します。これは、コンパイル

$ man mcs 
+0

!しかし、私はもう私のexeを実行することはできません:System.IO.FileNotFoundException:ファイルまたはアセンブリ 'Newtonsoft.Jsonを読み込めませんでした。関連しているかどうかは不明です。ありがとう、それはコンパイルします。 – AvrDragon

+1

Windows上の.NETの場合と同様に、実行可能ファイルの横にDLLのコピーが必要です。または、DLLを見つける場所をモノに伝えるためにメカニズムの1つを使用する必要があります。 – Toxantron

+0

@トクサトロンそれは動作します!ありがとうございます – AvrDragon

関連する問題