使用 edge.js nuget 包在 OSX 上编译 C#

Compile C# on OSX using edge.js nuget package

所以,我从 edge.js 说明中得到了这段代码:

using System;
using System.Threading.Tasks;
using EdgeJs;

class Program
{
    public static async void Start()
    {
        var func = Edge.Func(@"
            return function (data, callback) {
                callback(null, 'Node.js welcomes ' + data);
            }
        ");

        Console.WriteLine(await func(".NET"));
    }

    static void Main(string[] args)
    {
        Task.Run((Action)Start).Wait();
    }
}

而且我有 nuget 工作,所以我安装了 edge.js 和 nuget install edge.js -o ./packages

但我不知道如何在我的 Mac OSX 上编译它。我试过:

mcs -pkg:./packages program.cs
mcs -lib:./packages/Edgejs.0.10.0 program.cs

和其他一些组合。我总是收到此错误:

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

我还没有尝试过 monoDevelop。我希望让它与 mono 命令行工具一起工作,所以我不需要 monoDevelop。

您可以使用 -r 来引用 Edgejs 程序集。

mcs -r:./packages/Edge.js.0.10.0/lib/Edgejs.dll program.cs