我想知道是否有任何方法可以捕获'Project add'事件。我知道您可以使用DTE
例如SolutionEvents.ProjectAdded
事件。但是,我正在尝试不使用DTE
来完成此操作。我已经用IVsHierarchyEvents
进行了尝试,可惜的是IVsHierarchyEvents
和OnItemAdded
方法永远不会被添加的项目调用。
请注意,我要捕获是解决方案的直接子项或解决方案文件夹的项目。
SolutionEvents.ProjectAdded是执行此操作的最佳方法。有时(并非总是如此),但有时没有更合适的低级API或接口提供与EnvDTE自动化接口中相同或相似的功能。在此特定实例中,SolutionEvents ProjectAdded事件不是基于较低级别的API或服务构建的,它是我可以找到的唯一适合您在此处查找的事件。
真诚地,