我的Visual Studio扩展通过 IVsSolutionEvents.OnAfterOpenSolution()
响应解决方案的开放 .
Visual Studio 2017引入"Open Folder"作为"Open Solution"的替代,但是当您打开文件夹时, IVsSolutionEvents.OnAfterOpenSolution()
不会触发 . (也不是 IVsSolutionEvents
中的任何其他事件,也不是 IVsSolutionLoadEvents
中的任何事件 . )
我的扩展如何知道何时打开文件夹而不是解决方案?
1 回答
您必须使用为Visual Studio 2017添加的IVsSolutionEvents7.OnAfterOpenFolder Method .
由于这是一个本机COM接口,因此您还必须确保实现类是COM可见的(通过可以在程序集,类,基类等上设置的ComVisible属性) .