1

所以,我从 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.jsnuget 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。我希望让它与单声道命令行工具一起工作,所以我不需要单声道开发。

4

1 回答 1

2

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

mcs -r:./packages/Edge.js.0.10.0/lib/Edgejs.dll program.cs
于 2015-07-17T08:32:42.097 回答