0

每次将项目添加到项目中时,我都希望我的扩展程序执行某些操作。这适用于普通项目,或者有一些魔法(参见此处),适用于项目类型“网站”。但我不能让它与.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 的情况下不会。

4

0 回答 0