【发布时间】:2010-09-25 19:13:01
【问题描述】:
我想为我正在开发的 Silverlight 4 应用程序添加一些脚本支持。我在装有 Visual Studio 2010 的机器上安装了 IronRuby 和 IronPython 的最新稳定版本。我查看了一些将 ScriptEngine 类与 IronRuby 和 IronPython 一起使用的示例。我什至让它在一个小型 Windows 窗体应用程序中工作,以确保我的代码正常工作。但是,我似乎无法将所需程序集/DLL 的引用添加到我的 Silverlight 4 应用程序中。
这是我的 ScriptEngine 代码:
ScriptEngine engine = Ruby.CreateEngine();
engine.Runtime.Globals.SetVariable("MainPage", this);
string code = "MainPage.txtTitle.Text = \"Hello from IronRuby!\"";
engine.Execute(code);
而且,这是我需要的 using 语句:
using IronRuby;
using Microsoft.Scripting.Hosting;
当我尝试从 IronRuby 1.0 版本添加对以下程序集/DLL 的引用时,Visual Studio 2010 不允许我添加它们并且没有提供关于原因的异常消息。结果我无法编译解决方案。
IronRuby.dll
IronRuby.Libraries.dll
IronRuby.Libraries.YAML.dll
Microsoft.Dynamic.dll
Microsoft.Scripting.Debugging.dll
Microsoft.Scripting.dll
我认为 Visual Studio 2010 不允许我添加程序集/DLL 的原因是因为它们是为 .NET 而不是 Silverlight 编译的。
有谁知道我在哪里可以获得这些程序集的 Silverlight 4 版本,或者我做错了什么?
任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: silverlight scripting ironpython ironruby dynamic-language-runtime