【发布时间】:2009-01-30 11:52:23
【问题描述】:
理想情况下,我们需要了解 Microsoft 如何处理 XAML 生成的代码(那些 *.g.cs 文件)。如果您转到后面的 XAML 代码,即使 *.g.cs 文件不是项目的一部分,intellisense 也可以工作!
上下文:
在自定义 VS 包中,我们需要有一些逻辑来在 VS IDE 中打开一个 CS 文件(不使其成为项目的一部分),以允许用户对其进行编辑。
我们正在使用 IVSRunningDocumentTable 将文档连接到 Running 文档表并接收保存、关闭等事件。效果很好。
现在的问题是,当打开文档时,Intellisense 无法工作,原因很简单,打开的文档不是项目的一部分(遗憾的是,我们不能这样做,我们不能做到后面的代码)。
【问题讨论】:
-
我确信有办法做到这一点,可能需要一些时间才能想出它。理论上,在内存中创建临时项目并将文件添加到其中可能是一种选择
标签: c# visual-studio visual-studio-2008 xaml vsx