Событие ItemAdded в Visual Studio: Получить элемент И проект

Я разрабатываю инструмент, который распознает изменения, сделанные в решении Visual Studio. Поэтому я использую dte Events как

solutionEvents.ProjectRemoved += cV.OnProjectRemoved;
solutionEvents.ProjectRenamed += cV.OnProjectRenamed;
projectItemsEvents.ItemAdded += cV.OnItemAdded;

Но нет, проблема в том, что событие onItemAdded возвращает только добавленный элемент (или полный путь с получением свойств), но не проект, в котором он был добавлен.

Сначала я подумал об использовании полного пути для идентификации проекта, но это не сработает, если вы добавите в проект существующий элемент из другой папки.

Есть ли возможность или, возможно, другое событие для получения добавленного элемента и проекта, в который он был добавлен?

Заранее спасибо!

1 ответ

Решение

По крайней мере, я нашел ответ. Метод projectItemsEvents.ItemAdded получает ProjectItem, который был добавлен в качестве входных данных. Этот предмет имеет другое свойство:

ProjectItem.ContainingProject.Name 

Так я получаю название проекта, в который я добавил элемент.

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