.xproj不会抛出ItemAdded事件

时间:2016-09-21 14:17:18

标签: visual-studio-extensions dnx vsix vsx vcxproj

我希望每次将项目添加到项目时,我的扩展都会执行某些操作。这适用于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。

0 个答案:

没有答案