您会推荐Iron Ruby、Iron Python还是PowerShell作为C#应用程序的脚本宿主吗?
经过一些快速的试验,现在我更倾向于使用PowerShell,有两个主要原因(请注意这些纯属我的个人观点,如果有错误,我很想知道!):
1)很容易创建一个具有类的运行空间,因此很容易使应用程序可以编写脚本。
2)我听说Microsoft正在削减对IronRuby和IronPython的支持,因此它们可能不是长期解决方案?
虽然这是我第一次将脚本添加到应用程序中,但我欢迎所有曾经走过这条路的人给出的建议。
具体来说,除了让我知道您是否同意我上面的两点之外,我还想知道IronRuby和IronPython是否比PowerShell更容易使用(对于用户而言,而不仅仅是开发人员),并且在您使用DLR时是否像传递对象给PowerShell运行空间那样容易? 如果我添加了对DLR和IR/IP脚本的支持,我的应用程序是否仍然向后兼容XP?