.xproj не генерирует событие ItemAdded

Я хочу, чтобы мое расширение делало что-то каждый раз, когда элемент добавлялся в проект. Это нормально работает для проектов Normale или, с некоторой магией (см. Здесь), для Типа проекта "Веб-сайт". Но я не могу заставить его работать с.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;

Кто-нибудь знает, как получить доступ к событию ItemAdded в случае типа проекта.xproj?

Редактировать: отредактированный код; Все переменные являются полями класса и не являются сборщиком мусора, так как в случае других типов проектов события запускаются правильно, только не в случае.xproj.

0 ответов

Другие вопросы по тегам