【问题标题】:scripting with c# desktop application使用 c# 桌面应用程序编写脚本
【发布时间】:2012-11-06 07:11:23
【问题描述】:

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

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

脚本可以是 JavaScript、Windows 脚本宿主 (WSh) 或任何脚本。 (必须是插件,要在运行时编译运行)

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

【问题讨论】:

标签: c# javascript wsh


【解决方案1】:

来自CS-Script homepage

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

另外,它也是开源的!

另一种选择是实现IronPython

【讨论】:

    【解决方案2】:

    看看Dynamic Language Runtime,它允许你嵌入像IronPython这样的语言 和IronRuby 在你的程序中。

    这是一个webpage,关于如何将 IronPython 嵌入到 C# 程序中。

    参见 Voidspace 上的 Embedding the DLR

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-01-02
          • 2014-02-10
          • 1970-01-01
          • 1970-01-01
          • 2011-03-14
          • 2010-09-30
          相关资源
          最近更新 更多