c# - Ubuntu Linux 上的 JSON.NET

标签 c# .net json ubuntu mono

我正在尝试开始在 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/

相关文章:

c# - 为什么引用属性只能通过上下文工作

c# - 如何在代码中为 DataTemplate 分配事件处理程序?

c# - WCF 服务引用命名空间与原始命名空间不同

c# - 用户单击后禁用按钮(在数据列表中)

c# - Entity Framework 、软删除和查询

c# - 处理异常 .NET MVC 保留表单数据

c# - 合并 DLL 和更改管理 namespace

javascript - 如何验证 URL 中的内容 (Javascript)

javascript - 如何使用 json 对象上的每个排列组合创建 json 对象数组

jquery - 将 JSON 解析为 HTML 表 : How do I format the css of the table?