C# IronPython在单个ScriptScope中包含每个脚本

C# IronPython在单个ScriptScope中包含每个脚本,c#,.net,c#-4.0,ironpython,C#,.net,C# 4.0,Ironpython,我的ScriptScope处理有一个小问题。目前,我的数据库中有很多脚本,它们在我的应用程序中使用。我执行的每个脚本如下所示: myScriptEngine.CreateScriptSourceFromString(Code, Microsoft.Scripting.SourceCodeKind.File).Execute(myScriptScope); 不,我有一个问题,如果我在一个脚本中导入名称空间,它也会在另一个脚本中导入。现在我有了一个想法,一个脚本可以使用一个ScriptScope

我的ScriptScope处理有一个小问题。目前,我的数据库中有很多脚本,它们在我的应用程序中使用。我执行的每个脚本如下所示:

 myScriptEngine.CreateScriptSourceFromString(Code, Microsoft.Scripting.SourceCodeKind.File).Execute(myScriptScope);
不,我有一个问题,如果我在一个脚本中导入名称空间,它也会在另一个脚本中导入。现在我有了一个想法,一个脚本可以使用一个ScriptScope,但这是个好主意吗? 如果我在它自己的ScriptScope中加载每个脚本(一个脚本就是一个类),那么这些类是全局可用的吗?(脚本A可以使用脚本B,反之亦然)

当创建新的ScriptScope是最佳选择时,很难找到信息


谢谢大家!

请检查以下内容:,不要错过博客链接。您可以创建一个作用域,其中共享部分(例如导入)和私有部分对当前正在运行的脚本可见。脚本是否相互使用?将脚本下载到目录并设置搜索路径以包括该目录。然后导入脚本。执行的主脚本应该进行导入。您是如何解决这个问题的?我只使用了一个scriptscope就解决了这个问题,因为我想随时随地访问所有内容。我在这里写了我自己的实现:你可以看看这个项目,如果你愿意,给一些反馈。这展示了我们使用ironpython的一些方法。希望这有帮助。欲了解更多信息,请询问:)