我正在尝试编译这个Json.NET代码:
using Newtonsoft.Json;
...
MyDesc d = JsonConvert.DeserializeObject<MyDesc>(jsonInput);
...
使用此命令通过mono(在ubuntu上):
$ mcs Main.cs -lib:/home/username/JsonNET/Net40/Newtonsoft.Json.dll
但我得到“没有汇编参考” - 错误:
error CS0246: The type or namespace name `Newtonsoft' could not be found.
Are you missing an assembly reference
Json.NET Mono的正确引用是什么?
( - lib选项看起来是正确的,但它不起作用-lib:PATH1[,PATHn] Specifies the location of referenced assemblies
)
答案 0 :(得分:4)
引用其他程序集的mono编译器命令是-r:PATH/TO/ASSEMBLY
。你应该尝试使用当前版本的mono。
$ mcs Main.cs -r:/home/username/JsonNET/Net40/Newtonsoft.Json.dll
参考:http://linux.die.net/man/1/mcs或输入您的shell:
$ man mcs