Comment utiliser Microsoft.Scripting.Hosting?
À intégrer certains IronPython Code en C# je veux utiliser le ScriptEngine
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;
J'ai trouvé la référence de IronPython, mais où est la référence nécessaire pour l'écriture de Scripts.L'hébergement? Je ne peux pas le trouver dans VisualStudio 2008, le ciblage .Net 3.5.
source d'informationauteur wishi
Vous devez vous connecter pour publier un commentaire.
Il semble que ce est une partie de la DLR binaires ... plus d'informations ici:
https://blogs.msdn.com/seshadripv/archive/2008/06/24/how-to-write-a-simple-dlr-host-in-c-using-hosting-api.aspx
Le DLR est cassé en 2 parties:
la "couche intérieure" qui est inclus dans .NET 4.0 et fait partie de System.Core.dll (et sur bas niveau des plates-formes est disponible en Microsoft.Scripting.Core.dll)
la "couche externe" qui est disponible sur CodePlex et les navires w/IronPython et IronRuby et est en Microsoft.Scripting.dll et Microsoft.Dynamic.dll. Cette partie n'est pas livré w/.NET 4.0.
Microsoft.Scripting
fait partie de la Dynamic Language Runtime. Le Dynamic Language Runtime est partie .NET 4, IronPython et IronRuby et est également disponible séparément.John Lamle développeur en chef de IronRuby, a créé une petite bibliothèque appelée repl-libqui implémente un simple éditeur/REPL hybride pour IronRuby et IronPython lequel vous pouvez déposer dans votre application. Dans un billet de blogJohn Lam explique comment il a utilisé repl-lib pour ajouter des scripts pour la Plein d'esprit .NET client Twitter dans 8(!) lignes de code (plus de 90 lignes de code XAML pour la RÉPLICATION de l'INTERFACE utilisateur et le REPL bouton).
Que le blog est basé sur une présentation au TechEd 2009qui malheureusement, je n'ai pas accès, mais si vous le faites, vous devriez vérifier.
Veillez également à vérifier la fourches de réplication de-liben particulier Jim Deville.
Je vous suggère d'utiliser NuGet au lieu de gérer les fichiers binaires vous-même.
Cela a fonctionné pour moi.
http://nuget.org/packages/DynamicLanguageRuntime.Net40.Unofficial