What Curt says is true but I would suggest doing scriptRuntime.LoadAssembly instead.
Once you do that you can do engine.ImportModule (an extension method defined in the Python class) do get a ScriptSource for any of your compiled modules. InitializeModule may change from major version to major version of IronPython - but engine.ImportModule is a fixed public API. From: [email protected] [mailto:[email protected]] On Behalf Of Curt Hagenlocher Sent: Monday, August 17, 2009 8:38 PM To: Discussion of IronPython Subject: Re: [IronPython] How do you run compiled scripts(dll) by C# host? You can convert between Scope and ScriptScope by using Microsoft.Scripting.Hosting.Providers.HostingHelpers. On Mon, Aug 17, 2009 at 7:48 PM, KATO Kanryu <[email protected]<mailto:[email protected]>> wrote: How do you run compiled scripts(dll) by C# host? Hitherto, I run IronPython scripts by my C# host with the following. - Microsoft.Scripting.Hosting.ScriptEngine - Microsoft.Scripting.Hosting.ScriptScope I think we can use the implementation IronPython.Runtime.Operations.PythonOps.InitializeModule() . The code doesn't use Microsoft.Scripting.Hosting.[ScriptScope] but Microsoft.Scripting.Runtime.[Scope] . We can make instances of [Scope], but we cannot make ones of [ScopeScope] directly. Because both ScriptScope.ScriptScope() and ScriptScope.Scope are defined 'internal'. Comments? _______________________________________________ Users mailing list [email protected]<mailto:[email protected]> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
_______________________________________________ Users mailing list [email protected] http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
