2016-04-11 3 views
2

Я пытаюсь скомпилировать этот код: Json.NETЧто такое ссылка на сборку моноблока Json.NET?

using Newtonsoft.Json; 
... 
MyDesc d = JsonConvert.DeserializeObject<MyDesc>(jsonInput); 
... 

с этой командой через моно (на 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 assebmly?

(-lib вариант выглядит право на это, но он не работает -lib:PATH1[,PATHn] Specifies the location of referenced assemblies)

ответ

2

Команда моно компилятор для ссылки на другие сборки является -r:PATH/TO/ASSEMBLY. Вы должны попробовать это с текущей версией моно.

$ 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

Как и в случае с .NET в Windows, вам нужна копия DLL рядом с вашим исполняемым файлом или должна использовать один из механизмов, чтобы сказать моно, где найти DLL. – Toxantron

+0

@ Токсатрон работает! спасибо – AvrDragon

Смежные вопросы