嘿伙计们,希望你们能帮助我开始使用 IronRuby。我有几个 Ruby 脚本,我想从我的 WPF 应用程序中执行(由于使用了几种我无法本地获得的 RMagick 方法)并且我找不到任何关于我在项目中需要哪些参考的好信息。
我已经安装 IronRuby 并尝试添加 Microsoft.Scripting 和 .Core 但应用程序抱怨我没有 Sub Main 方法 - IronRuby 可以在非控制台应用程序中使用吗?
谢谢,贝基
嘿伙计们,希望你们能帮助我开始使用 IronRuby。我有几个 Ruby 脚本,我想从我的 WPF 应用程序中执行(由于使用了几种我无法本地获得的 RMagick 方法)并且我找不到任何关于我在项目中需要哪些参考的好信息。
我已经安装 IronRuby 并尝试添加 Microsoft.Scripting 和 .Core 但应用程序抱怨我没有 Sub Main 方法 - IronRuby 可以在非控制台应用程序中使用吗?
谢谢,贝基
当然,它可以在非控制台应用程序中使用!这就是它的全部:)
您需要添加对 IronRuby.dll、IronRuby.Libraries.dll、Microsoft.Scripting.dll 和 Microsoft.Scripting.Core.dll 的引用。
然后,您有多种方法来执行 IronRuby 代码或文件,例如 IronRuby.GetEngine().Execute("puts 'hello world'")或IronRuby.GetEngine().ExecuteFile("iron_ruby_file.rb")。
查看下一个资源以获取有关如何从 C# 代码执行 IronRuby 代码的更多信息: