我有一个支持新 C# 插件的 C# 桌面应用程序。
我想更改能够接受脚本作为插件的现有 C# 应用程序。
脚本可以是 JavaScript、Windows 脚本宿主 (WSh) 或任何脚本。(它必须是一个插件并且想要在运行时编译和运行)
我想知道 C# 是否具有脚本编译和运行功能。如果您知道任何支持 dll、好的链接或有用的项目,请告诉我。
我有一个支持新 C# 插件的 C# 桌面应用程序。
我想更改能够接受脚本作为插件的现有 C# 应用程序。
脚本可以是 JavaScript、Windows 脚本宿主 (WSh) 或任何脚本。(它必须是一个插件并且想要在运行时编译和运行)
我想知道 C# 是否具有脚本编译和运行功能。如果您知道任何支持 dll、好的链接或有用的项目,请告诉我。
“CS-Script 是一个基于 CLR(公共语言运行时)的脚本系统,它使用符合 ECMA 标准的 C# 作为编程语言。CS-Script 目前针对 Microsoft 实现的 CLR (.NET 2.0/3.0/3.5/4.0),并完全支持单核细胞增多症。”
另外,它也是开源的!
另一种选择是实现IronPython。
查看Dynamic Language Runtime,它允许您在程序中嵌入IronPython 和IronRuby等语言。
这是一个关于如何在 C# 程序中嵌入 IronPython的网页。
另请参阅在 Voidspace 上嵌入 DLR
我发现http://jint.codeplex.com/对于带有 C# 桌面应用程序的 javascript 解决方案很有用,像 javascript 到 C# 和 C# javascript 的最低级别交互成功。
C# 没有用于 JavaScript 或任何其他脚本的内置编译器,您必须将自己的编译器附加到您的应用程序并在运行时调用它。