我希望每次将项目添加到项目时,我的扩展都会执行某些操作。这适用于normale Projects,或者有一些魔法(见here),适用于项目类型"网站"。但我不能让它与.xproj一起工作。
这是我当前访问ItemAdded事件的代码(缩短了)
var events = _dte.Events as Events2;
_projectItemEvents = events.ProjectItemsEvents;
_projectItemEvents.ItemAdded += ItemAdded;
_websiteItemEvents = events.GetObject ("WebSiteItemsEvents") as ProjectItemsEvents;
_websiteItemEvents.ItemAdded += ItemAdded;
_csharpItemEvents = events.GetObject ("CSharpProjectItemsEvents") as ProjectItemsEvents;
_csharpItemEvents.ItemAdded += ItemAdded;
在.xproj项目类型的情况下,是否有人知道如何访问ItemAdded事件?
编辑:编辑的代码;变量都是类字段,不是垃圾回收,因为在其他项目类型的情况下,事件被正确触发,而不是.xproj。