我正在尝试编写一个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重新分发版。无论我尝试什么,我似乎无法让它工作。有什么帮助吗?
答案 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