2009-10-20 6 views

Répondre

1

Vous pouvez utiliser IronRuby.Ruby.RequireFile afin de charger un fichier de script une seule fois.

Par exemple, la ligne suivante charge la bibliothèque CSV à partir du dossier de la bibliothèque standard:

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

Hope it helps,

Shay.

+0

La dernière version a le RequireRubyFile mais je ne sais pas si cela supporte dll. Je vais y jeter un coup d'œil. –

2

I did this in September 2008 en utilisant ScriptRuntime.LoadAssembly. Voici mon code original

// 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); 
} 
+0

Oui, Orion est correct; ScriptRuntime # LoadAssembly est la réponse –

Questions connexes