Сценарии DLR в приложении Silverlight 4 - PullRequest
2 голосов
/ 25 сентября 2010

Я хотел бы добавить поддержку сценариев в приложение 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 или именно то, что я делаю неправильно?

Любая помощь будет оценена. Спасибо!

Ответы [ 3 ]

2 голосов
/ 27 сентября 2010

Просто примечание к ответу Коэна:

IronPython\Silverlight\bin .dll из IronPython 2.6.x - это двоичные файлы .NET 3.5 (отлично работают в Silverlight 4).Двоичные файлы .NET 4 для Silverlight 4 будут доступны с IronPython 2.7 (в настоящее время alpha ).

2 голосов
/ 26 сентября 2010

Версии Silverlight для IronRuby 1.0 и IronPython 1.0 скрыты в IronRuby 1.0 для .NET 2.0 SP1 (Zip-архив), который можно загрузить с http://ironruby.codeplex.com/releases. В zip-файле найдите silverlight \ bin.

Также доступен релиз IronRuby 1.1 Silverlight.Однако IronPython 1.1 для Silverlight нигде не найти.DLR не заслуживает той любви от Microsoft, которой она заслуживает: небольшая документация, двоичные файлы найти очень сложно, будущее для IronRuby и IronPython не выглядит блестящим ...

0 голосов
/ 04 февраля 2013

Я искал какой-нибудь скриптовый движок, совместимый с Silverlight, и после нескольких часов исследований я нашел его. Я еще не тестировал, но обнаружил проект под названием PaxScript.net , который поддерживает Silverlight 3/4/5. По словам автора, вы можете создавать сценарии с использованием VB.NET, C # и Delphi.NET. Он генерирует байт-код. Я не знаю, почему этот проект не известен, возможно, отсутствие «раскрытия».

...