我正在使用VS 2010 SDK SP1创建Visual Studio 2010扩展,该扩展将在代码编辑器中打开源代码文件。扩展名是一个ToolWindow,它停靠在解决方案资源管理器所在的位置。
扩展使用WCF服务,在该服务中检索源代码文件并在TreeView中显示层次结构。当双击代码文件时,它应该将相关的源加载到代码编辑器窗口中,就像解决方案资源管理器一样。
我现在已经阅读了有关VS扩展和DTE自动化的一段时间,并且几乎没有取得任何进展。看来我能够毫无问题地访问已经打开或活动的WpfTextViews,但我不明白如何在IDE的文档区域中打开一个新的TextView。请记住,这些不是保存在磁盘上的实际源代码文件,而是从WCF服务检索并存储在内存中。
有人可以提供一个例子,或者就如何实施这个问题给我一些指导吗?谢谢。
答案 0 :(得分:1)
如何创建临时文件,填充源代码并加载该临时文件? (或者创建新的临时文件,将其添加到IDE然后在那里插入源代码......)
也许这不是你想要的,但它会做到这一点......
(如果您在VS(文件 - >新...)中创建新文件,VS也会创建一个临时文件,并在您要保存文件时请求“正确”的位置第一次。)
答案 1 :(得分:1)
为什么不在本地驱动器上创建整个源树的缓存,然后只从文件而不是从内存加载解决方案?