加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

您会推荐Iron Ruby,Iron Python或PowerShell来使C#应用程序成为

发布时间:2020-12-16 22:09:19 所属栏目:百科 来源:网络整理
导读:您会推荐Iron Ruby,Iron Python或PowerShell来使C#应用程序成为脚本主机吗? 经过一些快速的修补,现在我倾向于力量的两个主要原因(请注意,这纯粹是我的意见,如果他们错了,我很想知道!!!): 1)在应用程序中创建带有类的运行空间很简单;因此很容易使您的应用程
您会推荐Iron Ruby,Iron Python或PowerShell来使C#应用程序成为脚本主机吗?

经过一些快速的修补,现在我倾向于力量的两个主要原因(请注意,这纯粹是我的意见,如果他们错了,我很想知道!!!):

1)在应用程序中创建带有类的运行空间很简单;因此很容易使您的应用程序可脚本化.

2)我听说有一些传言说IronRuby和IronPython正在失去微软的支持,所以他们可能是一个很差的长期解决方案?

因为这是我第一次添加脚本到应用程序,我欢迎所有的建议,我可以从以前一直在这条路上的人.

具体来说,除了让我知道你是否同意我的两点,我想知道IronRuby和IronPython是否比Powerhell更容易使用(对于用户而不是开发人员),如果在使用DLR的经验中像将一个对象传递给一个powershell的runspace一样简单吗?如果我添加了对DLR和IR / IP脚本的支持,我的应用程序是否仍然向后兼容XP?

解决方法

我不相信PowerShell在任何地方都是“作为应用程序的脚本语言”,是长期目标.它是第一个壳,第二个是集成&自动化引擎和第三个shell脚本语言…因为它根本不可重新分发,我不知道嵌入脚本是否适合.

承载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).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读