在解决方案资源管理器中选择命令时,如何知道选择了哪个文件

时间:2014-01-13 21:09:42

标签: c# visual-studio-2013 vspackage

我正在使用Visual Studio Package项目类型编写Visual Studio的扩展。当您右键单击解决方案资源管理器中的文件和文件夹时,我想在上下文菜单中添加一个命令。我已成功将命令添加到菜单中,但我似乎无法弄清楚如何检索已单击的文件或文件夹。我如何访问该信息?

1 个答案:

答案 0 :(得分:2)

您可以从解决方案资源管理器中获取当前选择并将其强制转换为ProjectItem:

EnvDTE.UIHierarchy solutionExplorer = dte.ToolWindows.SolutionExplorer;
object[] items = solutionExplorer.SelectedItems as object[];
EnvDTE.UIHierarchyItem item = items[0] as EnvDTE.UIHierarchyItem;
EnvDTE.ProjectItem projectItem = item.Object as EnvDTE.ProjectItem;
string path = projectItem.Properties.Item("FullPath").Value.ToString();