0

我在项目模板向导中使用此代码。

DTE dte = project.DTE;
VSProject vsProj = (VSProject)project.Object;

Array projects = (Array)dte.ActiveSolutionProjects;
Project activeProject = (Project)projects.GetValue(0);

但我很好奇项目的返回顺序是什么?上面的代码在项目创建后运行,在

public void ProjectFinishedGenerating(Project project)

项目按什么顺序返回?我的目标是获得最新的项目,GetValue(0)会这样做吗?

4

1 回答 1

1

我前一段时间看了这个,顺序似乎是不确定的。

GetValue(0) 是可能不是最新项目的活动项目。

要找到最新的,您将需要使用项目文件上的文件标记(如果已保存)以及将未保存的更高的排名来遍历项目。

于 2010-12-14T14:47:05.510 回答