抓住一个新添加的项目
Catch a newly added Project
我想知道是否有任何方法可以捕获 'Project add' 事件。我知道您可以使用 DTE
来做到这一点,例如SolutionEvents.ProjectAdded
事件。但是,我试图在不使用 DTE
的情况下完成此操作。我已经用 IVsHierarchyEvents
试过了,遗憾的是 OnItemAdded
和 OnItemsAppended
方法从未被调用来添加项目。
请注意,我想捕获解决方案的直接子项或解决方案文件夹的项目。
据我所知,SolutionEvents.ProjectAdded 是最好的方法。有时(不总是),但有时没有更合适的较低级别 APIs 或接口提供与 EnvDTE 自动化接口相同或相似的功能。在此特定实例中,SolutionEvents ProjectAdded 事件并非建立在较低级别 API 或服务之上,它是我能找到的唯一符合您在此处查找的事件。
此致,
我想知道是否有任何方法可以捕获 'Project add' 事件。我知道您可以使用 DTE
来做到这一点,例如SolutionEvents.ProjectAdded
事件。但是,我试图在不使用 DTE
的情况下完成此操作。我已经用 IVsHierarchyEvents
试过了,遗憾的是 OnItemAdded
和 OnItemsAppended
方法从未被调用来添加项目。
请注意,我想捕获解决方案的直接子项或解决方案文件夹的项目。
SolutionEvents.ProjectAdded 是最好的方法。有时(不总是),但有时没有更合适的较低级别 APIs 或接口提供与 EnvDTE 自动化接口相同或相似的功能。在此特定实例中,SolutionEvents ProjectAdded 事件并非建立在较低级别 API 或服务之上,它是我能找到的唯一符合您在此处查找的事件。
此致,