WPF应用程序托管/通过IronRuby执行Ruby代码

问题描述:

嘿伙计,希望你能帮助我开始使用IronRuby。我有几个我想从我的WPF应用程序执行的Ruby脚本(由于使用了几个RMagick方法,我无法在本地获得),而且我找不到任何关于项目中需要引用的信息。WPF应用程序托管/通过IronRuby执行Ruby代码

我已经安装IronRuby并尝试添加Microsoft.Scripting和.Core,但该应用程序抱怨我没有Sub Main方法 - IronRuby可以用于非控制台应用程序吗?

感谢, 贝基

当然也可以在非控制台应用程序使用!这就是它的一切:)

您需要添加引用IronRuby.dll,IronRuby.Libraries.dll,Microsoft.Scripting.dll和Microsoft.Scripting.Core.dll。

那么你有多种方式来执行类似IronRuby.GetEngine()的IronRuby代码或文件。执行( “看跌期权 '世界你好'”)IronRuby.GetEngine()。ExecuteFile( “iron_ruby_file.rb”)

看下面的资源有关如何从C#代码执行的IronRuby代码的详细信息:

+0

非常感谢您的链接!第一个特别有用。我遇到这4个引用的问题,因为我收到此错误: 未知的生成错误,'无法解决依赖程序集'Microsoft.Scripting.ExtensionAttribute,版本= 0.9.5.1,Culture = neutral,PublicKeyToken = null'因为它尚未预装。在使用ReflectionOnly API时,相关程序集必须通过ReflectionOnlyAssemblyResolve事件按需预加载或加载。 我无法解决如何解决这个错误,所以我可以在我的WPF项目中使用IronRuby。 – 2009-12-04 09:40:19

+0

好像您需要添加对Microsoft.Scripting.ExtensionAttribute.dll的引用。 – 2009-12-04 12:34:38

+0

这就是我所尝试的,然后生成失败,由于几个: 'ExtensionAttribute'在命名空间'System.Runtime.CompilerServices'中是不明确的。 我敢肯定,这是我正在做的事情,但我还没有想出什么! – 2009-12-04 12:51:05