2010-05-06 85 views
1

我想使用嵌入式IronPython作为允许用户脚本/扩展我的应用程序的一种方式。运行脚本非常简单,但我也需要提供某种IDE或编辑器 - 这是我不知道该怎么做的一点。IronPython嵌入式IDE

至于我可以看到我有只有几个选择:

  1. 写自己是一个完整的脚本编辑器,完整的语法高亮和测试代码的一种方式,但是依靠安装第三方调试工具提供调试支持。
  2. 如上所述,不过也要自己写一个调试器
  3. 不知何故使用外部IDE来编辑我的脚本。

选项1和2的问题是显然他们是很多工作! (而且很可能远远不如“真正的”IDE) - 我希望别人可能写了一个IronPython IDE,可以扩展并嵌入到我的应用程序中,但我没有这样的运气。

选项3.将是我的偏好 - 我想我会将我的脚本保存到一个临时文件,然后启动IDE作为参数的文件路径。问题是,为了能够测试/运行脚本,我需要事先设置一些环境对象 - 这使得从外部IDE测试和调试脚本相当麻烦。

我不介意只支持某些IDE(即Visual Studio),所以我有种想法我可以写出一个自定义的MSBuild文件,以确保在有人按F5时环境全部设置正确,但后来我意识到我开始变得愚蠢。我考虑过的另一种选择是,如果有任何开源的IDE,我可以canibalise到嵌入式脚本编辑器。

或者还有另一个解决方案,我错过了?

回答

0

MonoDevelop IDE是开源的,它已经支持Python(但不支持IronPython AFAIK),所以我想这可能会让你非常接近你想要的东西,并进行一些修改。许可证非常宽松(LGPLv2和MIT)。