如何用新的语言服务完全取代现有的语言服务

时间:2013-11-16 07:39:33

标签: visual-studio-2010 visual-studio visual-studio-2005 visual-studio-extensions vspackage

我开发了一个Visual Studio语言服务来取代现有的第三方。 现有的语言服务伴随着Project System(用原生VC ++开发)。 它强制每个文件打开操作使用它自己的语言服务。

情景是:

  1. 文件通过Solution Explorer打开。
  2. 通过“转到定义”命令打开文件。
  3. 通过“添加新项目”对话框打开文件。
  4. 在所有这些场景中,第三方将自己的语言服务GUID设置为IVsTextBuffer。 看起来他们使用某种OpenFile方法后处理技术。

    我需要完全用我的语言服务替换他们的语言服务。我怎么能这样做? 或者我如何收到编辑器打开文件(或显示编辑器窗口)的通知?

    P.S。

    在我的场景中,我实现了自定义的EditorFactory,它实例化了CoreEditor并设置了我的LanguageService,但后来被第三方取代。

    感谢任何帮助。

    P.S。 我在MSDN打开了这个问题。我已经尝试过IVsTextViewCreationListener,但它对我没用。如果你能提供帮助,请查看MSDN

0 个答案:

没有答案