首页 文章

在Visual Studio 2017中使用项目确定工作模式

提问于
浏览
2

在Visual Studio 2017中,可以在“文件夹视图”模式下工作 . 这是打开文件夹(文件 - 打开 - 文件夹...)时运行的模式 . 您也可以使用“解决方案资源管理器”切换到它(从“解决方案视图”切换到“文件夹视图”) .

是否有可能以编程方式确定(如果是,那么如何)此时启用的模式是什么?

我看到了 IVsSolutionEvents7 接口,其中包含被调用的方法,例如,打开或关闭文件夹时(文件 - 打开 - 文件夹/关闭文件夹),但没有找到任何有助于解决上述问题的方法 .

在此先感谢您的帮助 .

1 回答

  • 3

    您可以在IVsSolution引用上使用__VSPROPID7.VSPROPID_IsInOpenFolderMode,代码如下:

    var solution = (IVsSolution)ServiceProvider.GetService(typeof(SVsSolution));
    
    // __VSPROPID7 needs Microsoft.VisualStudio.Shell.Interop.15.0.DesignTime.dll nuget
    // folderMode will be a boolean
    solution.GetProperty((int)__VSPROPID7.VSPROPID_IsInOpenFolderMode, out object folderMode);
    

相关问题