经过一些快速的修补,现在我倾向于力量的两个主要原因(请注意,这纯粹是我的意见,如果他们错了,我很想知道!!!):
1)在应用程序中创建带有类的运行空间很简单;因此很容易使您的应用程序可脚本化.
2)我听说有一些传言说IronRuby和IronPython正在失去微软的支持,所以他们可能是一个很差的长期解决方案?
因为这是我第一次添加脚本到应用程序,我欢迎所有的建议,我可以从以前一直在这条路上的人.
具体来说,除了让我知道你是否同意我的两点,我想知道IronRuby和IronPython是否比Powerhell更容易使用(对于用户而不是开发人员),如果在使用DLR的经验中像将一个对象传递给一个powershell的runspace一样简单吗?如果我添加了对DLR和IR / IP脚本的支持,我的应用程序是否仍然向后兼容XP?
解决方法
承载PowerShell的确很容易 – 假设它已经安装在目标PC上 – 所以这是一个非常可行的选择,但是我认为一般来说,它与IronRuby或IronPython一样容易.
我怀疑DLR本身正在消失,所以我认为使用DLR语言仍然是一个很好的选择:您将被设置为接受其他DLR语言,而不用努力,DLR和语言是可再分发的.
此外,托管PowerShell的工作只能获得PowerShell – 而您可以利用相同的工作来获取IronPython和IronRuby的工作.谁知道,因为PowerShell是一种动态语言,也许它会被移植到DLR,在未来版本中具有适当的动态支持,但是它不太可能是可再分发的,因为Microsoft不认为它是一个开发工具,而是操作系统的核心部分.
底线:使用DLR更加便携 – 而不仅仅是XP,甚至是Mono(因此也是Linux,OS X,iOS,Android等,甚至通过Silverlight到Web或Windows Phone).