2016-04-11 7 views
2

Ich versuche, diese Json.NET Code zu kompilieren:Was ist die Json.NET Mono-Assemblyreferenz?

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

mit diesem Befehl über Mono (auf Ubuntu):

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

aber ich bin "keine Montage Referenz" -Fehler bekommen:

Was ist die korrekte Json.NET Mono Assembly-Referenz?

(-lib Option sieht für dieses Recht, aber es funktioniert nicht -lib:PATH1[,PATHn] Specifies the location of referenced assemblies)

Antwort

2

Der Mono-Compiler-Befehls anderen Baugruppen zu verweisen ist -r:PATH/TO/ASSEMBLY. Sie sollten dies mit der aktuellen Version von Mono versuchen.

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

Referenz: http://linux.die.net/man/1/mcs oder in der Shell eingeben:

$ man mcs 
+0

Es kompiliert! Aber ich kann meine exe nicht mehr ausführen: System.IO.FileNotFoundException: Datei oder Assembly 'Newtonsoft.Json konnte nicht geladen werden. Nicht sicher, ob es damit zusammenhängt. Danke, es kompiliert. – AvrDragon

+1

Wie bei .NET unter Windows benötigen Sie eine Kopie der DLL neben Ihrer ausführbaren Datei oder müssen einen der Mechanismen verwenden, um mono zu sagen, wo die DLL zu finden ist. – Toxantron

+0

@Toxatron es funktioniert! Danke – AvrDragon

Verwandte Themen