2013-05-16 78 views
2

我想写执行当一个文件被保存的操作简单的Visual Studio扩展:DocumentSaved事件从未提出

protected override void Initialize() 
    { 
     base.Initialize(); 

     var dte = (DTE)GetService(typeof(DTE)); 
     dte.Events.DocumentEvents.DocumentSaved += DocumentEvents_DocumentSaved; 
    } 

    void DocumentEvents_DocumentSaved(Document doc) 
    { 
     // Do something 
    } 

但显然DocumentsSaved事件从未提出,所以DocumentEvents_DocumentSaved不叫...

我错过了什么?每次保存文件时都不应该引发这个事件?如果没有,是否有另一种方法可以检测解决方案中的文件更改? (我宁愿避免诉诸FileSystemWatcher如果可能的话...)

(注:我知道分机装入正确,因为在Initialize方法断点被击中,所以这个问题是不存在的)

回答