理想情况下,我们需要了解 Microsoft 如何处理 XAML 生成的代码(那些 *.g.cs 文件)。如果您使用 XAML 代码,即使 *.g.cs 文件不是项目的一部分,intellisense 也可以工作!!
语境:
在自定义 VS 包中,我们需要有一些逻辑来在 VS IDE 中打开一个 CS 文件(不使其成为项目的一部分),以允许用户对其进行编辑。
我们正在使用 IVSRunningDocumentTable 将文档连接到 Running 文档表并接收保存、关闭等事件。效果很好。
现在的问题是,当打开文档时,Intellisense 无法工作,原因很简单,打开的文档不是项目的一部分(遗憾的是,我们不能这样做,我们不能让它后面的代码) .