2015-07-17 2 views
1

Итак, у меня есть этот код из инструкции edge.js:Compile C# на OSX, используя edge.js NuGet пакет

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. Я надеюсь получить его для работы с инструментами командной строки, поэтому мне не нужен monoDevelop.

ответ

2

Вы можете использовать -r для ссылки на сборку Edgejs.

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