通过EnvDTE访问Visual Studio“打开”命令

时间:2013-08-06 17:31:03

标签: visual-studio-2012 visual-studio-addins envdte

在Visual Studio 2012中,右键单击解决方案资源管理器中的文件并单击“打开方式...”时,将显示下图中的对话框:

http://imgur.com/c4VTlin

有没有办法通过EnvDTE命名空间使用这个确切的对话框窗口?对于我正在开发的Visual Studio加载项,我需要此功能,并希望体验尽可能与Visual Studio相似(以及避免编写更多代码......)

谢谢:)

1 个答案:

答案 0 :(得分:0)

经过大量的实验,这似乎有效:

IVsUIHierarchy uiHierarchy;
uint itemId;
IVsWindowFrame frame;
VsShellUtilities.OpenDocument(myServiceProvider, fullPath, VSConstants.LOGVIEWID_UserChooseView, out uiHierarchy, out itemId, out frame);