首页 文章

在Visual Studio扩展中,如何响应“打开文件夹”以及“打开解决方案”?

提问于
浏览
5

我的Visual Studio扩展通过 IVsSolutionEvents.OnAfterOpenSolution() 响应解决方案的开放 .

Visual Studio 2017引入"Open Folder"作为"Open Solution"的替代,但是当您打开文件夹时, IVsSolutionEvents.OnAfterOpenSolution() 不会触发 . (也不是 IVsSolutionEvents 中的任何其他事件,也不是 IVsSolutionLoadEvents 中的任何事件 . )

我的扩展如何知道何时打开文件夹而不是解决方案?

1 回答

  • 6

    您必须使用为Visual Studio 2017添加的IVsSolutionEvents7.OnAfterOpenFolder Method .

    通知侦听客户端文件夹已被打开 . public void OnAfterOpenFolder(string folderPath);

    由于这是一个本机COM接口,因此您还必须确保实现类是COM可见的(通过可以在程序集,类,基类等上设置的ComVisible属性) .

相关问题