|
有些软件为了有良好的扩展性,会提供一些脚本,支持对软件功能的扩展.但对于程序员来讲,这确实是一个巨大的挑战.
幸好,现在大家都热衷于开源,于是也就有很多现有的工具可供选择和使用.
Google V8就开源家族中的一员,但他是使用C++编写的.他是用来执行JavaScript
那么如何在C# 中使用呢?
当然,动手能力强的,你可以自己编译源代码
如果你不想动手,那么直接访问这个主页
V8.NET
这是一个开源的项目,在Google V8 与我们的应用程序之间,设置一个代理层,来帮助我们简单调用Google V8引擎.
这样就省去许多麻烦.
如果你想使用该工具
1 下载二进制文件.
2 新建项目,然后引用V8.Net.dll 和V8.Net.SharedTypes.dll 这两个类库.
这样你就可以使用V8引擎了.
3 生成项目的时候,你要将下载的二进制文件里面的X86和X64的两个文件夹,复制到你的项目的生成位置,这样运行你的项目才不会出错.
示例代码:
V8Engine engine = new V8Engine();
var result =engine.Execute(@"print('V8 version is: ' + version());");
Console.WriteLine(result.AsString);
运行以上代码,会输出一个错误
原因在于脚本中的version()函数,我们没有定义.
但同时也会输出V8 version is:
这就说明已经可以使用V8引擎了.
另外,我在Fiddler 这个工具中,也发现另外一个脚本引擎.好像是执行JavaScript.net
听起来似乎有点不错,但似乎语法更接近于C#.但我没有时间认真的研究过.
只是平时使用Fiddler的时候,写些脚本,用于操作而已.
|
|