在Visual Studio 2017中使用项目确定工作模式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Visual Studio 2017中使用项目确定工作模式相关的知识,希望对你有一定的参考价值。
在Visual Studio 2017中,可以在“文件夹视图”模式下工作。这是打开文件夹(文件 - 打开 - 文件夹...)时运行的模式。您也可以使用“解决方案资源管理器”切换到它(从“解决方案视图”切换到“文件夹视图”)。
是否有可能以编程方式确定(如果是,那么如何)此时启用的模式是什么?
我看到了IVsSolutionEvents7
接口,其中包含被调用的方法,例如,打开或关闭文件夹时(文件 - 打开 - 文件夹/关闭文件夹),但没有找到任何有助于解决上述问题的方法。
在此先感谢您的帮助。
答案
您可以在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);
以上是关于在Visual Studio 2017中使用项目确定工作模式的主要内容,如果未能解决你的问题,请参考以下文章
在 Visual Studio 2017 中使用 64 位 Visual C++ 工具集
如何在 Visual Studio 2017 项目中使用 modbus 库?
使用 CMake 生成 Visual Studio 2017 项目
在Visual Studio 2017中使用项目确定工作模式