1

希望有人有一点时间来解释如何将 V8.Net 与 Mono 一起使用。我正在尝试在我的 ubuntu 机器上使用 V8.Net 和 mono 3.10。到目前为止,我做了以下事情:

  1. 使用 codeplex 上的内容创建示例项目

      using System;
      using V8.Net;
      namespace testv8
     {
         class MainClass
         {
                 public static void Main (string[] args)
                 {
    
    
                    var v8Engine = new V8Engine();
                    Handle result = v8Engine.Execute("/* Some JavaScript Code Here*/","My V8.NET Console");
                    Console.WriteLine(result.AsString); // (or "(string)result")
                    Console.WriteLine("Press any key to continue ...");
                    Console.ReadKey(); 
    
    
                    Console.WriteLine ("Hello World!");
            }
         }
      }
    
  2. 将 V8.Net.dll 和 V8.NetSharedTypes 添加到引用中

  3. 我将文件夹 /Release/NET 4.0/x64 的内容复制到我的构建目录的 /bin/Debug/x64

  4. 当我尝试运行该示例时,我收到以下错误:抛出了一个 system.DllNotFoundException。

  5. 我将 Build 类型从 Debug 更改为( Debug | Any cpu )。如果我理解正确,那么库现在应该选择正确的 dll。

6 当我以这种模式重新运行程序时。程序停在:加载的程序集:/Build/v8dotnet/testv8/testv8/bin/test/x64/V8.Net.Proxy.Interface.x64.dll [外部]

调用堆栈显示:V8.Net.V8NetProxy.CreatehandleProxyTest()。

希望您能给我一些意见以使其运行。

4

1 回答 1

1

简短说明:在使 V8.Net 可用于不同平台(Win、Linux 和 Mac)的 Mono 方面取得了一些进展。更多信息可在以下站点获得:
Mono Github Branch
V8.Net Mono 问题

更新:不再支持 Mono。现在支持.Net Standard,它也是跨平台的。

NuGet:https ://www.nuget.org/packages/V8.Net/

CodePlex 现已关闭。新来源在这里:https ://github.com/rjamesnw/v8dotnet

于 2014-12-31T03:42:38.760 回答