如何使用Microsoft.Scripting.Hosting?

wis*_*shi 9 c# embed scripting ironpython

要将一些IronPython代码嵌入到C#中,我想使用ScriptEngine

using IronPython.Hosting;
using Microsoft.Scripting.Hosting;
Run Code Online (Sandbox Code Playgroud)

我找到了IronPython的参考资料,但是Scripting.Hosting的必要参考在哪里?我在VisualStudio 2008中找不到它,目标是.Net 3.5.

Din*_*and 12

DLR实际上分为两部分:"内层"包含在.NET 4.0中,是System.Core.dll的一部分(在下层平台上可用作Microsoft.Scripting.Core.dll)"外层"它可以在CodePlex上获得,并且带有IronPython和IronRuby,并且在Microsoft.Scripting.dll和Microsoft.Dynamic.dll中.此部分不提供w/.NET 4.0.


Pat*_*ick 9

看起来这是DLR二进制文件的一部分......更多信息请点击这里:

https://blogs.msdn.com/seshadripv/archive/2008/06/24/how-to-write-a-simple-dlr-host-in-c-using-hosting-api.aspx


Jör*_*tag 5

Microsoft.ScriptingDynamic Language Runtime的一部分。动态语言运行时是.NET 4,IronPythonIronRuby的一部分,也可以独立使用。

IronRuby的首席开发人员John Lam创建了一个名为repl-lib的小库,该库为IronRuby和IronPython实现了一个简单的编辑器/ REPL混合,您可以将其放入应用程序中。在一个博客文章中,John Lam演示了他如何使用repl-lib 在8(!)行代码(对于REPL UI和REPL按钮加上XAML的90行左右)中Witty .NET Twitter客户端添加脚本。

该博客文章基于TechEd 2009上的一个演示,很遗憾,我没有访问该演示的权限,但是如果您可以访问,则应进行检查。

一定还要检查repl-lib分支,尤其是Jim Deville的分支