使用VS2013外壳中的PTVS进行自己的应用

本文关键字:自己的 应用 PTVS VS2013 外壳 使用 | 更新日期: 2023-09-27 18:29:11

我已经编写了一个可以用IronPython扩展的应用程序。所有脚本都存储在数据库中,可以使用ScintillaNet进行编辑。每件事都很好,但我不喜欢ScintillaNet作为脚本编辑器,因为它的自动完成等不好

不,我想使用带有PTVS(插件)的Visual Studio Shell来编辑我的python代码。最好的方法是什么?

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

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

但这两种方式似乎不太好。有人做过类似的事情并有一个好主意吗?

谢谢!

使用VS2013外壳中的PTVS进行自己的应用

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