2013-04-17 16 views
5

W mojej aplikacji używam Iron Python, aby zapewnić funkcje skryptowe. Problem polega na tym, że skrypty osadzone nie widzą referencji, które powiązałem z aplikacją. Jedynym rozwiązaniem jak rozumiem jest ręcznie importować je ze skryptuIronPython: dodawanie referencji z aplikacji hosta

import clr 
clr.AddReference(...) 
from ... import ... 

ale czytam skrypty z plików i nie chcę, aby poprzedzić kilka importu takich jak ten. Jak dodać referencje z aplikacji hosta? ScriptEngine/ScriptScope nie wygląda na jakieś podobne metody :(

Odpowiedz

7

Sposób chcesz jest ScriptRuntime.LoadAssembly, łatwo dostępne z instancji ScriptEngine:

engine.Runtime.LoadAssembly(typeof(System.Web.HttpContext).Assembly); 
+0

dziękuję somewhy ja nie przypuszczam, aby spojrzeć! czas pracy silnika – Daniel