我正在尝试监视项目添加事件。
我创建了一个自定义编辑器工厂,例如
public class ProjectEditorFactory : IVsEditorFactoryNotify, IVsEditorFactory
{
public int NotifyDependentItemSaved(IVsHierarchy pHier, uint itemidParent, string pszMkDocumentParent, uint itemidDpendent, string pszMkDocumentDependent)
{
return VSConstants.S_OK;
}
public int NotifyItemAdded(uint grfEFN, IVsHierarchy pHier, uint itemid, string pszMkDocument)
{
return VSConstants.S_OK;
}
public int NotifyItemRenamed(IVsHierarchy pHier, uint itemid, string pszMkDocumentOld, string pszMkDocumentNew)
{
return VSConstants.S_OK;
}
............
}
然后在我的包的 Initialize 方法中
我愿意
RegisterEditorFactory( new ProjectEditorFactory());
但是在我运行之后,在我向项目添加新项目后,事件处理程序没有被命中。
有谁知道如何赶上活动?
我真正想要的是在语法上添加一些文件,然后将依赖项创建到一个特定的文件。除了收听 ItemAdded 事件,还有人知道另一种方式吗?
谢谢