Событие 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
Так я получаю название проекта, в который я добавил элемент.