Я хотел бы добавить поддержку сценариев в приложение Silverlight 4, над которым я работаю. У меня установлены последние стабильные выпуски IronRuby и IronPython на моей машине с Visual Studio 2010. Я рассмотрел несколько примеров использования класса ScriptEngine с IronRuby и IronPython. Я даже заставил его работать в небольшом приложении Windows Forms, чтобы убедиться, что мой код работает. Тем не менее, я не могу добавить ссылку на необходимые сборки / библиотеки 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 IronRuby;
using Microsoft.Scripting.Hosting;
Когда я пытаюсь добавить ссылку на следующие сборки / библиотеки DLL из выпуска IronRuby 1.0, 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 или именно то, что я делаю неправильно?
Любая помощь будет оценена. Спасибо!