当前位置: 首页 > 知识库问答 >
问题:

VS11解决方案资源管理器中的预览文件

邵祺
2023-03-14
UIHierarchy UIH = ((DTE2)dte).ToolWindows.SolutionExplorer;
UIHierarchyItem UIHItem = UIH.GetItem(@"MySolution\MyProject\MyClass.cs");
UIHItem.Select(vsUISelectionType.vsUISelectionTypeSelect);

共有1个答案

孔阳炎
2023-03-14

我想出了一个解决办法,但不是很好。

由于似乎没有特定的命令来显示文件预览,另一种选择是切换两次“预览选定项”按钮。

// Select the new item in the Solution Explorer
UIHierarchy UIH = ((DTE2)dte).ToolWindows.SolutionExplorer;
UIHierarchyItem UIHItem = UIH.GetItem(@"MySolution\MyProject\MyClass.cs");
UIHItem.Select(vsUISelectionType.vsUISelectionTypeSelect);

var guidStandardCommandSet11 = new Guid("{D63DB1F0-404E-4B21-9648-CA8D99245EC3}");
int cmdidToggleSingleClickPreview = 35;

// Activate the Solution Explorer to ensure the following commands are available
dte.Windows.Item(EnvDTE.Constants.vsWindowKindSolutionExplorer).Activate(); 

// Toggle the Preview button in the Solution Explorer on/off or off/on
dte.Commands.Raise(guidStandardCommandSet11.ToString(), cmdidToggleSingleClickPreview, null, null);
dte.Commands.Raise(guidStandardCommandSet11.ToString(), cmdidToggleSingleClickPreview, null, null);

通过切换它两次,预览始终显示,并且先前的切换状态(由用户设置)始终保持。

 类似资料:
  • VS2010的功能是,查看文件会自动导致解决方案资源管理器滚动到该文件。 使用VS2012,从IDE中查看不同的文件不再滚动并在解决方案资源管理器中自动选择该文件。 有可能恢复此功能吗?有什么背景吗?如果是,如何/在哪里?

  • 我对VS2012和2013都有这个问题。当我加载现有解决方案或创建新解决方案时,我收到一个ProviderPackage错误-在包实例化过程中引发了一个异常,并在包管理器中捕获。关闭错误对话框后,“解决方案资源管理器”窗口为空,尽管编辑器中有打开的解决方案文件。 ActivityLog。xml文件显示错误发生时加载的不同模块,具体取决于项目类型。是否有一种方法可以确定2012年和2013年之间导致

  • 我不是要求在解决方案资源管理器中自动跟踪当前文件的选项。这个问题已经回答了,我关闭了这个选项,因为我讨厌这种行为。 我想要一个快捷方式(或宏,或…)跳转到解决方案资源管理器中当前正在编辑的文件。

  • 我用的是VS 2010,2012 通常我不希望IDE自动关注解决方案资源管理器中的项,但有时它很有用。 是否有任何键盘快捷键或菜单选项可按需导航到解决方案资源管理器中的文件? 谢谢:)

  • 我开始做一些类似资源类的东西,在那里我可以为我的应用程序保存我所有的文件,像图像和声音,但它变得非常混乱,所有的东西都在应用程序的乞求中加载。 这是包含所有内容的类:https://sourceb.in/s8rjgqqgss(头文件)https://sourceb.in/cjiq78hdov(cpp文件的一部分) 我很抱歉把它贴在不同的网站上,但正如你所看到的,它真的很乱,我也不知道如何让它变得更

  • 好吧,我会在这里说得更清楚..假设我在一个垂直分割窗口中列出了目录,以及我正在编辑的文件.. 我可以使用Ctrl w从一个拆分到另一个,并使用nerw插件以四种方式打开文件列表中的文件。使用返回键,v,o,t.。 使用返回键,它将在当前(netrw)拆分窗口中打开。使用 v,它会创建一个新的垂直拆分。(与 o(水平拆分)、t(新选项卡)相同) 但是我想在已经存在的另一个分割中打开文件,在那里我做所