0

我编写了一个可以用 IronPython 扩展的应用程序。所有脚本都存储在数据库中,并且可以使用 ScintillaNet 进行编辑。一切正常,但我不喜欢 ScintillaNet 作为脚本编辑器,因为自动完成功能不好等等。

不,我想使用带有 PTVS (PlugIn) 的 Visual Studio Shell 来编辑我的 python 代码。做这个的最好方式是什么?

我想到的第一个选项是创建一种可以连接到我的数据库的插件,我可以从那里打开和编辑脚本。但我必须编写一个完整的 VS 2013 插件......

第二个选项是,我将脚本保存在资源管理器中,然后在 Visual Studio 中打开它。当脚本更改时,我可以将更改写回数据库。(也许我可以用 检测到变化FileSystemWatcher)。

但这两种方式似乎都不是很好。有没有人做类似的事情并且有一个好主意?

谢谢!

4

1 回答 1

1

在 VS 中可以暴露来自非文件源的文档,但是 PTVS 本身假设一个文件系统,因为它需要实现 Python 规则,说明什么是包和模块,以及如何定位它们以进行导入(因此它需要注意子目录和父目录、__init__.py文件等)。因此,即使您要在具有 Python 内容类型的 VS 文本编辑器中直接从数据库中公开文档,您基本上也会获得语法突出显示和基本代码完成,但在 PTVS 中驱动高级完成的类型推理引擎将不起作用。因此,如果您想要完整的编辑功能,您将需要在文件系统中显示代码。

于 2014-11-04T21:58:43.990 回答