Поймать недавно добавленный проект - PullRequest
0 голосов
/ 05 марта 2020

Мне было интересно, есть ли способ поймать событие добавления проекта. Я знаю, что вы можете сделать это с событием DTE например SolutionEvents.ProjectAdded. Однако я пытаюсь выполнить это без использования DTE. Я уже пробовал это с IVsHierarchyEvents, к сожалению, методы OnItemAdded и OnItemsAppended никогда не вызывались для добавленных проектов.

Обратите внимание, что я хочу поймать проекты, которые являются прямыми потомки решения или папки-решения.

1 Ответ

1 голос
/ 11 марта 2020

SolutionEvents.ProjectAdded - лучший способ сделать это, насколько я могу судить. Иногда (не всегда), но иногда нет более подходящих API или интерфейсов более низкого уровня, которые предоставляют те же или аналогичные функциональные возможности, которые есть в интерфейсах автоматизации EnvDTE. В этом конкретном случае событие SolutionEvents ProjectAdded не основано на API или сервисе более низкого уровня, и это единственное событие, которое я смог найти, которое соответствует тому, что вы ищете здесь.

С уважением,

...