C# NET应用程序中的嵌入式脚本引擎

C# NET应用程序中的嵌入式脚本引擎,c#,scripting,editor,embed,winwrap,C#,Scripting,Editor,Embed,Winwrap,我希望替换用于编写应用程序脚本的旧控件。该控件以前称为SAX Basic,但现在称为。它为我们提供了两个主要功能 它是一个脚本引擎(VB) 它有一个GUI,用于开发和调试在宿主应用程序中运行的脚本 它提供的第一个特性实际上很容易替换。有很多很棒的方法可以在运行时运行任何类型的代码,这几乎不是问题。几乎任何针对.NET运行时的语言都适用于我们。我们已经研究了运行C#、PowerShell、VB.NET、IronPython等。我还简要介绍了Lua和F#,但老实说,语言并不是这里最大的障碍 现在,最

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

  • 它是一个脚本引擎(VB)

  • 它有一个GUI,用于开发和调试在宿主应用程序中运行的脚本

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

    现在,最难的部分似乎一直让我陷入困境。我们需要一个代码编辑器和调试器。简单点,就像PowerShell的ISE一样。只要文件可以被创建、保存、调试和执行


    我目前正在研究VisualStudio2010Shell(独立的),同时也在研究在我的应用程序中嵌入的可行性。是否有其他编辑器可以嵌入/使用到我的应用程序中?购买产品并非不可能。这归结为易用性、满足我们需求的程度以及对开发人员的部署和许可的简单程度。

    虽然我本人没有使用过此解决方案,但我建议您研究一下(OSS.NET IDE)-它具有嵌入到其他应用程序中的文本编辑器控件,例如。

    简单地研究了一下。关于如何使用编辑器控件还不是很清楚。也许我会再去看看。谢谢。最近一位同事一直在做这个。它工作得很好。我很惊讶SharpDevelop没有更多地宣传这种能力。这个解决方案被证明是理想的。