v8dotnet - 无法加载v8.net.proxy.interface

时间:2013-12-18 05:03:56

标签: c# v8 embedded-v8 v8.net

我正在尝试编写一个hello world程序,使用v8dotnet将一些基本的js输出到控制台。

我有一个简单的应用程序

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using V8.Net;

namespace v8test
{
    class Program
    {
        static void Main(string[] args)
        {
            var v8engine = new V8Engine();
        }
    }
}

但它似乎不起作用

其他信息:无法加载文件或程序集“V8.Net.Proxy.Interface,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null”或其依赖项之一。在当前状态下,操作不合法。 (HRESULT异常:0x80131509)

我已将二进制文件中的所有dll放在我的bin / debug文件夹中,并添加了引用V8.NET dll(如所描述的文档)。我尝试了多种设置x86或x64的组合,并将dotnet的版本设置为4.0。

我确保安装了visual c ++ 2012重新分发版。无论我尝试什么,我似乎无法让它工作。有什么帮助吗?

2 个答案:

答案 0 :(得分:2)

对于那些遇到同样问题的人来说,结果是一个安全问题。

正确的设置是让V8.Net和V8.Net.SharedTypes引用并将x86 / x64文件夹复制到bin / debug文件夹中。

对于每个DLL,你有" unblock"右键单击并单击每个DLL上的属性。

答案 1 :(得分:0)

有一个V8.NET的新版本,不再使用子文件夹。而且,不再存在v8.dll,因为它已静态链接到V8.NET C ++项目中。

CodePlex已关闭,因此新源在这里:https://github.com/rjamesnw/v8dotnet