如何正确对文件更改做出反应

时间:2014-05-22 11:53:35

标签: c# file vsix vs-extensibility

我正在编写一个Visual Studio编辑器插件。我希望编辑器的行为与其他编辑器类似:如果编辑后的文件在IDE外部更改,我希望显示正确的对话窗口并重新加载文档(如果需要)。

IVsPersistDocData接口包含方法IsDocDataReloadableReloadDocData,但在调试期间,在这种情况下从未调用它们。

IVsFileChangeExIVsFileChangeEvents接口的组合,但是对IDE外部更改文件的反应似乎是如此通用,我想我不应该手动监视已编辑的文件。或者我应该吗?

1 个答案:

答案 0 :(得分:1)

似乎实际上没有自动机制来执行此操作,使用IVsFileChangeExIVsFileChangeEvents似乎是唯一的解决方案。

http://blogs.msdn.com/b/dr._ex/archive/2005/11/01/487721.aspx

http://msdn.microsoft.com/en-us/library/Microsoft.VisualStudio.Shell.Interop.IVsFileChangeEx.aspx