2010-09-19 52 views
0

使用此代码,在项目模板向导中。使用ActiveSolutionProjects返回项目的顺序是什么?

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)做到这一点?

回答

1

我看了一会儿,顺序似乎是非决定性的。

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

要找到新版本,您需要使用项目文件上的文件戳 (如果已保存)遍历项目,并将未保存的项目更高一些地排列。

相关问题