使用c#桌面应用程序编写脚本

时间:2012-11-06 07:11:23

标签: c# javascript wsh

我有一个支持新C#插件的C#桌面应用程序。

我想更改能够接受脚本作为插件的现有C#应用程序。

脚本可以是JavaScript,Windows脚本主机(WSh)或任何脚本。 (它必须是一个插件,并希望在运行时编译和运行)

我想知道C#是否具有脚本编译和运行功能。如果您知道任何支持dll,良好的链接或有用的项目,请告诉我。

4 个答案:

答案 0 :(得分:1)

来自CS-Script homepage

  

“CS-Script是一个基于CLR(公共语言运行时)的脚本系统,它使用符合ECMA标准的C#作为编程语言.CS-Script目前主要针对CLR(.NET 2.0 / 3.0 / 3.5 / 4.0)的Microsoft实现对Mono的全力支持。“

另外,它也是开源的!

另一种选择是实施IronPython

答案 1 :(得分:1)

查看Dynamic Language Runtime,它允许您嵌入IronPython等语言 和/ IronRuby在您的计划中。

以下是关于如何在C#程序中嵌入IronPython的webpage

另请参阅Voidspace上的Embedding the DLR

答案 2 :(得分:1)

我发现http://jint.codeplex.com/对于使用C#桌面应用程序的javascript解决方案很有用,最低级别的交互就像javascript到C#和C#javascript成功。

答案 3 :(得分:0)

C#没有用于JavaScript或任何其他脚本的内置编译器,您必须将自己的编译器附加到您的应用程序并在运行时调用它。