Ich möchte einer Silverlight 4-Anwendung, an der ich arbeite, Skripting-Unterstützung hinzufügen. Ich habe die neuesten stabilen Versionen von IronRuby und IronPython auf meinem Rechner mit Visual Studio 2010 installiert. Ich habe mir einige Beispiele für die Verwendung der ScriptEngine-Klasse sowohl mit IronRuby als auch mit IronPython angesehen. Ich habe es sogar in einer kleinen Windows Forms-App zum Laufen gebracht, um sicherzustellen, dass mein Code funktioniert. Allerdings kann ich nicht scheinen, um Referenz für die erforderlichen Assemblies/DLLs zu meiner Silverlight 4 Anwendung hinzufügen.
Hier ist mein ScriptEngine-Code:
ScriptEngine engine = Ruby.CreateEngine();
engine.Runtime.Globals.SetVariable("MainPage", this);
string code = "MainPage.txtTitle.Text = \"Hello from IronRuby!\"";
engine.Execute(code);
Und hier ist meine Verwendung von Aussagen, die es erfordert:
using IronRuby;
using Microsoft.Scripting.Hosting;
Wenn ich versuche, Verweis auf die folgenden Assemblies/DLLs aus der IronRuby 1.0-Version hinzufügen, Visual Studio 2010 lässt mich nicht hinzufügen und bietet keine Ausnahmemeldung, warum. Infolgedessen bin ich nicht in der Lage, die Lösung zu kompilieren.
IronRuby.dll
IronRuby.Libraries.dll
IronRuby.Libraries.YAML.dll
Microsoft.Dynamic.dll
Microsoft.Scripting.Debugging.dll
Microsoft.Scripting.dll
Ich nehme an, dass der Grund, warum Visual Studio 2010 mich die Assemblies/DLLs nicht hinzufügen lässt, darin liegt, dass sie für .NET und nicht für Silverlight kompiliert sind.
Weiß jemand, wo ich Silverlight 4 Versionen dieser Baugruppen erhalten können oder genau, was ich falsch mache?
Für jede Hilfe wären wir dankbar. Danke!