我正在尝试编写一个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.NETDLL(如所描述的文档)。我尝试过设置x86或x64以及将dotnet的版本设置为4.0的多种组合。
我确保安装了可视c++ 2012重新分配。不管我尝试了什么,我似乎都无法让它发挥作用。有什么帮助吗?
发布于 2013-12-22 22:17:57
对于那些有同样问题的人来说,事实证明这是一个安全问题。
正确的设置是让V8.Net和V8.Net.SharedTypes引用并将x86 / x64文件夹复制到bin/x64文件夹中。
对于每个DLL,您可以通过右键单击每个DLL上的属性来“解除”它们的阻塞。
发布于 2019-03-07 02:13:41
有一个新版本的V8.NETout不再使用子文件夹。而且,不再存在v8.dll,因为它是静态链接到V8.NET C++项目中的。
CodePlex被关闭,所以新的源在这里:https://github.com/rjamesnw/v8dotnet
https://stackoverflow.com/questions/20650013
复制相似问题