10

我有一个 Visual Studio 插件项目,我必须使用这些文件的绝对(或相对)路径来遍历当前项目的项目。

item.Document.FullName有效,但仅适用于当前打开的文件 。

有没有其他方法可以访问DTE对象中的这些信息?

4

4 回答 4

25

这是你要找的吗?

myProjectItem.Properties.Item("FullPath").Value
于 2011-09-13T14:49:08.117 回答
4

甚至我也在寻找一种解决方案来根据文档或文件名获取项目名称。我通过使用DTE对象找到了它。初始化DTE对象,如下所示。

EnvDTE80.DTE2 objDTE = this.GetService(typeof(SDTE)) as EnvDTE80.DTE2;

然后我使用以下代码来获取项目的名称。

var projectItem = objDTE.Solution.FindProjectItem(document);
var projectUniqueName = projectItem.ContainingProject.UniqueName;
于 2016-08-10T14:42:34.737 回答
0

我们发现,除非我们想自己解析 XML 项目文件,否则您必须首先加载任何已卸载的项目。

我们记录列表并在之后再次卸载它们,因此唯一的问题是加载它们所需的时间。

于 2011-08-09T10:50:25.913 回答
0

ProjectItem.FileNames是一个集合,表示关联文件的完整路径

例如,如果您有名为“MyWebForm”的网络表单项,您可以从 ProjectItem.FileNames获取MyWebForm.ascx 文件的完整路径以及 MyWebForm.ascx.cs (CodeBehind) 文件的完整路径名

于 2011-08-09T13:36:08.403 回答