能够使用脚本扩展应用程序

时间:2016-01-28 21:33:48

标签: c#

是否可以让C#app使用外部脚本?卢克,如果我做shell应用程序,我想允许pepole添加自己的脚本(类型命令从文件添加脚本,然后通过命令执行它(例如:'计算器')我将接受所有方法来执行此操作。

2 个答案:

答案 0 :(得分:1)

不确定这是否是您要查找的内容,但通过使用.net中的dynamic language runtime,您可以将ruby等动态语言集成到您的应用程序中。然后,您可以使用该语言编写脚本并在应用中解释它们。我已经使用它来为一个应用程序实现一个插件系统,其中插件(脚本)可以动态地(在运行时)加载到其中而无需重新编译所有内容。

答案 1 :(得分:1)

有两种选择:

  • Roslyn:现在可以使用Roslyn scripting API嵌入C#脚本了。 GitHub wiki中有一些samples可以帮助您入门。

  • DLR:也可以通过DLR编写脚本。这是一个example,它说明了如何从C#应用程序中运行IronPython脚本。然而,我(非常主观)的印象是Roslyn现在比IronPython / DLR产生了更多的开发者兴趣。