抓住一个新添加的项目

Catch a newly added Project

我想知道是否有任何方法可以捕获 'Project add' 事件。我知道您可以使用 DTE 来做到这一点,例如SolutionEvents.ProjectAdded 事件。但是,我试图在不使用 DTE 的情况下完成此操作。我已经用 IVsHierarchyEvents 试过了,遗憾的是 OnItemAddedOnItemsAppended 方法从未被调用来添加项目。

请注意,我想捕获解决方案的直接子项或解决方案文件夹的项目。

据我所知,

SolutionEvents.ProjectAdded 是最好的方法。有时(不总是),但有时没有更合适的较低级别 APIs 或接口提供与 EnvDTE 自动化接口相同或相似的功能。在此特定实例中,SolutionEvents ProjectAdded 事件并非建立在较低级别 API 或服务之上,它是我能找到的唯一符合您在此处查找的事件。

此致,