【发布时间】:2025-12-04 05:20:03
【问题描述】:
首先让我说我是为 Visual Studio 开发插件的新手...
当使用 DTE2 对象时,我试图获取有关当前所选文档的一些信息。如果我这样做:
DTE2 VisualStudioInstance = somethingOrOther;
Document documentInfo;
if(VisualStudioInstance.SelectedItems.MultiSelect == false)
{
documentInfo = VisualStudioInstance.SelectedItems.Item(1).ProjectItem.Document;
}
Document 对象似乎总是为空。 VisualStudioInstance.SelectedItems.Item(1).Project 也是 null (我不一定需要,但这似乎也很奇怪。它确实给了我所选项目的名称,所以我至少知道它正在找到一些东西.
现在,如果我直接访问 VisualStudioInstance.ActiveDocument,我会得到我正在寻找的所有信息。文档是否真的必须打开才能获取信息?如果是这样,我将如何在不打开选定项目的情况下获取文档信息?我要查找的主要内容是所选文件的完整路径信息。提前致谢。
【问题讨论】:
-
根据对此文档示例 (msdn.microsoft.com/en-us/library/aa300818(v=VS.71).aspx) 的评论(以及我自己的测试),是的,需要以这种方式打开文档。
-
知道如何获取用户在解决方案资源管理器中选择的文档的路径信息吗?
标签: .net visual-studio visual-studio-addins