【发布时间】:2013-01-08 11:32:14
【问题描述】:
我正在编写一个 IronPython 2.6/2.7 脚本,它导入了很多程序集。
换句话说,在脚本的顶部它会这样做......
clr.AddReference( "System.Xml" )
import System.Xml
除非它不是针对 1 个程序集执行此操作,而是针对 10 个程序集执行此操作。
有些模块是内置的 .NET 程序集,有些是我制作的程序集。
我想简化我的脚本,以便它加载一个我将构建的程序集。然后我想在该程序集中调用一个方法,该方法将为 10 个程序集执行“AddReference”和“import”。所有这一切的主要目标是最小化脚本的长度/复杂性。
所以最后我会看到它像这样工作
clr.AddReferenceToFileAndPath( "d:\\myassembly" )
import MyAssembly
MyAssembly.ImportAllAssembliesIReallyWant()
我的核心问题是尽管阅读了关于 ScriptRuntime、ScriptEngine、范围等的所有信息 - 我仍然无法弄清楚如何在“MyAssembly”中编写一个影响调用脚本中加载哪些模块的方法.
【问题讨论】:
标签: c# assemblies module ironpython loading