Embed einige IronPython-Code in C# ich möchte an der ScriptEngine
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;
Fand ich den Verweis für IronPython, aber wo ist der notwendige Bezugspunkt für Scripting.Das Hosting? Ich kann es nicht finden in VisualStudio 2008, targeting .Net 3.5.
InformationsquelleAutor der Frage wishi | 2009-11-05
Wie es aussieht wird das ein Teil der DLR-binaries ... mehr Informationen hier:
https://blogs.msdn.com/seshadripv/archive/2008/06/24/how-to-write-a-simple-dlr-host-in-c-using-hosting-api.aspx
InformationsquelleAutor der Antwort Patrick
DLR ist tatsächlich gebrochen in 2 Teile:
die "innere Schicht", die enthalten ist in .NET 4.0 und ist Teil von System.Core.dll (und auf den Vorgänger-Plattformen zur Verfügung, wie Microsoft.Scripting.Core.dll)
die "äußere Schicht", welche auf CodePlex und Schiffe w/IronPython und IronRuby und ist in Microsoft.Scripting.dll und Microsoft.Dynamic.dll. Diesem Teil nicht versenden w/.NET 4.0.
InformationsquelleAutor der Antwort Dino Viehland
Microsoft.Scripting
ist Teil der Dynamic Language Runtime. Die Dynamic Language Runtime ist Teil der .NET 4, IronPython und IronRuby und ist auch standalone.John Lamder leitende Entwickler von IronRuby, erstellt eine kleine Bibliothek namens repl-libwelche implementiert einen einfachen editor/REPL hybrid für IronRuby und IronPython das können Sie einfach drop in Ihre Anwendung. In einem blog-postJohn Lam zeigt, wie er verwendet repl-lib, um ein Skript hinzuzufügen, um die Witzig .NET-Twitter-client in 8(!) Zeilen code (plus 90 oder so Zeilen XAML-Code für die REPL UI und dem REPL-Taster).
Dass blog-Beitrag basiert auf eine Präsentation auf der TechEd 2009welche ich leider keinen Zugriff habe, aber wenn Sie tun, Sie sollten check it out.
Sicher sein, überprüfen Sie auch die Gabeln von repl-libvor allem Jim Deville ' s.
InformationsquelleAutor der Antwort Jörg W Mittag
Schlage ich vor, dass Sie NuGet zu verwalten, sondern die binaries selbst.
Dieser arbeitete für mich.
http://nuget.org/packages/DynamicLanguageRuntime.Net40.Unofficial
InformationsquelleAutor der Antwort Jason