1

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

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

脚本可以是 JavaScript、Windows 脚本宿主 (WSh) 或任何脚本。(它必须是一个插件并且想要在运行时编译和运行)

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

4

4 回答 4

1

CS-Script 主页

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

另外,它也是开源的!

另一种选择是实现IronPython

于 2012-11-06T07:16:35.067 回答
1

查看Dynamic Language Runtime,它允许您在程序中嵌入IronPythonIronRuby等语言。

这是一个关于如何在 C# 程序中嵌入 IronPython的网页。

另请参阅在 Voidspace 上嵌入 DLR

于 2012-11-06T07:26:13.357 回答
1

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

于 2013-01-04T06:32:40.143 回答
0

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

于 2012-11-06T07:13:24.993 回答