使用 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
所以,我从 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