如何自动将dll添加到ironruby引擎

时间:2009-10-20 06:49:25

标签: ironruby

我想自动将当前应用程序的加载dll添加到ironruby引擎中,这样每次执行脚本时我都不再指定“require”脚本了。

非常感谢。

2 个答案:

答案 0 :(得分:2)

I did this in September 2008使用ScriptRuntime.LoadAssembly。这是我的原始代码

// this part may have changed, there's probably a different
// way to get the ScriptRuntime from the RubyEngine or somesuch
var runtime = new ScriptRuntime( Ruby.CreateRuntimeSetup() ); 

// give ruby access to all our assemblies
foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies())
{
    runtime.LoadAssembly(assembly);
}

答案 1 :(得分:1)

您可以使用IronRuby.Ruby.RequireFile只加载一次脚本文件。

例如,下一行从标准库文件夹加载CSV库:

IronRuby.Ruby.RequireFile(engine, @"D:\IronRuby\lib\ruby\1.8\csv.rb");

希望它有所帮助,

吉文。