我正在编写一个Visual Studio编辑器插件。我希望编辑器的行为与其他编辑器类似:如果编辑后的文件在IDE外部更改,我希望显示正确的对话窗口并重新加载文档(如果需要)。
IVsPersistDocData
接口包含方法IsDocDataReloadable
和ReloadDocData
,但在调试期间,在这种情况下从未调用它们。
有IVsFileChangeEx
和IVsFileChangeEvents
接口的组合,但是对IDE外部更改文件的反应似乎是如此通用,我想我不应该手动监视已编辑的文件。或者我应该吗?
答案 0 :(得分:1)
似乎实际上没有自动机制来执行此操作,使用IVsFileChangeEx
和IVsFileChangeEvents
似乎是唯一的解决方案。
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