我正在尝试开始在 Linux 和 MonoDevelop 上使用 JSON.NET for Mono。我在存储库中找到了这些包,所以我使用 sudo apt-get install libnewtonsoft-json-cil-dev libnewtonsoft-json-cil monodoc-newtonsoft-json-manual
我有以下代码来测试安装是否有效:
using System;
using Gtk;
using Newtonsoft.Json;
namespace jsontest
{
class MainClass
{
public static void Main (string[] args)
{
Application.Init ();
Car my_car = new Car ();
string json = JsonConvert.SerializeObject (my_car);
MainWindow win = new MainWindow ();
win.Show ();
Application.Run ();
}
}
public class Car
{
public string make;
public string model;
public Car()
{
make = "ford";
model = "jalopy";
}
}
}
当我尝试运行该程序时,出现以下错误:找不到类型或 namespace 名称“Newtonsoft”。您是否缺少程序集引用?
为什么 MonoDevelop 找不到我安装的库?
最佳答案
通过apt-get安装后,
http://packages.ubuntu.com/trusty/all/libnewtonsoft-json5.0-cil/filelist
此 dll 在 Mono GAC 中可用,您应该可以通过添加新引用在 MonoDevelop 中访问它。 必须手动添加此引用,否则您会收到错误消息。
这不是“意外”的事情,因为即使在 Visual Studio 中,如果您没有正确获得引用,也会出现相同的错误消息。
关于c# - Ubuntu Linux 上的 JSON.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24049992/