我有一个支持新C#插件的C#桌面应用程序。
我想更改能够接受脚本作为插件的现有C#应用程序。
脚本可以是JavaScript,Windows脚本主机(WSh)或任何脚本。 (它必须是一个插件,并希望在运行时编译和运行)
我想知道C#是否具有脚本编译和运行功能。如果您知道任何支持dll,良好的链接或有用的项目,请告诉我。
答案 0 :(得分:1)
“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或任何其他脚本的内置编译器,您必须将自己的编译器附加到您的应用程序并在运行时调用它。