Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IronPython:从宿主应用程序添加引用_C#_Ironpython - Fatal编程技术网

C# IronPython:从宿主应用程序添加引用

C# IronPython:从宿主应用程序添加引用,c#,ironpython,C#,Ironpython,在我的应用程序中,我使用IronPython提供脚本功能。问题是嵌入式脚本看不到我链接到应用程序的引用。据我所知,唯一的解决方案是从脚本手动导入它们 import clr clr.AddReference(...) from ... import ... 但是我正在从文件中读取脚本,我不想预先准备一堆这样的导入。 那个么,如何从宿主应用程序添加引用呢?ScriptEngine/ScriptScope似乎没有任何相关的方法:(您想要的方法是ScriptRuntime.LoadAssembly,可

在我的应用程序中,我使用IronPython提供脚本功能。问题是嵌入式脚本看不到我链接到应用程序的引用。据我所知,唯一的解决方案是从脚本手动导入它们

import clr
clr.AddReference(...)
from ... import ...
但是我正在从文件中读取脚本,我不想预先准备一堆这样的导入。
那个么,如何从宿主应用程序添加引用呢?ScriptEngine/ScriptScope似乎没有任何相关的方法:(

您想要的方法是
ScriptRuntime.LoadAssembly
,可以从ScriptEngine实例轻松访问:

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

谢谢!为什么我没猜到要查看引擎的运行时间