在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中使用项目确定工作模式

如何在 Visual Studio 2017 项目中启用 C# 7 的所有功能?

如何在 Visual Studio 2017 中创建 Visual c++ MFC 控制台项目