我在项目模板向导中使用此代码。
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)
会这样做吗?
答案 0 :(得分:1)
我一会儿看了这个,订单似乎是非决定性的。
GetValue(0)是可能不是最新项目的活动项目。
要查找新建的,您需要使用文件标记遍历项目 在项目文件上(如果已保存)加上未保存的排名更高。