【问题标题】:Embedded scripting engine in a .NET application.NET 应用程序中的嵌入式脚本引擎
【发布时间】:2011-02-27 03:56:42
【问题描述】:

我正在寻找替换用于编写应用程序脚本的旧控件。该控件以前称为 SAX Basic,但现在称为 WinWrap。它为我们提供了两个主要功能。

  1. 这是一个脚本引擎 (VB)

  2. 它有一个 GUI,用于开发和调试在托管应用程序中运行的脚本。

它提供的第一个功能实际上很容易替换。有很多很棒的方法可以在运行时运行几乎任何类型的代码,这几乎不是问题。几乎任何面向 .NET 运行时的语言都适用于我们。我们已经了解了运行 C#、PowerShell、VB.NET、IronPython 等。我还简要了解了 Lua 和 F#,但老实说,语言并不是这里最大的障碍。

现在,对于似乎一直让我陷入困境的困难部分。我们需要一个代码编辑器和调试器。一些简单的东西,与 PowerShell 的 ISE 不同,就可以了。只要可以创建、保存、调试和执行文件。

我目前正在研究 Visual Studio 2010 Shell (Isolated),并且还在研究在我的应用程序中嵌入 PowerShell ISE 的可行性。我可以在我的应用程序中嵌入/使用任何其他编辑器吗?购买产品并非不可能。归根结底是易用性、满足我们需求的程度以及对开发人员来说部署和许可的简单程度。

【问题讨论】:

    标签: c# scripting editor embed winwrap


    【解决方案1】:

    虽然我自己没有使用过此解决方案,但我建议您查看 SharpDevelop (OSS .NET IDE) - 它具有嵌入在其他应用程序中的文本编辑器控件,例如 Kaxaml

    【讨论】:

    • 简要调查了一下。关于如何使用他们的编辑器控件还不是很清楚。也许我会重新审视它。谢谢。
    • 一位同事最近一直在处理这个问题。它工作得很好。我很惊讶 SharpDevelop 没有更多地宣传这种能力。事实证明,这个解决方案是理想的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 2011-04-16
    • 2012-12-30
    • 1970-01-01
    相关资源
    最近更新 更多