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