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

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

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

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

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

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

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


person user2550641    schedule 30.07.2015    source источник


Ответы (1)


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

ProjectItem.ContainingProject.Name 

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

person user2550641    schedule 30.07.2015