Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在VS2010扩展的代码编辑器中打开无文件源代码文档_C#_.net_Visual Studio 2010 - Fatal编程技术网

C# 在VS2010扩展的代码编辑器中打开无文件源代码文档

C# 在VS2010扩展的代码编辑器中打开无文件源代码文档,c#,.net,visual-studio-2010,C#,.net,Visual Studio 2010,我正在使用VS 2010 SDK SP1创建Visual Studio 2010扩展,该扩展将在代码编辑器中打开源代码文件。扩展是一个工具窗口,停靠在解决方案资源管理器所在的位置 扩展使用WCF服务,在该服务中检索源代码文件并在树视图中显示层次结构。双击代码文件时,它应该像解决方案资源管理器一样将关联的源代码加载到代码编辑器窗口中 我已经阅读了一段关于VS扩展和DTE自动化的文章,但进展甚微。似乎我能够毫无问题地访问已经打开或活动的wpftextview,但我不知道如何在IDE的文档区域中打开新

我正在使用VS 2010 SDK SP1创建Visual Studio 2010扩展,该扩展将在代码编辑器中打开源代码文件。扩展是一个工具窗口,停靠在解决方案资源管理器所在的位置

扩展使用WCF服务,在该服务中检索源代码文件并在树视图中显示层次结构。双击代码文件时,它应该像解决方案资源管理器一样将关联的源代码加载到代码编辑器窗口中

我已经阅读了一段关于VS扩展和DTE自动化的文章,但进展甚微。似乎我能够毫无问题地访问已经打开或活动的wpftextview,但我不知道如何在IDE的文档区域中打开新的TextView。请记住,这些不是保存在磁盘上的实际源代码文件,而是从WCF服务检索并存储在内存中


有谁能提供一个例子或给我一些关于如何实现这一点的指导吗?谢谢。

创建一个临时文件,用源代码填充并加载该临时文件怎么样?(或者创建新的临时文件,将其添加到IDE中,然后在其中插入源代码…)

也许这不完全是你想要的,但它会起作用的


(如果您在VS中创建一个新文件(文件->新建…),VS也将创建一个临时文件,并在您第一次保存文件时询问“正确”的位置。)

为什么不在本地驱动器上创建整个源代码树的缓存,然后从文件而不是从内存加载解决方案呢?

我考虑过这样做,但我不知道要使用什么代码才能真正让它工作。部分问题是VS不喜欢打开不属于解决方案继承权的文件,因此它希望您指定该文件所属的项目或解决方案。如果文件不是作为项目的一部分打开的,那么intellisense或任何其他有用的代码编辑器功能都不会给您带来任何好处。我想知道是否有一种方法可以参考intellisense用来构建数据库的库或DLL。如果您有任何关于如何打开代码窗口的示例代码,请与他人分享。