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