2016-04-11 9 views
2

Bu Json.NET kodu derlemek çalışıyorumJson.NET Mono montaj referansı nedir? (Ubuntu üzerine) mono üzerinden bu komutla</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 

Ama alıyorum "hayır montaj referansı" -hata:

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

Doğru Json.NET Mono'nun referansı nedir?

(-lib seçenek bunun için doğru görünüyor, ama -lib:PATH1[,PATHn] Specifies the location of referenced assemblies çalışmıyor) diğer meclisleri başvurmak için

cevap

2

mono derleyici komutu -r:PATH/TO/ASSEMBLY olduğunu. Bunu mevcut mono sürümü ile denemelisiniz.

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

Referans: http://linux.die.net/man/1/mcs veya kabuk içine yazın: Bu derler

$ man mcs 
+0

! Ama artık benim exe'imi çalıştıramıyorum: System.IO.FileNotFoundException: Dosya veya montaj 'Newtonsoft.Json yüklenemedi. İlgili olup olmadığından emin değilim. Teşekkürler, derler. – AvrDragon

+1

.NET on Windows'ta olduğu gibi, yürütülebilir dosyanızın yanında DLL dosyasının bir kopyasına ihtiyacınız var ya da DLL dosyalarını nerede bulacağınızı söylemek için bu mekanizmalardan birini kullanmanız gerekir. – Toxantron

+0

@ Toxatron işe yarıyor! teşekkür ederim – AvrDragon

İlgili konular