【发布时间】:2010-05-06 22:59:09
【问题描述】:
我想使用嵌入式 IronPython 作为一种允许用户编写/扩展我的应用程序的方式。运行脚本很容易,但我还需要提供某种 IDE 或编辑器 - 这是我不知道该怎么做的一点。
据我所知,我只有几个选择:
- 为自己编写一个完整的脚本编辑器,包括语法高亮和测试代码的方法,但要依赖附加的 3rd 方调试工具来提供调试支持。
- 如上所述,不过也给自己写一个调试器
- 不知何故使用外部 IDE 来编辑我的脚本。
选项 1. 和 2. 的问题在于它们显然需要大量工作! (而且很可能远不如“真正的”IDE)——我有点希望其他人可能已经编写了一个 IronPython IDE,我可以扩展并嵌入到我的应用程序中,但我没有这样的运气。
选项 3. 将是我的偏好 - 我想我会将我的脚本保存到一个临时文件中,然后以我的文件路径作为参数启动 IDE。问题是为了能够测试/运行脚本,我需要预先设置一些环境对象——这使得从外部 IDE 测试和调试脚本相当麻烦。
我不介意坚持只支持某些 IDE(即 Visual Studio),所以我想我可以编写一个自定义 MSBuild 文件,以确保在有人按下 F5 时正确设置环境,但后来我意识到我开始变得愚蠢了。我考虑的另一个选择是是否有任何开源 IDE 可以嵌入到嵌入式脚本编辑器中。
或者,我还缺少另一种解决方案吗?
【问题讨论】:
标签: ide debugging ironpython