我们在应用程序中使用 IronRuby 来编写一些简单的商业逻辑和规则脚本。
我们正在尝试将所有内容升级到 .NET 4.5 - 我们的 ScriptRuntime/IronRuby 代码对此并不满意。看起来 IronRuby 最近不太受欢迎,所以我们想知道 .NET 4.5 环境最好支持哪个好的脚本引擎来切换。我们更喜欢简单——我们必须引入的第三方内容越少越好。我们的脚本也很简单 - 转换不是很大的努力。
建议?
我们在应用程序中使用 IronRuby 来编写一些简单的商业逻辑和规则脚本。
我们正在尝试将所有内容升级到 .NET 4.5 - 我们的 ScriptRuntime/IronRuby 代码对此并不满意。看起来 IronRuby 最近不太受欢迎,所以我们想知道 .NET 4.5 环境最好支持哪个好的脚本引擎来切换。我们更喜欢简单——我们必须引入的第三方内容越少越好。我们的脚本也很简单 - 转换不是很大的努力。
建议?
如果将您的脚本转换为 C# 不成问题,我建议您查看Microsoft “Roslyn” CTP及其Scripting API。
因为 .NET 编译器开发人员目前正在重建他们在 Roslyn 架构中的编译器,并且 Visual Studio 团队打算在未来使用 Roslyn 编译器,所以可以肯定的是,对这种方案的支持将保持相当长的一段时间。
如果您不希望使用 Roslyn 体系结构,您还可以通过编写一个自定义主机应用程序来利用 Windows PowerShell,该应用程序可以执行包含您的业务逻辑的 PowerShell 脚本。