我们理想需要的是,知道Microsoft如何处理XAML生成的代码(那些*.g.cs文件).如果您转到后面的XAML代码,即使*.g.cs文件不是项目的一部分,intellisense也会工作!
语境:
在自定义VS包中,我们需要有一些逻辑来在VS IDE中打开一个CS文件(不要让它成为项目的一部分),以允许用户编辑它.
我们将文档连接到Running文档表,并使用IVSRunningDocumentTable接收诸如Saving,Close和all之类的事件.效果很好.
现在的问题是,当文档被打开时,Intellisense无法工作,原因很简单,打开的文档不是项目的一部分(遗憾的是,我们不能这样做,我们不能让代码落后) .