2009-11-05 3 views
9

IronPythonのコードをC#に埋め込むにはScriptEngineを使用したいMicrosoft.Scripting.Hostingの使用方法?

using IronPython.Hosting; 
using Microsoft.Scripting.Hosting; 

IronPythonのリファレンスが見つかりましたが、Scripting.Hostingの参照はどこにありますか?私はVisualStudio 2008で、.Net 3.5をターゲットにして見つけることができません。

答えて

4

Microsoft.ScriptingDynamic Language Runtimeの一部です。 Dynamic Language Runtimeは.NET 4の一部であり、IronPythonおよびIronRubyであり、スタンドアロンでも利用できます。

IronRubyのリード開発者は、repl-libという小さなライブラリを作成しました。このライブラリは、アプリケーションにドロップできるIronRubyとIronPythonの簡単なエディタ/ REPLハイブリッドを実装しています。 In a blog post、John Lamは8(!) lines of codeWitty .NET Twitter clientにスクリプトを追加するためにrepl-libをどのように使用したかを示しています(REPL UIとREPLボタン用のXAMLのXAMLも90以上です)。

ブログの投稿はa presentation at TechEd 2009に基づいていますが、残念ながらアクセスできませんが、もしそうなら、あなたはそれをチェックアウトする必要があります。

forks of repl-lib、特にJim Deville'sも確認してください。

+0

それは魅力的です。これを合計してくれてありがとう。 – wishi

12

DLRは、実際には、2つの部分に分かれています。 「内部層」は、.NET 4.0に含まれており、System.Core.dllの一部です(下位プラットフォームではMicrosoft.Scripting.Core.dll ) CodePlexで使用可能で、IronPythonおよびIronRubyと共に出荷され、Microsoft.Scripting.dllおよびMicrosoft.Dynamic.dllにある「外部レイヤー」。この部分は.NET 4.0と一緒には出荷されません。